/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |* *| |* DAG Instruction Selector for the AArch64 target *| |* *| |* Automatically generated file, do not edit! *| |* *| \*===----------------------------------------------------------------------===*/ // *** NOTE: This file is #included into the middle of the target // *** instruction selector class. These functions are really methods. // If GET_DAGISEL_DECL is #defined with any value, only function // declarations will be included when this file is included. // If GET_DAGISEL_BODY is #defined, its value should be the name of // the instruction selector class. Function bodies will be emitted // and each function's name will be qualified with the name of the // class. // // When neither of the GET_DAGISEL* macros is defined, the functions // are emitted inline. #if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY) #error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions #endif #ifdef GET_DAGISEL_BODY #define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X) #define LOCAL_DAGISEL_STRINGIZE_(X) #X static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1, "GET_DAGISEL_BODY is empty: it should be defined with the class name"); #undef LOCAL_DAGISEL_STRINGIZE_ #undef LOCAL_DAGISEL_STRINGIZE #endif #if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY) #define DAGISEL_INLINE 1 #else #define DAGISEL_INLINE 0 #endif #if !DAGISEL_INLINE #define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY :: #else #define DAGISEL_CLASS_COLONCOLON #endif #ifdef GET_DAGISEL_DECL void SelectCode(SDNode *N); #endif #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N) { // Some target values are emitted as 2 bytes, TARGET_VAL handles // this. #define TARGET_VAL(X) X & 255, unsigned(X) >> 8 static const unsigned char MatcherTable[] = { /* 0*/ OPC_SwitchOpcode /*189 cases */, 43|128,51/*6571*/, TARGET_VAL(ISD::STORE),// ->6576 /* 5*/ OPC_RecordMemRef, /* 6*/ OPC_RecordNode, // #0 = 'st' chained node /* 7*/ OPC_Scope, 50|128,9/*1202*/, /*->1212*/ // 6 children in Scope /* 10*/ OPC_MoveChild1, /* 11*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 14*/ OPC_RecordChild0, // #1 = $Vt /* 15*/ OPC_Scope, 25|128,1/*153*/, /*->171*/ // 12 children in Scope /* 18*/ OPC_CheckChild0Type, MVT::v8i16, /* 20*/ OPC_Scope, 114, /*->136*/ // 2 children in Scope /* 22*/ OPC_CheckChild1Integer, 0, /* 24*/ OPC_CheckType, MVT::i32, /* 26*/ OPC_MoveParent, /* 27*/ OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend /* 28*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 30*/ OPC_CheckPredicate, 1, // Predicate_truncstore /* 32*/ OPC_CheckPredicate, 2, // Predicate_truncstorei16 /* 34*/ OPC_Scope, 25, /*->61*/ // 4 children in Scope /* 36*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6 /* 39*/ OPC_EmitMergeInputChains1_0, /* 40*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 43*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f16, 2/*#Ops*/, 1, 7, // Results = #8 /* 51*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 8, 3, 4, 5, 6, // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<><><> - Complexity = 46 // Dst: (STRHroW (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend) /* 61*/ /*Scope*/ 25, /*->87*/ /* 62*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6 /* 65*/ OPC_EmitMergeInputChains1_0, /* 66*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 69*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f16, 2/*#Ops*/, 1, 7, // Results = #8 /* 77*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 8, 3, 4, 5, 6, // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<><><> - Complexity = 46 // Dst: (STRHroX (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend) /* 87*/ /*Scope*/ 23, /*->111*/ /* 88*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4 /* 91*/ OPC_EmitMergeInputChains1_0, /* 92*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 95*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f16, 2/*#Ops*/, 1, 5, // Results = #6 /* 103*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 3, 4, // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><><> - Complexity = 40 // Dst: (STRHui (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset) /* 111*/ /*Scope*/ 23, /*->135*/ /* 112*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4 /* 115*/ OPC_EmitMergeInputChains1_0, /* 116*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 119*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f16, 2/*#Ops*/, 1, 5, // Results = #6 /* 127*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 3, 4, // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 40 // Dst: (STURHi (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8i16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 135*/ 0, /*End of Scope*/ /* 136*/ /*Scope*/ 33, /*->170*/ /* 137*/ OPC_RecordChild1, // #2 = $idx /* 138*/ OPC_MoveChild1, /* 139*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 142*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 144*/ OPC_CheckType, MVT::i64, /* 146*/ OPC_MoveParent, /* 147*/ OPC_CheckType, MVT::i32, /* 149*/ OPC_MoveParent, /* 150*/ OPC_RecordChild2, // #3 = $Rn /* 151*/ OPC_CheckChild2Type, MVT::i64, /* 153*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 155*/ OPC_CheckPredicate, 1, // Predicate_truncstore /* 157*/ OPC_CheckPredicate, 2, // Predicate_truncstorei16 /* 159*/ OPC_EmitMergeInputChains1_0, /* 160*/ OPC_EmitConvertToTarget, 2, /* 162*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 4, 3, // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn)<><><> - Complexity = 30 // Dst: (ST1i16 VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 170*/ 0, /*End of Scope*/ /* 171*/ /*Scope*/ 21|128,1/*149*/, /*->322*/ /* 173*/ OPC_CheckChild0Type, MVT::v8f16, /* 175*/ OPC_Scope, 112, /*->289*/ // 2 children in Scope /* 177*/ OPC_CheckChild1Integer, 0, /* 179*/ OPC_CheckType, MVT::f16, /* 181*/ OPC_MoveParent, /* 182*/ OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend /* 183*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 185*/ OPC_CheckPredicate, 4, // Predicate_store /* 187*/ OPC_Scope, 25, /*->214*/ // 4 children in Scope /* 189*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6 /* 192*/ OPC_EmitMergeInputChains1_0, /* 193*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 196*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f16, 2/*#Ops*/, 1, 7, // Results = #8 /* 204*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 8, 3, 4, 5, 6, // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<><> - Complexity = 46 // Dst: (STRHroW (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend) /* 214*/ /*Scope*/ 25, /*->240*/ /* 215*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6 /* 218*/ OPC_EmitMergeInputChains1_0, /* 219*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 222*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f16, 2/*#Ops*/, 1, 7, // Results = #8 /* 230*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 8, 3, 4, 5, 6, // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<><> - Complexity = 46 // Dst: (STRHroX (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend) /* 240*/ /*Scope*/ 23, /*->264*/ /* 241*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4 /* 244*/ OPC_EmitMergeInputChains1_0, /* 245*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 248*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f16, 2/*#Ops*/, 1, 5, // Results = #6 /* 256*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 3, 4, // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><> - Complexity = 40 // Dst: (STRHui (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset) /* 264*/ /*Scope*/ 23, /*->288*/ /* 265*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4 /* 268*/ OPC_EmitMergeInputChains1_0, /* 269*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 272*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f16, 2/*#Ops*/, 1, 5, // Results = #6 /* 280*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 3, 4, // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 40 // Dst: (STURHi (EXTRACT_SUBREG:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, hsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 288*/ 0, /*End of Scope*/ /* 289*/ /*Scope*/ 31, /*->321*/ /* 290*/ OPC_RecordChild1, // #2 = $idx /* 291*/ OPC_MoveChild1, /* 292*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 295*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 297*/ OPC_CheckType, MVT::i64, /* 299*/ OPC_MoveParent, /* 300*/ OPC_CheckType, MVT::f16, /* 302*/ OPC_MoveParent, /* 303*/ OPC_RecordChild2, // #3 = $Rn /* 304*/ OPC_CheckChild2Type, MVT::i64, /* 306*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 308*/ OPC_CheckPredicate, 4, // Predicate_store /* 310*/ OPC_EmitMergeInputChains1_0, /* 311*/ OPC_EmitConvertToTarget, 2, /* 313*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 4, 3, // Src: (st (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 30 // Dst: (ST1i16 VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 321*/ 0, /*End of Scope*/ /* 322*/ /*Scope*/ 21|128,1/*149*/, /*->473*/ /* 324*/ OPC_CheckChild0Type, MVT::v4i32, /* 326*/ OPC_Scope, 112, /*->440*/ // 2 children in Scope /* 328*/ OPC_CheckChild1Integer, 0, /* 330*/ OPC_CheckType, MVT::i32, /* 332*/ OPC_MoveParent, /* 333*/ OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend /* 334*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 336*/ OPC_CheckPredicate, 4, // Predicate_store /* 338*/ OPC_Scope, 25, /*->365*/ // 4 children in Scope /* 340*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6 /* 343*/ OPC_EmitMergeInputChains1_0, /* 344*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 347*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8 /* 355*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 8, 3, 4, 5, 6, // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<><> - Complexity = 46 // Dst: (STRSroW (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend) /* 365*/ /*Scope*/ 25, /*->391*/ /* 366*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6 /* 369*/ OPC_EmitMergeInputChains1_0, /* 370*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 373*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8 /* 381*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 8, 3, 4, 5, 6, // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<><> - Complexity = 46 // Dst: (STRSroX (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend) /* 391*/ /*Scope*/ 23, /*->415*/ /* 392*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4 /* 395*/ OPC_EmitMergeInputChains1_0, /* 396*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 399*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 /* 407*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 3, 4, // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<><> - Complexity = 40 // Dst: (STRSui (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset) /* 415*/ /*Scope*/ 23, /*->439*/ /* 416*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4 /* 419*/ OPC_EmitMergeInputChains1_0, /* 420*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 423*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 /* 431*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 3, 4, // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 40 // Dst: (STURSi (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 439*/ 0, /*End of Scope*/ /* 440*/ /*Scope*/ 31, /*->472*/ /* 441*/ OPC_RecordChild1, // #2 = $idx /* 442*/ OPC_MoveChild1, /* 443*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 446*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 448*/ OPC_CheckType, MVT::i64, /* 450*/ OPC_MoveParent, /* 451*/ OPC_CheckType, MVT::i32, /* 453*/ OPC_MoveParent, /* 454*/ OPC_RecordChild2, // #3 = $Rn /* 455*/ OPC_CheckChild2Type, MVT::i64, /* 457*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 459*/ OPC_CheckPredicate, 4, // Predicate_store /* 461*/ OPC_EmitMergeInputChains1_0, /* 462*/ OPC_EmitConvertToTarget, 2, /* 464*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 4, 3, // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 30 // Dst: (ST1i32 VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 472*/ 0, /*End of Scope*/ /* 473*/ /*Scope*/ 21|128,1/*149*/, /*->624*/ /* 475*/ OPC_CheckChild0Type, MVT::v4f32, /* 477*/ OPC_Scope, 112, /*->591*/ // 2 children in Scope /* 479*/ OPC_CheckChild1Integer, 0, /* 481*/ OPC_CheckType, MVT::f32, /* 483*/ OPC_MoveParent, /* 484*/ OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend /* 485*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 487*/ OPC_CheckPredicate, 4, // Predicate_store /* 489*/ OPC_Scope, 25, /*->516*/ // 4 children in Scope /* 491*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6 /* 494*/ OPC_EmitMergeInputChains1_0, /* 495*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 498*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8 /* 506*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 8, 3, 4, 5, 6, // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<><> - Complexity = 46 // Dst: (STRSroW (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend) /* 516*/ /*Scope*/ 25, /*->542*/ /* 517*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6 /* 520*/ OPC_EmitMergeInputChains1_0, /* 521*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 524*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8 /* 532*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 8, 3, 4, 5, 6, // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<><> - Complexity = 46 // Dst: (STRSroX (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend) /* 542*/ /*Scope*/ 23, /*->566*/ /* 543*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4 /* 546*/ OPC_EmitMergeInputChains1_0, /* 547*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 550*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 /* 558*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 3, 4, // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<><> - Complexity = 40 // Dst: (STRSui (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset) /* 566*/ /*Scope*/ 23, /*->590*/ /* 567*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4 /* 570*/ OPC_EmitMergeInputChains1_0, /* 571*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 574*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 /* 582*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 3, 4, // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 40 // Dst: (STURSi (EXTRACT_SUBREG:{ *:[i32] } VecListOne128:{ *:[v4f32] }:$Vt, ssub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 590*/ 0, /*End of Scope*/ /* 591*/ /*Scope*/ 31, /*->623*/ /* 592*/ OPC_RecordChild1, // #2 = $idx /* 593*/ OPC_MoveChild1, /* 594*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 597*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 599*/ OPC_CheckType, MVT::i64, /* 601*/ OPC_MoveParent, /* 602*/ OPC_CheckType, MVT::f32, /* 604*/ OPC_MoveParent, /* 605*/ OPC_RecordChild2, // #3 = $Rn /* 606*/ OPC_CheckChild2Type, MVT::i64, /* 608*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 610*/ OPC_CheckPredicate, 4, // Predicate_store /* 612*/ OPC_EmitMergeInputChains1_0, /* 613*/ OPC_EmitConvertToTarget, 2, /* 615*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 4, 3, // Src: (st (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 30 // Dst: (ST1i32 VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 623*/ 0, /*End of Scope*/ /* 624*/ /*Scope*/ 21|128,1/*149*/, /*->775*/ /* 626*/ OPC_CheckChild0Type, MVT::v2i64, /* 628*/ OPC_Scope, 112, /*->742*/ // 2 children in Scope /* 630*/ OPC_CheckChild1Integer, 0, /* 632*/ OPC_CheckType, MVT::i64, /* 634*/ OPC_MoveParent, /* 635*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend /* 636*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 638*/ OPC_CheckPredicate, 4, // Predicate_store /* 640*/ OPC_Scope, 25, /*->667*/ // 4 children in Scope /* 642*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6 /* 645*/ OPC_EmitMergeInputChains1_0, /* 646*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 649*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 1, 7, // Results = #8 /* 657*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 8, 3, 4, 5, 6, // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 46 // Dst: (STRDroW (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 667*/ /*Scope*/ 25, /*->693*/ /* 668*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6 /* 671*/ OPC_EmitMergeInputChains1_0, /* 672*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 675*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 1, 7, // Results = #8 /* 683*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 8, 3, 4, 5, 6, // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 46 // Dst: (STRDroX (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 693*/ /*Scope*/ 23, /*->717*/ /* 694*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4 /* 697*/ OPC_EmitMergeInputChains1_0, /* 698*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 701*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 1, 5, // Results = #6 /* 709*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 3, 4, // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 40 // Dst: (STRDui (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 717*/ /*Scope*/ 23, /*->741*/ /* 718*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4 /* 721*/ OPC_EmitMergeInputChains1_0, /* 722*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 725*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 1, 5, // Results = #6 /* 733*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 3, 4, // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 40 // Dst: (STURDi (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 741*/ 0, /*End of Scope*/ /* 742*/ /*Scope*/ 31, /*->774*/ /* 743*/ OPC_RecordChild1, // #2 = $idx /* 744*/ OPC_MoveChild1, /* 745*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 748*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 750*/ OPC_CheckType, MVT::i64, /* 752*/ OPC_MoveParent, /* 753*/ OPC_CheckType, MVT::i64, /* 755*/ OPC_MoveParent, /* 756*/ OPC_RecordChild2, // #3 = $Rn /* 757*/ OPC_CheckChild2Type, MVT::i64, /* 759*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 761*/ OPC_CheckPredicate, 4, // Predicate_store /* 763*/ OPC_EmitMergeInputChains1_0, /* 764*/ OPC_EmitConvertToTarget, 2, /* 766*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i64), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 4, 3, // Src: (st (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 30 // Dst: (ST1i64 VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 774*/ 0, /*End of Scope*/ /* 775*/ /*Scope*/ 21|128,1/*149*/, /*->926*/ /* 777*/ OPC_CheckChild0Type, MVT::v2f64, /* 779*/ OPC_Scope, 112, /*->893*/ // 2 children in Scope /* 781*/ OPC_CheckChild1Integer, 0, /* 783*/ OPC_CheckType, MVT::f64, /* 785*/ OPC_MoveParent, /* 786*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend /* 787*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 789*/ OPC_CheckPredicate, 4, // Predicate_store /* 791*/ OPC_Scope, 25, /*->818*/ // 4 children in Scope /* 793*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6 /* 796*/ OPC_EmitMergeInputChains1_0, /* 797*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 800*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 1, 7, // Results = #8 /* 808*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 8, 3, 4, 5, 6, // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 46 // Dst: (STRDroW (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 818*/ /*Scope*/ 25, /*->844*/ /* 819*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6 /* 822*/ OPC_EmitMergeInputChains1_0, /* 823*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 826*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 1, 7, // Results = #8 /* 834*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 8, 3, 4, 5, 6, // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 46 // Dst: (STRDroX (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 844*/ /*Scope*/ 23, /*->868*/ /* 845*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4 /* 848*/ OPC_EmitMergeInputChains1_0, /* 849*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 852*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 1, 5, // Results = #6 /* 860*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 3, 4, // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 40 // Dst: (STRDui (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 868*/ /*Scope*/ 23, /*->892*/ /* 869*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4 /* 872*/ OPC_EmitMergeInputChains1_0, /* 873*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 876*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 1, 5, // Results = #6 /* 884*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 3, 4, // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, 0:{ *:[iPTR] }), (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 40 // Dst: (STURDi (EXTRACT_SUBREG:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, dsub:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 892*/ 0, /*End of Scope*/ /* 893*/ /*Scope*/ 31, /*->925*/ /* 894*/ OPC_RecordChild1, // #2 = $idx /* 895*/ OPC_MoveChild1, /* 896*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 899*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 901*/ OPC_CheckType, MVT::i64, /* 903*/ OPC_MoveParent, /* 904*/ OPC_CheckType, MVT::f64, /* 906*/ OPC_MoveParent, /* 907*/ OPC_RecordChild2, // #3 = $Rn /* 908*/ OPC_CheckChild2Type, MVT::i64, /* 910*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 912*/ OPC_CheckPredicate, 4, // Predicate_store /* 914*/ OPC_EmitMergeInputChains1_0, /* 915*/ OPC_EmitConvertToTarget, 2, /* 917*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i64), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 4, 3, // Src: (st (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 30 // Dst: (ST1i64 VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 925*/ 0, /*End of Scope*/ /* 926*/ /*Scope*/ 35, /*->962*/ /* 927*/ OPC_CheckChild0Type, MVT::v16i8, /* 929*/ OPC_RecordChild1, // #2 = $idx /* 930*/ OPC_MoveChild1, /* 931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 934*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB /* 936*/ OPC_CheckType, MVT::i64, /* 938*/ OPC_MoveParent, /* 939*/ OPC_CheckType, MVT::i32, /* 941*/ OPC_MoveParent, /* 942*/ OPC_RecordChild2, // #3 = $Rn /* 943*/ OPC_CheckChild2Type, MVT::i64, /* 945*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 947*/ OPC_CheckPredicate, 1, // Predicate_truncstore /* 949*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8 /* 951*/ OPC_EmitMergeInputChains1_0, /* 952*/ OPC_EmitConvertToTarget, 2, /* 954*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i8), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 4, 3, // Src: (st (vector_extract:{ *:[i32] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn)<><><> - Complexity = 30 // Dst: (ST1i8 VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 962*/ /*Scope*/ 50, /*->1013*/ /* 963*/ OPC_CheckChild0Type, MVT::v8i8, /* 965*/ OPC_RecordChild1, // #2 = $idx /* 966*/ OPC_MoveChild1, /* 967*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 970*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB /* 972*/ OPC_CheckType, MVT::i64, /* 974*/ OPC_MoveParent, /* 975*/ OPC_CheckType, MVT::i32, /* 977*/ OPC_MoveParent, /* 978*/ OPC_RecordChild2, // #3 = $Rn /* 979*/ OPC_CheckChild2Type, MVT::i64, /* 981*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 983*/ OPC_CheckPredicate, 1, // Predicate_truncstore /* 985*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8 /* 987*/ OPC_EmitMergeInputChains1_0, /* 988*/ OPC_EmitInteger, MVT::i32, 0, /* 991*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 994*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 1003*/ OPC_EmitConvertToTarget, 2, /* 1005*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i8), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 7, 3, // Src: (st (vector_extract:{ *:[i32] } VecListOne64:{ *:[v8i8] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn)<><><> - Complexity = 30 // Dst: (ST1i8 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 1013*/ /*Scope*/ 50, /*->1064*/ /* 1014*/ OPC_CheckChild0Type, MVT::v4i16, /* 1016*/ OPC_RecordChild1, // #2 = $idx /* 1017*/ OPC_MoveChild1, /* 1018*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 1021*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 1023*/ OPC_CheckType, MVT::i64, /* 1025*/ OPC_MoveParent, /* 1026*/ OPC_CheckType, MVT::i32, /* 1028*/ OPC_MoveParent, /* 1029*/ OPC_RecordChild2, // #3 = $Rn /* 1030*/ OPC_CheckChild2Type, MVT::i64, /* 1032*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 1034*/ OPC_CheckPredicate, 1, // Predicate_truncstore /* 1036*/ OPC_CheckPredicate, 2, // Predicate_truncstorei16 /* 1038*/ OPC_EmitMergeInputChains1_0, /* 1039*/ OPC_EmitInteger, MVT::i32, 0, /* 1042*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 1045*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 1054*/ OPC_EmitConvertToTarget, 2, /* 1056*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 7, 3, // Src: (st (vector_extract:{ *:[i32] } VecListOne64:{ *:[v4i16] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn)<><><> - Complexity = 30 // Dst: (ST1i16 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 1064*/ /*Scope*/ 48, /*->1113*/ /* 1065*/ OPC_CheckChild0Type, MVT::v2i32, /* 1067*/ OPC_RecordChild1, // #2 = $idx /* 1068*/ OPC_MoveChild1, /* 1069*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 1072*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 1074*/ OPC_CheckType, MVT::i64, /* 1076*/ OPC_MoveParent, /* 1077*/ OPC_CheckType, MVT::i32, /* 1079*/ OPC_MoveParent, /* 1080*/ OPC_RecordChild2, // #3 = $Rn /* 1081*/ OPC_CheckChild2Type, MVT::i64, /* 1083*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 1085*/ OPC_CheckPredicate, 4, // Predicate_store /* 1087*/ OPC_EmitMergeInputChains1_0, /* 1088*/ OPC_EmitInteger, MVT::i32, 0, /* 1091*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 1094*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 1103*/ OPC_EmitConvertToTarget, 2, /* 1105*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 7, 3, // Src: (st (vector_extract:{ *:[i32] } VecListOne64:{ *:[v2i32] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 30 // Dst: (ST1i32 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 1113*/ /*Scope*/ 48, /*->1162*/ /* 1114*/ OPC_CheckChild0Type, MVT::v2f32, /* 1116*/ OPC_RecordChild1, // #2 = $idx /* 1117*/ OPC_MoveChild1, /* 1118*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 1121*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 1123*/ OPC_CheckType, MVT::i64, /* 1125*/ OPC_MoveParent, /* 1126*/ OPC_CheckType, MVT::f32, /* 1128*/ OPC_MoveParent, /* 1129*/ OPC_RecordChild2, // #3 = $Rn /* 1130*/ OPC_CheckChild2Type, MVT::i64, /* 1132*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 1134*/ OPC_CheckPredicate, 4, // Predicate_store /* 1136*/ OPC_EmitMergeInputChains1_0, /* 1137*/ OPC_EmitInteger, MVT::i32, 0, /* 1140*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 1143*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 1152*/ OPC_EmitConvertToTarget, 2, /* 1154*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i32), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 7, 3, // Src: (st (vector_extract:{ *:[f32] } VecListOne64:{ *:[v2f32] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 30 // Dst: (ST1i32 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 1162*/ /*Scope*/ 48, /*->1211*/ /* 1163*/ OPC_CheckChild0Type, MVT::v4f16, /* 1165*/ OPC_RecordChild1, // #2 = $idx /* 1166*/ OPC_MoveChild1, /* 1167*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 1170*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 1172*/ OPC_CheckType, MVT::i64, /* 1174*/ OPC_MoveParent, /* 1175*/ OPC_CheckType, MVT::f16, /* 1177*/ OPC_MoveParent, /* 1178*/ OPC_RecordChild2, // #3 = $Rn /* 1179*/ OPC_CheckChild2Type, MVT::i64, /* 1181*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 1183*/ OPC_CheckPredicate, 4, // Predicate_store /* 1185*/ OPC_EmitMergeInputChains1_0, /* 1186*/ OPC_EmitInteger, MVT::i32, 0, /* 1189*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 1192*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 1201*/ OPC_EmitConvertToTarget, 2, /* 1203*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1i16), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 7, 3, // Src: (st (vector_extract:{ *:[f16] } VecListOne64:{ *:[v4f16] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 30 // Dst: (ST1i16 (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 1211*/ 0, /*End of Scope*/ /* 1212*/ /*Scope*/ 61|128,17/*2237*/, /*->3451*/ /* 1214*/ OPC_RecordChild1, // #1 = $Rt /* 1215*/ OPC_Scope, 37|128,1/*165*/, /*->1383*/ // 21 children in Scope /* 1218*/ OPC_CheckChild1Type, MVT::i32, /* 1220*/ OPC_RecordChild2, // #2 = $ro_Windexed8:Rn:Rm:extend /* 1221*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 1223*/ OPC_Scope, 74, /*->1299*/ // 3 children in Scope /* 1225*/ OPC_CheckPredicate, 1, // Predicate_truncstore /* 1227*/ OPC_Scope, 34, /*->1263*/ // 2 children in Scope /* 1229*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8 /* 1231*/ OPC_Scope, 14, /*->1247*/ // 2 children in Scope /* 1233*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6 /* 1236*/ OPC_EmitMergeInputChains1_0, /* 1237*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (STRBBroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend) /* 1247*/ /*Scope*/ 14, /*->1262*/ /* 1248*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6 /* 1251*/ OPC_EmitMergeInputChains1_0, /* 1252*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (STRBBroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend) /* 1262*/ 0, /*End of Scope*/ /* 1263*/ /*Scope*/ 34, /*->1298*/ /* 1264*/ OPC_CheckPredicate, 2, // Predicate_truncstorei16 /* 1266*/ OPC_Scope, 14, /*->1282*/ // 2 children in Scope /* 1268*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6 /* 1271*/ OPC_EmitMergeInputChains1_0, /* 1272*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (STRHHroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend) /* 1282*/ /*Scope*/ 14, /*->1297*/ /* 1283*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6 /* 1286*/ OPC_EmitMergeInputChains1_0, /* 1287*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (STRHHroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend) /* 1297*/ 0, /*End of Scope*/ /* 1298*/ 0, /*End of Scope*/ /* 1299*/ /*Scope*/ 47, /*->1347*/ /* 1300*/ OPC_CheckPredicate, 4, // Predicate_store /* 1302*/ OPC_Scope, 14, /*->1318*/ // 3 children in Scope /* 1304*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6 /* 1307*/ OPC_EmitMergeInputChains1_0, /* 1308*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRWroW GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend) /* 1318*/ /*Scope*/ 14, /*->1333*/ /* 1319*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6 /* 1322*/ OPC_EmitMergeInputChains1_0, /* 1323*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st GPR32:{ *:[i32] }:$Rt, (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRWroX GPR32:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend) /* 1333*/ /*Scope*/ 12, /*->1346*/ /* 1334*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4 /* 1337*/ OPC_EmitMergeInputChains1_0, /* 1338*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRWui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset) /* 1346*/ 0, /*End of Scope*/ /* 1347*/ /*Scope*/ 34, /*->1382*/ /* 1348*/ OPC_CheckPredicate, 1, // Predicate_truncstore /* 1350*/ OPC_Scope, 14, /*->1366*/ // 2 children in Scope /* 1352*/ OPC_CheckPredicate, 2, // Predicate_truncstorei16 /* 1354*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4 /* 1357*/ OPC_EmitMergeInputChains1_0, /* 1358*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><><> - Complexity = 23 // Dst: (STRHHui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset) /* 1366*/ /*Scope*/ 14, /*->1381*/ /* 1367*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8 /* 1369*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4 /* 1372*/ OPC_EmitMergeInputChains1_0, /* 1373*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><><> - Complexity = 23 // Dst: (STRBBui GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset) /* 1381*/ 0, /*End of Scope*/ /* 1382*/ 0, /*End of Scope*/ /* 1383*/ /*Scope*/ 119|128,2/*375*/, /*->1760*/ /* 1385*/ OPC_CheckChild1Type, MVT::i64, /* 1387*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend /* 1388*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 1390*/ OPC_Scope, 34, /*->1426*/ // 4 children in Scope /* 1392*/ OPC_CheckPredicate, 4, // Predicate_store /* 1394*/ OPC_Scope, 14, /*->1410*/ // 2 children in Scope /* 1396*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6 /* 1399*/ OPC_EmitMergeInputChains1_0, /* 1400*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRXroW GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 1410*/ /*Scope*/ 14, /*->1425*/ /* 1411*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6 /* 1414*/ OPC_EmitMergeInputChains1_0, /* 1415*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRXroX GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 1425*/ 0, /*End of Scope*/ /* 1426*/ /*Scope*/ 47|128,1/*175*/, /*->1603*/ /* 1428*/ OPC_CheckPredicate, 1, // Predicate_truncstore /* 1430*/ OPC_Scope, 56, /*->1488*/ // 3 children in Scope /* 1432*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8 /* 1434*/ OPC_Scope, 25, /*->1461*/ // 2 children in Scope /* 1436*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6 /* 1439*/ OPC_EmitMergeInputChains1_0, /* 1440*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 1443*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8 /* 1451*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 8, 3, 4, 5, 6, // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (STRBBroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend) /* 1461*/ /*Scope*/ 25, /*->1487*/ /* 1462*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6 /* 1465*/ OPC_EmitMergeInputChains1_0, /* 1466*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 1469*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8 /* 1477*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 8, 3, 4, 5, 6, // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (STRBBroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend) /* 1487*/ 0, /*End of Scope*/ /* 1488*/ /*Scope*/ 56, /*->1545*/ /* 1489*/ OPC_CheckPredicate, 2, // Predicate_truncstorei16 /* 1491*/ OPC_Scope, 25, /*->1518*/ // 2 children in Scope /* 1493*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6 /* 1496*/ OPC_EmitMergeInputChains1_0, /* 1497*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 1500*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8 /* 1508*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 8, 3, 4, 5, 6, // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (STRHHroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend) /* 1518*/ /*Scope*/ 25, /*->1544*/ /* 1519*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6 /* 1522*/ OPC_EmitMergeInputChains1_0, /* 1523*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 1526*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8 /* 1534*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 8, 3, 4, 5, 6, // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (STRHHroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend) /* 1544*/ 0, /*End of Scope*/ /* 1545*/ /*Scope*/ 56, /*->1602*/ /* 1546*/ OPC_CheckPredicate, 9, // Predicate_truncstorei32 /* 1548*/ OPC_Scope, 25, /*->1575*/ // 2 children in Scope /* 1550*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6 /* 1553*/ OPC_EmitMergeInputChains1_0, /* 1554*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 1557*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8 /* 1565*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 8, 3, 4, 5, 6, // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (STRWroW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend) /* 1575*/ /*Scope*/ 25, /*->1601*/ /* 1576*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6 /* 1579*/ OPC_EmitMergeInputChains1_0, /* 1580*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 1583*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 7, // Results = #8 /* 1591*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 8, 3, 4, 5, 6, // Src: (st GPR64:{ *:[i64] }:$Rt, (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (STRWroX (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend) /* 1601*/ 0, /*End of Scope*/ /* 1602*/ 0, /*End of Scope*/ /* 1603*/ /*Scope*/ 72, /*->1676*/ /* 1604*/ OPC_CheckPredicate, 4, // Predicate_store /* 1606*/ OPC_Scope, 54, /*->1662*/ // 2 children in Scope /* 1608*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore /* 1610*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 1612*/ OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4 /* 1615*/ OPC_EmitMergeInputChains1_0, /* 1616*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 1619*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 /* 1627*/ OPC_EmitInteger, MVT::i64, 32, /* 1630*/ OPC_EmitInteger, MVT::i64, 63, /* 1633*/ OPC_EmitNode1, TARGET_VAL(AArch64::UBFMXri), 0, MVT::i64, 3/*#Ops*/, 1, 7, 8, // Results = #9 /* 1642*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 1645*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 9, 10, // Results = #11 /* 1653*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPWi), 0|OPFL_Chain|OPFL_MemRefs, 4/*#Ops*/, 6, 11, 3, 4, // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<><><> - Complexity = 28 // Dst: (STNPWi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (UBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, 32:{ *:[i64] }, 63:{ *:[i64] }), sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset) /* 1662*/ /*Scope*/ 12, /*->1675*/ /* 1663*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4 /* 1666*/ OPC_EmitMergeInputChains1_0, /* 1667*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st GPR64z:{ *:[i64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRXui GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 1675*/ 0, /*End of Scope*/ /* 1676*/ /*Scope*/ 82, /*->1759*/ /* 1677*/ OPC_CheckPredicate, 1, // Predicate_truncstore /* 1679*/ OPC_Scope, 25, /*->1706*/ // 3 children in Scope /* 1681*/ OPC_CheckPredicate, 9, // Predicate_truncstorei32 /* 1683*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4 /* 1686*/ OPC_EmitMergeInputChains1_0, /* 1687*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 1690*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 /* 1698*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 3, 4, // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<><><> - Complexity = 23 // Dst: (STRWui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset) /* 1706*/ /*Scope*/ 25, /*->1732*/ /* 1707*/ OPC_CheckPredicate, 2, // Predicate_truncstorei16 /* 1709*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4 /* 1712*/ OPC_EmitMergeInputChains1_0, /* 1713*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 1716*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 /* 1724*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 3, 4, // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><><> - Complexity = 23 // Dst: (STRHHui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset) /* 1732*/ /*Scope*/ 25, /*->1758*/ /* 1733*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8 /* 1735*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4 /* 1738*/ OPC_EmitMergeInputChains1_0, /* 1739*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 1742*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 /* 1750*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 3, 4, // Src: (st GPR64:{ *:[i64] }:$Rt, (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><><> - Complexity = 23 // Dst: (STRBBui (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset) /* 1758*/ 0, /*End of Scope*/ /* 1759*/ 0, /*End of Scope*/ /* 1760*/ /*Scope*/ 52, /*->1813*/ /* 1761*/ OPC_CheckChild1Type, MVT::Untyped, /* 1763*/ OPC_RecordChild2, // #2 = $ro_Windexed8:Rn:Rm:extend /* 1764*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 1766*/ OPC_CheckPredicate, 4, // Predicate_store /* 1768*/ OPC_Scope, 14, /*->1784*/ // 3 children in Scope /* 1770*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6 /* 1773*/ OPC_EmitMergeInputChains1_0, /* 1774*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRBroW FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend) /* 1784*/ /*Scope*/ 14, /*->1799*/ /* 1785*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6 /* 1788*/ OPC_EmitMergeInputChains1_0, /* 1789*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRBroX FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend) /* 1799*/ /*Scope*/ 12, /*->1812*/ /* 1800*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrModeIndexed8:$ #3 #4 /* 1803*/ OPC_EmitMergeInputChains1_0, /* 1804*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRBui FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset) /* 1812*/ 0, /*End of Scope*/ /* 1813*/ /*Scope*/ 52, /*->1866*/ /* 1814*/ OPC_CheckChild1Type, MVT::f16, /* 1816*/ OPC_RecordChild2, // #2 = $ro_Windexed16:Rn:Rm:extend /* 1817*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 1819*/ OPC_CheckPredicate, 4, // Predicate_store /* 1821*/ OPC_Scope, 14, /*->1837*/ // 3 children in Scope /* 1823*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6 /* 1826*/ OPC_EmitMergeInputChains1_0, /* 1827*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR16Op:{ *:[f16] }:$Rt, (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRHroW FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend) /* 1837*/ /*Scope*/ 14, /*->1852*/ /* 1838*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6 /* 1841*/ OPC_EmitMergeInputChains1_0, /* 1842*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR16Op:{ *:[f16] }:$Rt, (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRHroX FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend) /* 1852*/ /*Scope*/ 12, /*->1865*/ /* 1853*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrModeIndexed16:$ #3 #4 /* 1856*/ OPC_EmitMergeInputChains1_0, /* 1857*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR16Op:{ *:[f16] }:$Rt, (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRHui FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset) /* 1865*/ 0, /*End of Scope*/ /* 1866*/ /*Scope*/ 52, /*->1919*/ /* 1867*/ OPC_CheckChild1Type, MVT::f32, /* 1869*/ OPC_RecordChild2, // #2 = $ro_Windexed32:Rn:Rm:extend /* 1870*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 1872*/ OPC_CheckPredicate, 4, // Predicate_store /* 1874*/ OPC_Scope, 14, /*->1890*/ // 3 children in Scope /* 1876*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6 /* 1879*/ OPC_EmitMergeInputChains1_0, /* 1880*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR32Op:{ *:[f32] }:$Rt, (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRSroW FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend) /* 1890*/ /*Scope*/ 14, /*->1905*/ /* 1891*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6 /* 1894*/ OPC_EmitMergeInputChains1_0, /* 1895*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR32Op:{ *:[f32] }:$Rt, (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRSroX FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend) /* 1905*/ /*Scope*/ 12, /*->1918*/ /* 1906*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddrModeIndexed32:$ #3 #4 /* 1909*/ OPC_EmitMergeInputChains1_0, /* 1910*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRSui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR32Op:{ *:[f32] }:$Rt, (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRSui FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset) /* 1918*/ 0, /*End of Scope*/ /* 1919*/ /*Scope*/ 52, /*->1972*/ /* 1920*/ OPC_CheckChild1Type, MVT::f64, /* 1922*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend /* 1923*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 1925*/ OPC_CheckPredicate, 4, // Predicate_store /* 1927*/ OPC_Scope, 14, /*->1943*/ // 3 children in Scope /* 1929*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6 /* 1932*/ OPC_EmitMergeInputChains1_0, /* 1933*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR64Op:{ *:[f64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRDroW FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 1943*/ /*Scope*/ 14, /*->1958*/ /* 1944*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6 /* 1947*/ OPC_EmitMergeInputChains1_0, /* 1948*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR64Op:{ *:[f64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRDroX FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 1958*/ /*Scope*/ 12, /*->1971*/ /* 1959*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4 /* 1962*/ OPC_EmitMergeInputChains1_0, /* 1963*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR64Op:{ *:[f64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRDui FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 1971*/ 0, /*End of Scope*/ /* 1972*/ /*Scope*/ 70, /*->2043*/ /* 1973*/ OPC_CheckChild1Type, MVT::f128, /* 1975*/ OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend /* 1976*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 1978*/ OPC_CheckPredicate, 4, // Predicate_store /* 1980*/ OPC_Scope, 34, /*->2016*/ // 3 children in Scope /* 1982*/ OPC_CheckPatternPredicate, 1, // (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize()) /* 1984*/ OPC_Scope, 14, /*->2000*/ // 2 children in Scope /* 1986*/ OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6 /* 1989*/ OPC_EmitMergeInputChains1_0, /* 1990*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR128:{ *:[f128] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRQroW FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend) /* 2000*/ /*Scope*/ 14, /*->2015*/ /* 2001*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6 /* 2004*/ OPC_EmitMergeInputChains1_0, /* 2005*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR128:{ *:[f128] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRQroX FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend) /* 2015*/ 0, /*End of Scope*/ /* 2016*/ /*Scope*/ 12, /*->2029*/ /* 2017*/ OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4 /* 2020*/ OPC_EmitMergeInputChains1_0, /* 2021*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR128:{ *:[f128] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRQui FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset) /* 2029*/ /*Scope*/ 12, /*->2042*/ /* 2030*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4 /* 2033*/ OPC_EmitMergeInputChains1_0, /* 2034*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR128:{ *:[f128] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 23 // Dst: (STURQi FPR128:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 2042*/ 0, /*End of Scope*/ /* 2043*/ /*Scope*/ 120, /*->2164*/ /* 2044*/ OPC_CheckChild1Type, MVT::v2i32, /* 2046*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend /* 2047*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 2049*/ OPC_CheckPredicate, 4, // Predicate_store /* 2051*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 2053*/ OPC_Scope, 14, /*->2069*/ // 5 children in Scope /* 2055*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6 /* 2058*/ OPC_EmitMergeInputChains1_0, /* 2059*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR64:{ *:[v2i32] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRDroW FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 2069*/ /*Scope*/ 14, /*->2084*/ /* 2070*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6 /* 2073*/ OPC_EmitMergeInputChains1_0, /* 2074*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR64:{ *:[v2i32] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRDroX FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 2084*/ /*Scope*/ 52, /*->2137*/ /* 2085*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore /* 2087*/ OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4 /* 2090*/ OPC_EmitMergeInputChains1_0, /* 2091*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 2094*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 /* 2102*/ OPC_EmitInteger, MVT::i64, 0, /* 2105*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 2108*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 7, 1, 8, // Results = #9 /* 2117*/ OPC_EmitInteger, MVT::i64, 1, /* 2120*/ OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0, MVT::i32, 2/*#Ops*/, 9, 10, // Results = #11 /* 2128*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs, 4/*#Ops*/, 6, 11, 3, 4, // Src: (st FPR64:{ *:[v2i32] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<><><> - Complexity = 28 // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v2i32] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v2i32] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset) /* 2137*/ /*Scope*/ 12, /*->2150*/ /* 2138*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4 /* 2141*/ OPC_EmitMergeInputChains1_0, /* 2142*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR64:{ *:[v2i32] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRDui FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 2150*/ /*Scope*/ 12, /*->2163*/ /* 2151*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4 /* 2154*/ OPC_EmitMergeInputChains1_0, /* 2155*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR64:{ *:[v2i32] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 23 // Dst: (STURDi FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 2163*/ 0, /*End of Scope*/ /* 2164*/ /*Scope*/ 67, /*->2232*/ /* 2165*/ OPC_CheckChild1Type, MVT::v2f32, /* 2167*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend /* 2168*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 2170*/ OPC_CheckPredicate, 4, // Predicate_store /* 2172*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 2174*/ OPC_Scope, 14, /*->2190*/ // 4 children in Scope /* 2176*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6 /* 2179*/ OPC_EmitMergeInputChains1_0, /* 2180*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR64:{ *:[v2f32] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRDroW FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 2190*/ /*Scope*/ 14, /*->2205*/ /* 2191*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6 /* 2194*/ OPC_EmitMergeInputChains1_0, /* 2195*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR64:{ *:[v2f32] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRDroX FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 2205*/ /*Scope*/ 12, /*->2218*/ /* 2206*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4 /* 2209*/ OPC_EmitMergeInputChains1_0, /* 2210*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR64:{ *:[v2f32] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRDui FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 2218*/ /*Scope*/ 12, /*->2231*/ /* 2219*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4 /* 2222*/ OPC_EmitMergeInputChains1_0, /* 2223*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR64:{ *:[v2f32] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 23 // Dst: (STURDi FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 2231*/ 0, /*End of Scope*/ /* 2232*/ /*Scope*/ 120, /*->2353*/ /* 2233*/ OPC_CheckChild1Type, MVT::v4i16, /* 2235*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend /* 2236*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 2238*/ OPC_CheckPredicate, 4, // Predicate_store /* 2240*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 2242*/ OPC_Scope, 14, /*->2258*/ // 5 children in Scope /* 2244*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6 /* 2247*/ OPC_EmitMergeInputChains1_0, /* 2248*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR64:{ *:[v4i16] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRDroW FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 2258*/ /*Scope*/ 14, /*->2273*/ /* 2259*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6 /* 2262*/ OPC_EmitMergeInputChains1_0, /* 2263*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR64:{ *:[v4i16] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRDroX FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 2273*/ /*Scope*/ 52, /*->2326*/ /* 2274*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore /* 2276*/ OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4 /* 2279*/ OPC_EmitMergeInputChains1_0, /* 2280*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 2283*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 /* 2291*/ OPC_EmitInteger, MVT::i64, 0, /* 2294*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 2297*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 7, 1, 8, // Results = #9 /* 2306*/ OPC_EmitInteger, MVT::i64, 1, /* 2309*/ OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0, MVT::i32, 2/*#Ops*/, 9, 10, // Results = #11 /* 2317*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs, 4/*#Ops*/, 6, 11, 3, 4, // Src: (st FPR64:{ *:[v4i16] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<><><> - Complexity = 28 // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v4i16] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v4i16] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset) /* 2326*/ /*Scope*/ 12, /*->2339*/ /* 2327*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4 /* 2330*/ OPC_EmitMergeInputChains1_0, /* 2331*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR64:{ *:[v4i16] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRDui FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 2339*/ /*Scope*/ 12, /*->2352*/ /* 2340*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4 /* 2343*/ OPC_EmitMergeInputChains1_0, /* 2344*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR64:{ *:[v4i16] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 23 // Dst: (STURDi FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 2352*/ 0, /*End of Scope*/ /* 2353*/ /*Scope*/ 120, /*->2474*/ /* 2354*/ OPC_CheckChild1Type, MVT::v8i8, /* 2356*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend /* 2357*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 2359*/ OPC_CheckPredicate, 4, // Predicate_store /* 2361*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 2363*/ OPC_Scope, 14, /*->2379*/ // 5 children in Scope /* 2365*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6 /* 2368*/ OPC_EmitMergeInputChains1_0, /* 2369*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR64:{ *:[v8i8] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRDroW FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 2379*/ /*Scope*/ 14, /*->2394*/ /* 2380*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6 /* 2383*/ OPC_EmitMergeInputChains1_0, /* 2384*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR64:{ *:[v8i8] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRDroX FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 2394*/ /*Scope*/ 52, /*->2447*/ /* 2395*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore /* 2397*/ OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4 /* 2400*/ OPC_EmitMergeInputChains1_0, /* 2401*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 2404*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 /* 2412*/ OPC_EmitInteger, MVT::i64, 0, /* 2415*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 2418*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 7, 1, 8, // Results = #9 /* 2427*/ OPC_EmitInteger, MVT::i64, 1, /* 2430*/ OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0, MVT::i32, 2/*#Ops*/, 9, 10, // Results = #11 /* 2438*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs, 4/*#Ops*/, 6, 11, 3, 4, // Src: (st FPR64:{ *:[v8i8] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<><><> - Complexity = 28 // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v8i8] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v8i8] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset) /* 2447*/ /*Scope*/ 12, /*->2460*/ /* 2448*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4 /* 2451*/ OPC_EmitMergeInputChains1_0, /* 2452*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR64:{ *:[v8i8] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRDui FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 2460*/ /*Scope*/ 12, /*->2473*/ /* 2461*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4 /* 2464*/ OPC_EmitMergeInputChains1_0, /* 2465*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR64:{ *:[v8i8] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 23 // Dst: (STURDi FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 2473*/ 0, /*End of Scope*/ /* 2474*/ /*Scope*/ 67, /*->2542*/ /* 2475*/ OPC_CheckChild1Type, MVT::v4f16, /* 2477*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend /* 2478*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 2480*/ OPC_CheckPredicate, 4, // Predicate_store /* 2482*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 2484*/ OPC_Scope, 14, /*->2500*/ // 4 children in Scope /* 2486*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6 /* 2489*/ OPC_EmitMergeInputChains1_0, /* 2490*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR64:{ *:[v4f16] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRDroW FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 2500*/ /*Scope*/ 14, /*->2515*/ /* 2501*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6 /* 2504*/ OPC_EmitMergeInputChains1_0, /* 2505*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR64:{ *:[v4f16] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRDroX FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 2515*/ /*Scope*/ 12, /*->2528*/ /* 2516*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4 /* 2519*/ OPC_EmitMergeInputChains1_0, /* 2520*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR64:{ *:[v4f16] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRDui FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 2528*/ /*Scope*/ 12, /*->2541*/ /* 2529*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4 /* 2532*/ OPC_EmitMergeInputChains1_0, /* 2533*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR64:{ *:[v4f16] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 23 // Dst: (STURDi FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 2541*/ 0, /*End of Scope*/ /* 2542*/ /*Scope*/ 107, /*->2650*/ /* 2543*/ OPC_CheckChild1Type, MVT::v1i64, /* 2545*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend /* 2546*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 2548*/ OPC_CheckPredicate, 4, // Predicate_store /* 2550*/ OPC_Scope, 14, /*->2566*/ // 4 children in Scope /* 2552*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6 /* 2555*/ OPC_EmitMergeInputChains1_0, /* 2556*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR64:{ *:[v1i64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRDroW FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 2566*/ /*Scope*/ 14, /*->2581*/ /* 2567*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6 /* 2570*/ OPC_EmitMergeInputChains1_0, /* 2571*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR64:{ *:[v1i64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRDroX FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 2581*/ /*Scope*/ 54, /*->2636*/ /* 2582*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore /* 2584*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 2586*/ OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4 /* 2589*/ OPC_EmitMergeInputChains1_0, /* 2590*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 2593*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 /* 2601*/ OPC_EmitInteger, MVT::i64, 0, /* 2604*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 2607*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 7, 1, 8, // Results = #9 /* 2616*/ OPC_EmitInteger, MVT::i64, 1, /* 2619*/ OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0, MVT::i32, 2/*#Ops*/, 9, 10, // Results = #11 /* 2627*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs, 4/*#Ops*/, 6, 11, 3, 4, // Src: (st FPR64:{ *:[v1i64] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<><><> - Complexity = 28 // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v1i64] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v1i64] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset) /* 2636*/ /*Scope*/ 12, /*->2649*/ /* 2637*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4 /* 2640*/ OPC_EmitMergeInputChains1_0, /* 2641*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR64:{ *:[v1i64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRDui FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 2649*/ 0, /*End of Scope*/ /* 2650*/ /*Scope*/ 107, /*->2758*/ /* 2651*/ OPC_CheckChild1Type, MVT::v1f64, /* 2653*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend /* 2654*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 2656*/ OPC_CheckPredicate, 4, // Predicate_store /* 2658*/ OPC_Scope, 14, /*->2674*/ // 4 children in Scope /* 2660*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6 /* 2663*/ OPC_EmitMergeInputChains1_0, /* 2664*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR64:{ *:[v1f64] }:$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRDroW FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 2674*/ /*Scope*/ 14, /*->2689*/ /* 2675*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6 /* 2678*/ OPC_EmitMergeInputChains1_0, /* 2679*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR64:{ *:[v1f64] }:$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRDroX FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 2689*/ /*Scope*/ 54, /*->2744*/ /* 2690*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore /* 2692*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 2694*/ OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModeIndexed7S32:$ #3 #4 /* 2697*/ OPC_EmitMergeInputChains1_0, /* 2698*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 2701*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 /* 2709*/ OPC_EmitInteger, MVT::i64, 0, /* 2712*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 2715*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 7, 1, 8, // Results = #9 /* 2724*/ OPC_EmitInteger, MVT::i64, 1, /* 2727*/ OPC_EmitNode1, TARGET_VAL(AArch64::CPYi32), 0, MVT::i32, 2/*#Ops*/, 9, 10, // Results = #11 /* 2735*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPSi), 0|OPFL_Chain|OPFL_MemRefs, 4/*#Ops*/, 6, 11, 3, 4, // Src: (st FPR64:{ *:[v1f64] }:$Rt, (am_indexed7s32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset))<><><> - Complexity = 28 // Dst: (STNPSi (EXTRACT_SUBREG:{ *:[i32] } FPR64:{ *:[v1f64] }:$Rt, ssub:{ *:[i32] }), (CPYi32:{ *:[i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, FPR64:{ *:[v1f64] }:$Rt, dsub:{ *:[i32] }), 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s4:{ *:[i32] }:$offset) /* 2744*/ /*Scope*/ 12, /*->2757*/ /* 2745*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4 /* 2748*/ OPC_EmitMergeInputChains1_0, /* 2749*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRDui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR64:{ *:[v1f64] }:$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRDui FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 2757*/ 0, /*End of Scope*/ /* 2758*/ /*Scope*/ 115, /*->2874*/ /* 2759*/ OPC_CheckChild1Type, MVT::v2i64, /* 2761*/ OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend /* 2762*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 2764*/ OPC_CheckPredicate, 4, // Predicate_store /* 2766*/ OPC_Scope, 34, /*->2802*/ // 3 children in Scope /* 2768*/ OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize()) /* 2770*/ OPC_Scope, 14, /*->2786*/ // 2 children in Scope /* 2772*/ OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6 /* 2775*/ OPC_EmitMergeInputChains1_0, /* 2776*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR128:{ *:[v2i64] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRQroW FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend) /* 2786*/ /*Scope*/ 14, /*->2801*/ /* 2787*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6 /* 2790*/ OPC_EmitMergeInputChains1_0, /* 2791*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR128:{ *:[v2i64] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRQroX FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend) /* 2801*/ 0, /*End of Scope*/ /* 2802*/ /*Scope*/ 39, /*->2842*/ /* 2803*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore /* 2805*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 2807*/ OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4 /* 2810*/ OPC_EmitMergeInputChains1_0, /* 2811*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 2814*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 1, 5, // Results = #6 /* 2822*/ OPC_EmitInteger, MVT::i64, 1, /* 2825*/ OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0, MVT::i64, 2/*#Ops*/, 1, 7, // Results = #8 /* 2833*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs, 4/*#Ops*/, 6, 8, 3, 4, // Src: (st FPR128:{ *:[v2i64] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<><><> - Complexity = 28 // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset) /* 2842*/ /*Scope*/ 30, /*->2873*/ /* 2843*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 2845*/ OPC_Scope, 12, /*->2859*/ // 2 children in Scope /* 2847*/ OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4 /* 2850*/ OPC_EmitMergeInputChains1_0, /* 2851*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR128:{ *:[v2i64] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRQui FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset) /* 2859*/ /*Scope*/ 12, /*->2872*/ /* 2860*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4 /* 2863*/ OPC_EmitMergeInputChains1_0, /* 2864*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR128:{ *:[v2i64] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 23 // Dst: (STURQi FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 2872*/ 0, /*End of Scope*/ /* 2873*/ 0, /*End of Scope*/ /* 2874*/ /*Scope*/ 75, /*->2950*/ /* 2875*/ OPC_CheckChild1Type, MVT::v2f64, /* 2877*/ OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend /* 2878*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 2880*/ OPC_CheckPredicate, 4, // Predicate_store /* 2882*/ OPC_Scope, 34, /*->2918*/ // 2 children in Scope /* 2884*/ OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize()) /* 2886*/ OPC_Scope, 14, /*->2902*/ // 2 children in Scope /* 2888*/ OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6 /* 2891*/ OPC_EmitMergeInputChains1_0, /* 2892*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR128:{ *:[v2f64] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRQroW FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend) /* 2902*/ /*Scope*/ 14, /*->2917*/ /* 2903*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6 /* 2906*/ OPC_EmitMergeInputChains1_0, /* 2907*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR128:{ *:[v2f64] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRQroX FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend) /* 2917*/ 0, /*End of Scope*/ /* 2918*/ /*Scope*/ 30, /*->2949*/ /* 2919*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 2921*/ OPC_Scope, 12, /*->2935*/ // 2 children in Scope /* 2923*/ OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4 /* 2926*/ OPC_EmitMergeInputChains1_0, /* 2927*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR128:{ *:[v2f64] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRQui FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset) /* 2935*/ /*Scope*/ 12, /*->2948*/ /* 2936*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4 /* 2939*/ OPC_EmitMergeInputChains1_0, /* 2940*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR128:{ *:[v2f64] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 23 // Dst: (STURQi FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 2948*/ 0, /*End of Scope*/ /* 2949*/ 0, /*End of Scope*/ /* 2950*/ /*Scope*/ 115, /*->3066*/ /* 2951*/ OPC_CheckChild1Type, MVT::v4i32, /* 2953*/ OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend /* 2954*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 2956*/ OPC_CheckPredicate, 4, // Predicate_store /* 2958*/ OPC_Scope, 34, /*->2994*/ // 3 children in Scope /* 2960*/ OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize()) /* 2962*/ OPC_Scope, 14, /*->2978*/ // 2 children in Scope /* 2964*/ OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6 /* 2967*/ OPC_EmitMergeInputChains1_0, /* 2968*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR128:{ *:[v4i32] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRQroW FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend) /* 2978*/ /*Scope*/ 14, /*->2993*/ /* 2979*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6 /* 2982*/ OPC_EmitMergeInputChains1_0, /* 2983*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR128:{ *:[v4i32] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRQroX FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend) /* 2993*/ 0, /*End of Scope*/ /* 2994*/ /*Scope*/ 39, /*->3034*/ /* 2995*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore /* 2997*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 2999*/ OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4 /* 3002*/ OPC_EmitMergeInputChains1_0, /* 3003*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 3006*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 1, 5, // Results = #6 /* 3014*/ OPC_EmitInteger, MVT::i64, 1, /* 3017*/ OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0, MVT::i64, 2/*#Ops*/, 1, 7, // Results = #8 /* 3025*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs, 4/*#Ops*/, 6, 8, 3, 4, // Src: (st FPR128:{ *:[v4i32] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<><><> - Complexity = 28 // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset) /* 3034*/ /*Scope*/ 30, /*->3065*/ /* 3035*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 3037*/ OPC_Scope, 12, /*->3051*/ // 2 children in Scope /* 3039*/ OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4 /* 3042*/ OPC_EmitMergeInputChains1_0, /* 3043*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR128:{ *:[v4i32] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRQui FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset) /* 3051*/ /*Scope*/ 12, /*->3064*/ /* 3052*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4 /* 3055*/ OPC_EmitMergeInputChains1_0, /* 3056*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR128:{ *:[v4i32] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 23 // Dst: (STURQi FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 3064*/ 0, /*End of Scope*/ /* 3065*/ 0, /*End of Scope*/ /* 3066*/ /*Scope*/ 75, /*->3142*/ /* 3067*/ OPC_CheckChild1Type, MVT::v4f32, /* 3069*/ OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend /* 3070*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 3072*/ OPC_CheckPredicate, 4, // Predicate_store /* 3074*/ OPC_Scope, 34, /*->3110*/ // 2 children in Scope /* 3076*/ OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize()) /* 3078*/ OPC_Scope, 14, /*->3094*/ // 2 children in Scope /* 3080*/ OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6 /* 3083*/ OPC_EmitMergeInputChains1_0, /* 3084*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR128:{ *:[v4f32] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRQroW FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend) /* 3094*/ /*Scope*/ 14, /*->3109*/ /* 3095*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6 /* 3098*/ OPC_EmitMergeInputChains1_0, /* 3099*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR128:{ *:[v4f32] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRQroX FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend) /* 3109*/ 0, /*End of Scope*/ /* 3110*/ /*Scope*/ 30, /*->3141*/ /* 3111*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 3113*/ OPC_Scope, 12, /*->3127*/ // 2 children in Scope /* 3115*/ OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4 /* 3118*/ OPC_EmitMergeInputChains1_0, /* 3119*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR128:{ *:[v4f32] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRQui FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset) /* 3127*/ /*Scope*/ 12, /*->3140*/ /* 3128*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4 /* 3131*/ OPC_EmitMergeInputChains1_0, /* 3132*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR128:{ *:[v4f32] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 23 // Dst: (STURQi FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 3140*/ 0, /*End of Scope*/ /* 3141*/ 0, /*End of Scope*/ /* 3142*/ /*Scope*/ 115, /*->3258*/ /* 3143*/ OPC_CheckChild1Type, MVT::v8i16, /* 3145*/ OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend /* 3146*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 3148*/ OPC_CheckPredicate, 4, // Predicate_store /* 3150*/ OPC_Scope, 34, /*->3186*/ // 3 children in Scope /* 3152*/ OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize()) /* 3154*/ OPC_Scope, 14, /*->3170*/ // 2 children in Scope /* 3156*/ OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6 /* 3159*/ OPC_EmitMergeInputChains1_0, /* 3160*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR128:{ *:[v8i16] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRQroW FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend) /* 3170*/ /*Scope*/ 14, /*->3185*/ /* 3171*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6 /* 3174*/ OPC_EmitMergeInputChains1_0, /* 3175*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR128:{ *:[v8i16] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRQroX FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend) /* 3185*/ 0, /*End of Scope*/ /* 3186*/ /*Scope*/ 39, /*->3226*/ /* 3187*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore /* 3189*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 3191*/ OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4 /* 3194*/ OPC_EmitMergeInputChains1_0, /* 3195*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 3198*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 1, 5, // Results = #6 /* 3206*/ OPC_EmitInteger, MVT::i64, 1, /* 3209*/ OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0, MVT::i64, 2/*#Ops*/, 1, 7, // Results = #8 /* 3217*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs, 4/*#Ops*/, 6, 8, 3, 4, // Src: (st FPR128:{ *:[v8i16] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<><><> - Complexity = 28 // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset) /* 3226*/ /*Scope*/ 30, /*->3257*/ /* 3227*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 3229*/ OPC_Scope, 12, /*->3243*/ // 2 children in Scope /* 3231*/ OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4 /* 3234*/ OPC_EmitMergeInputChains1_0, /* 3235*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR128:{ *:[v8i16] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRQui FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset) /* 3243*/ /*Scope*/ 12, /*->3256*/ /* 3244*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4 /* 3247*/ OPC_EmitMergeInputChains1_0, /* 3248*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR128:{ *:[v8i16] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 23 // Dst: (STURQi FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 3256*/ 0, /*End of Scope*/ /* 3257*/ 0, /*End of Scope*/ /* 3258*/ /*Scope*/ 115, /*->3374*/ /* 3259*/ OPC_CheckChild1Type, MVT::v16i8, /* 3261*/ OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend /* 3262*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 3264*/ OPC_CheckPredicate, 4, // Predicate_store /* 3266*/ OPC_Scope, 34, /*->3302*/ // 3 children in Scope /* 3268*/ OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize()) /* 3270*/ OPC_Scope, 14, /*->3286*/ // 2 children in Scope /* 3272*/ OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6 /* 3275*/ OPC_EmitMergeInputChains1_0, /* 3276*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR128:{ *:[v16i8] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRQroW FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend) /* 3286*/ /*Scope*/ 14, /*->3301*/ /* 3287*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6 /* 3290*/ OPC_EmitMergeInputChains1_0, /* 3291*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR128:{ *:[v16i8] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRQroX FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend) /* 3301*/ 0, /*End of Scope*/ /* 3302*/ /*Scope*/ 39, /*->3342*/ /* 3303*/ OPC_CheckPredicate, 10, // Predicate_nontemporalstore /* 3305*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 3307*/ OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectAddrModeIndexed7S64:$ #3 #4 /* 3310*/ OPC_EmitMergeInputChains1_0, /* 3311*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 3314*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 1, 5, // Results = #6 /* 3322*/ OPC_EmitInteger, MVT::i64, 1, /* 3325*/ OPC_EmitNode1, TARGET_VAL(AArch64::CPYi64), 0, MVT::i64, 2/*#Ops*/, 1, 7, // Results = #8 /* 3333*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STNPDi), 0|OPFL_Chain|OPFL_MemRefs, 4/*#Ops*/, 6, 8, 3, 4, // Src: (st FPR128:{ *:[v16i8] }:$Rt, (am_indexed7s64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset))<><><> - Complexity = 28 // Dst: (STNPDi (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, dsub:{ *:[i32] }), (CPYi64:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, 1:{ *:[i64] }), GPR64sp:{ *:[i64] }:$Rn, simm7s8:{ *:[i32] }:$offset) /* 3342*/ /*Scope*/ 30, /*->3373*/ /* 3343*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 3345*/ OPC_Scope, 12, /*->3359*/ // 2 children in Scope /* 3347*/ OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4 /* 3350*/ OPC_EmitMergeInputChains1_0, /* 3351*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR128:{ *:[v16i8] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRQui FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset) /* 3359*/ /*Scope*/ 12, /*->3372*/ /* 3360*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4 /* 3363*/ OPC_EmitMergeInputChains1_0, /* 3364*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR128:{ *:[v16i8] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 23 // Dst: (STURQi FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 3372*/ 0, /*End of Scope*/ /* 3373*/ 0, /*End of Scope*/ /* 3374*/ /*Scope*/ 75, /*->3450*/ /* 3375*/ OPC_CheckChild1Type, MVT::v8f16, /* 3377*/ OPC_RecordChild2, // #2 = $ro_Windexed128:Rn:Rm:extend /* 3378*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 3380*/ OPC_CheckPredicate, 4, // Predicate_store /* 3382*/ OPC_Scope, 34, /*->3418*/ // 2 children in Scope /* 3384*/ OPC_CheckPatternPredicate, 2, // (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize()) /* 3386*/ OPC_Scope, 14, /*->3402*/ // 2 children in Scope /* 3388*/ OPC_CheckComplexPat, /*CP*/14, /*#*/2, // SelectAddrModeWRO<128>:$ #3 #4 #5 #6 /* 3391*/ OPC_EmitMergeInputChains1_0, /* 3392*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR128:{ *:[v8f16] }:$Rt, (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRQroW FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend) /* 3402*/ /*Scope*/ 14, /*->3417*/ /* 3403*/ OPC_CheckComplexPat, /*CP*/15, /*#*/2, // SelectAddrModeXRO<128>:$ #3 #4 #5 #6 /* 3406*/ OPC_EmitMergeInputChains1_0, /* 3407*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 1, 3, 4, 5, 6, // Src: (st FPR128:{ *:[v8f16] }:$Rt, (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (STRQroX FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend) /* 3417*/ 0, /*End of Scope*/ /* 3418*/ /*Scope*/ 30, /*->3449*/ /* 3419*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 3421*/ OPC_Scope, 12, /*->3435*/ // 2 children in Scope /* 3423*/ OPC_CheckComplexPat, /*CP*/16, /*#*/2, // SelectAddrModeIndexed128:$ #3 #4 /* 3426*/ OPC_EmitMergeInputChains1_0, /* 3427*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRQui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR128:{ *:[v8f16] }:$Rt, (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (STRQui FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset) /* 3435*/ /*Scope*/ 12, /*->3448*/ /* 3436*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4 /* 3439*/ OPC_EmitMergeInputChains1_0, /* 3440*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR128:{ *:[v8f16] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 23 // Dst: (STURQi FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 3448*/ 0, /*End of Scope*/ /* 3449*/ 0, /*End of Scope*/ /* 3450*/ 0, /*End of Scope*/ /* 3451*/ /*Scope*/ 54|128,5/*694*/, /*->4147*/ /* 3453*/ OPC_MoveChild1, /* 3454*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 3457*/ OPC_RecordChild0, // #1 = $Vt /* 3458*/ OPC_Scope, 42, /*->3502*/ // 14 children in Scope /* 3460*/ OPC_CheckChild0Type, MVT::v16i8, /* 3462*/ OPC_RecordChild1, // #2 = $idx /* 3463*/ OPC_MoveChild1, /* 3464*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 3467*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB /* 3469*/ OPC_CheckType, MVT::i64, /* 3471*/ OPC_MoveParent, /* 3472*/ OPC_CheckType, MVT::i32, /* 3474*/ OPC_MoveParent, /* 3475*/ OPC_RecordChild2, // #3 = $Rn /* 3476*/ OPC_CheckChild3Integer, 1, /* 3478*/ OPC_CheckPredicate, 1, // Predicate_itruncstore /* 3480*/ OPC_CheckPredicate, 11, // Predicate_post_truncst /* 3482*/ OPC_CheckPredicate, 8, // Predicate_post_truncsti8 /* 3484*/ OPC_CheckType, MVT::i64, /* 3486*/ OPC_EmitMergeInputChains1_0, /* 3487*/ OPC_EmitConvertToTarget, 2, /* 3489*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 3492*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[iPTR] })<><><> - Complexity = 16 // Dst: (ST1i8_POST:{ *:[i64] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] }) /* 3502*/ /*Scope*/ 42, /*->3545*/ /* 3503*/ OPC_CheckChild0Type, MVT::v8i16, /* 3505*/ OPC_RecordChild1, // #2 = $idx /* 3506*/ OPC_MoveChild1, /* 3507*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 3510*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 3512*/ OPC_CheckType, MVT::i64, /* 3514*/ OPC_MoveParent, /* 3515*/ OPC_CheckType, MVT::i32, /* 3517*/ OPC_MoveParent, /* 3518*/ OPC_RecordChild2, // #3 = $Rn /* 3519*/ OPC_CheckChild3Integer, 2, /* 3521*/ OPC_CheckPredicate, 1, // Predicate_itruncstore /* 3523*/ OPC_CheckPredicate, 11, // Predicate_post_truncst /* 3525*/ OPC_CheckPredicate, 2, // Predicate_post_truncsti16 /* 3527*/ OPC_CheckType, MVT::i64, /* 3529*/ OPC_EmitMergeInputChains1_0, /* 3530*/ OPC_EmitConvertToTarget, 2, /* 3532*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 3535*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<><><> - Complexity = 16 // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] }) /* 3545*/ /*Scope*/ 40, /*->3586*/ /* 3546*/ OPC_CheckChild0Type, MVT::v4i32, /* 3548*/ OPC_RecordChild1, // #2 = $idx /* 3549*/ OPC_MoveChild1, /* 3550*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 3553*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 3555*/ OPC_CheckType, MVT::i64, /* 3557*/ OPC_MoveParent, /* 3558*/ OPC_CheckType, MVT::i32, /* 3560*/ OPC_MoveParent, /* 3561*/ OPC_RecordChild2, // #3 = $Rn /* 3562*/ OPC_CheckChild3Integer, 4, /* 3564*/ OPC_CheckPredicate, 4, // Predicate_istore /* 3566*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 3568*/ OPC_CheckType, MVT::i64, /* 3570*/ OPC_EmitMergeInputChains1_0, /* 3571*/ OPC_EmitConvertToTarget, 2, /* 3573*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 3576*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<><> - Complexity = 16 // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] }) /* 3586*/ /*Scope*/ 40, /*->3627*/ /* 3587*/ OPC_CheckChild0Type, MVT::v4f32, /* 3589*/ OPC_RecordChild1, // #2 = $idx /* 3590*/ OPC_MoveChild1, /* 3591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 3594*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 3596*/ OPC_CheckType, MVT::i64, /* 3598*/ OPC_MoveParent, /* 3599*/ OPC_CheckType, MVT::f32, /* 3601*/ OPC_MoveParent, /* 3602*/ OPC_RecordChild2, // #3 = $Rn /* 3603*/ OPC_CheckChild3Integer, 4, /* 3605*/ OPC_CheckPredicate, 4, // Predicate_istore /* 3607*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 3609*/ OPC_CheckType, MVT::i64, /* 3611*/ OPC_EmitMergeInputChains1_0, /* 3612*/ OPC_EmitConvertToTarget, 2, /* 3614*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 3617*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<><> - Complexity = 16 // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] }) /* 3627*/ /*Scope*/ 40, /*->3668*/ /* 3628*/ OPC_CheckChild0Type, MVT::v2i64, /* 3630*/ OPC_RecordChild1, // #2 = $idx /* 3631*/ OPC_MoveChild1, /* 3632*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 3635*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 3637*/ OPC_CheckType, MVT::i64, /* 3639*/ OPC_MoveParent, /* 3640*/ OPC_CheckType, MVT::i64, /* 3642*/ OPC_MoveParent, /* 3643*/ OPC_RecordChild2, // #3 = $Rn /* 3644*/ OPC_CheckChild3Integer, 8, /* 3646*/ OPC_CheckPredicate, 4, // Predicate_istore /* 3648*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 3650*/ OPC_CheckType, MVT::i64, /* 3652*/ OPC_EmitMergeInputChains1_0, /* 3653*/ OPC_EmitConvertToTarget, 2, /* 3655*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 3658*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<><> - Complexity = 16 // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] }) /* 3668*/ /*Scope*/ 40, /*->3709*/ /* 3669*/ OPC_CheckChild0Type, MVT::v2f64, /* 3671*/ OPC_RecordChild1, // #2 = $idx /* 3672*/ OPC_MoveChild1, /* 3673*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 3676*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 3678*/ OPC_CheckType, MVT::i64, /* 3680*/ OPC_MoveParent, /* 3681*/ OPC_CheckType, MVT::f64, /* 3683*/ OPC_MoveParent, /* 3684*/ OPC_RecordChild2, // #3 = $Rn /* 3685*/ OPC_CheckChild3Integer, 8, /* 3687*/ OPC_CheckPredicate, 4, // Predicate_istore /* 3689*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 3691*/ OPC_CheckType, MVT::i64, /* 3693*/ OPC_EmitMergeInputChains1_0, /* 3694*/ OPC_EmitConvertToTarget, 2, /* 3696*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 3699*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<><> - Complexity = 16 // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] }) /* 3709*/ /*Scope*/ 40, /*->3750*/ /* 3710*/ OPC_CheckChild0Type, MVT::v8f16, /* 3712*/ OPC_RecordChild1, // #2 = $idx /* 3713*/ OPC_MoveChild1, /* 3714*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 3717*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 3719*/ OPC_CheckType, MVT::i64, /* 3721*/ OPC_MoveParent, /* 3722*/ OPC_CheckType, MVT::f16, /* 3724*/ OPC_MoveParent, /* 3725*/ OPC_RecordChild2, // #3 = $Rn /* 3726*/ OPC_CheckChild3Integer, 2, /* 3728*/ OPC_CheckPredicate, 4, // Predicate_istore /* 3730*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 3732*/ OPC_CheckType, MVT::i64, /* 3734*/ OPC_EmitMergeInputChains1_0, /* 3735*/ OPC_EmitConvertToTarget, 2, /* 3737*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 3740*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 1, 4, 3, 5, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<><> - Complexity = 16 // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] }) /* 3750*/ /*Scope*/ 57, /*->3808*/ /* 3751*/ OPC_CheckChild0Type, MVT::v8i8, /* 3753*/ OPC_RecordChild1, // #2 = $idx /* 3754*/ OPC_MoveChild1, /* 3755*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 3758*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB /* 3760*/ OPC_CheckType, MVT::i64, /* 3762*/ OPC_MoveParent, /* 3763*/ OPC_CheckType, MVT::i32, /* 3765*/ OPC_MoveParent, /* 3766*/ OPC_RecordChild2, // #3 = $Rn /* 3767*/ OPC_CheckChild3Integer, 1, /* 3769*/ OPC_CheckPredicate, 1, // Predicate_itruncstore /* 3771*/ OPC_CheckPredicate, 11, // Predicate_post_truncst /* 3773*/ OPC_CheckPredicate, 8, // Predicate_post_truncsti8 /* 3775*/ OPC_CheckType, MVT::i64, /* 3777*/ OPC_EmitMergeInputChains1_0, /* 3778*/ OPC_EmitInteger, MVT::i32, 0, /* 3781*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 3784*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 3793*/ OPC_EmitConvertToTarget, 2, /* 3795*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 3798*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v8i8] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, 1:{ *:[iPTR] })<><><> - Complexity = 16 // Dst: (ST1i8_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] }) /* 3808*/ /*Scope*/ 57, /*->3866*/ /* 3809*/ OPC_CheckChild0Type, MVT::v4i16, /* 3811*/ OPC_RecordChild1, // #2 = $idx /* 3812*/ OPC_MoveChild1, /* 3813*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 3816*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 3818*/ OPC_CheckType, MVT::i64, /* 3820*/ OPC_MoveParent, /* 3821*/ OPC_CheckType, MVT::i32, /* 3823*/ OPC_MoveParent, /* 3824*/ OPC_RecordChild2, // #3 = $Rn /* 3825*/ OPC_CheckChild3Integer, 2, /* 3827*/ OPC_CheckPredicate, 1, // Predicate_itruncstore /* 3829*/ OPC_CheckPredicate, 11, // Predicate_post_truncst /* 3831*/ OPC_CheckPredicate, 2, // Predicate_post_truncsti16 /* 3833*/ OPC_CheckType, MVT::i64, /* 3835*/ OPC_EmitMergeInputChains1_0, /* 3836*/ OPC_EmitInteger, MVT::i32, 0, /* 3839*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 3842*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 3851*/ OPC_EmitConvertToTarget, 2, /* 3853*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 3856*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v4i16] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<><><> - Complexity = 16 // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] }) /* 3866*/ /*Scope*/ 55, /*->3922*/ /* 3867*/ OPC_CheckChild0Type, MVT::v2i32, /* 3869*/ OPC_RecordChild1, // #2 = $idx /* 3870*/ OPC_MoveChild1, /* 3871*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 3874*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 3876*/ OPC_CheckType, MVT::i64, /* 3878*/ OPC_MoveParent, /* 3879*/ OPC_CheckType, MVT::i32, /* 3881*/ OPC_MoveParent, /* 3882*/ OPC_RecordChild2, // #3 = $Rn /* 3883*/ OPC_CheckChild3Integer, 4, /* 3885*/ OPC_CheckPredicate, 4, // Predicate_istore /* 3887*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 3889*/ OPC_CheckType, MVT::i64, /* 3891*/ OPC_EmitMergeInputChains1_0, /* 3892*/ OPC_EmitInteger, MVT::i32, 0, /* 3895*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 3898*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 3907*/ OPC_EmitConvertToTarget, 2, /* 3909*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 3912*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v2i32] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<><> - Complexity = 16 // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] }) /* 3922*/ /*Scope*/ 55, /*->3978*/ /* 3923*/ OPC_CheckChild0Type, MVT::v2f32, /* 3925*/ OPC_RecordChild1, // #2 = $idx /* 3926*/ OPC_MoveChild1, /* 3927*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 3930*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 3932*/ OPC_CheckType, MVT::i64, /* 3934*/ OPC_MoveParent, /* 3935*/ OPC_CheckType, MVT::f32, /* 3937*/ OPC_MoveParent, /* 3938*/ OPC_RecordChild2, // #3 = $Rn /* 3939*/ OPC_CheckChild3Integer, 4, /* 3941*/ OPC_CheckPredicate, 4, // Predicate_istore /* 3943*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 3945*/ OPC_CheckType, MVT::i64, /* 3947*/ OPC_EmitMergeInputChains1_0, /* 3948*/ OPC_EmitInteger, MVT::i32, 0, /* 3951*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 3954*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 3963*/ OPC_EmitConvertToTarget, 2, /* 3965*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 3968*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne64:{ *:[v2f32] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, 4:{ *:[iPTR] })<><> - Complexity = 16 // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] }) /* 3978*/ /*Scope*/ 55, /*->4034*/ /* 3979*/ OPC_CheckChild0Type, MVT::v1i64, /* 3981*/ OPC_RecordChild1, // #2 = $idx /* 3982*/ OPC_MoveChild1, /* 3983*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 3986*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 3988*/ OPC_CheckType, MVT::i64, /* 3990*/ OPC_MoveParent, /* 3991*/ OPC_CheckType, MVT::i64, /* 3993*/ OPC_MoveParent, /* 3994*/ OPC_RecordChild2, // #3 = $Rn /* 3995*/ OPC_CheckChild3Integer, 8, /* 3997*/ OPC_CheckPredicate, 4, // Predicate_istore /* 3999*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 4001*/ OPC_CheckType, MVT::i64, /* 4003*/ OPC_EmitMergeInputChains1_0, /* 4004*/ OPC_EmitInteger, MVT::i32, 0, /* 4007*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 4010*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 4019*/ OPC_EmitConvertToTarget, 2, /* 4021*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 4024*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne64:{ *:[v1i64] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<><> - Complexity = 16 // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1i64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] }) /* 4034*/ /*Scope*/ 55, /*->4090*/ /* 4035*/ OPC_CheckChild0Type, MVT::v1f64, /* 4037*/ OPC_RecordChild1, // #2 = $idx /* 4038*/ OPC_MoveChild1, /* 4039*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 4042*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 4044*/ OPC_CheckType, MVT::i64, /* 4046*/ OPC_MoveParent, /* 4047*/ OPC_CheckType, MVT::f64, /* 4049*/ OPC_MoveParent, /* 4050*/ OPC_RecordChild2, // #3 = $Rn /* 4051*/ OPC_CheckChild3Integer, 8, /* 4053*/ OPC_CheckPredicate, 4, // Predicate_istore /* 4055*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 4057*/ OPC_CheckType, MVT::i64, /* 4059*/ OPC_EmitMergeInputChains1_0, /* 4060*/ OPC_EmitInteger, MVT::i32, 0, /* 4063*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 4066*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 4075*/ OPC_EmitConvertToTarget, 2, /* 4077*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 4080*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne64:{ *:[v1f64] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, 8:{ *:[iPTR] })<><> - Complexity = 16 // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1f64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] }) /* 4090*/ /*Scope*/ 55, /*->4146*/ /* 4091*/ OPC_CheckChild0Type, MVT::v4f16, /* 4093*/ OPC_RecordChild1, // #2 = $idx /* 4094*/ OPC_MoveChild1, /* 4095*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 4098*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 4100*/ OPC_CheckType, MVT::i64, /* 4102*/ OPC_MoveParent, /* 4103*/ OPC_CheckType, MVT::f16, /* 4105*/ OPC_MoveParent, /* 4106*/ OPC_RecordChild2, // #3 = $Rn /* 4107*/ OPC_CheckChild3Integer, 2, /* 4109*/ OPC_CheckPredicate, 4, // Predicate_istore /* 4111*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 4113*/ OPC_CheckType, MVT::i64, /* 4115*/ OPC_EmitMergeInputChains1_0, /* 4116*/ OPC_EmitInteger, MVT::i32, 0, /* 4119*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 4122*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 4131*/ OPC_EmitConvertToTarget, 2, /* 4133*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 4136*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 6, 7, 3, 8, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne64:{ *:[v4f16] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, 2:{ *:[iPTR] })<><> - Complexity = 16 // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, XZR:{ *:[i64] }) /* 4146*/ 0, /*End of Scope*/ /* 4147*/ /*Scope*/ 51|128,2/*307*/, /*->4456*/ /* 4149*/ OPC_RecordChild1, // #1 = $Rt /* 4150*/ OPC_Scope, 105, /*->4257*/ // 9 children in Scope /* 4152*/ OPC_CheckChild1Type, MVT::i64, /* 4154*/ OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset /* 4155*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 4157*/ OPC_Scope, 14, /*->4173*/ // 2 children in Scope /* 4159*/ OPC_CheckPredicate, 4, // Predicate_store /* 4161*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4 /* 4164*/ OPC_EmitMergeInputChains1_0, /* 4165*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURXi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st GPR64z:{ *:[i64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 14 // Dst: (STURXi GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 4173*/ /*Scope*/ 82, /*->4256*/ /* 4174*/ OPC_CheckPredicate, 1, // Predicate_truncstore /* 4176*/ OPC_Scope, 25, /*->4203*/ // 3 children in Scope /* 4178*/ OPC_CheckPredicate, 9, // Predicate_truncstorei32 /* 4180*/ OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4 /* 4183*/ OPC_EmitMergeInputChains1_0, /* 4184*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 4187*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 /* 4195*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 3, 4, // Src: (st GPR64:{ *:[i64] }:$Rt, (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (STURWi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 4203*/ /*Scope*/ 25, /*->4229*/ /* 4204*/ OPC_CheckPredicate, 2, // Predicate_truncstorei16 /* 4206*/ OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4 /* 4209*/ OPC_EmitMergeInputChains1_0, /* 4210*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 4213*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 /* 4221*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 3, 4, // Src: (st GPR64:{ *:[i64] }:$Rt, (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (STURHHi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 4229*/ /*Scope*/ 25, /*->4255*/ /* 4230*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8 /* 4232*/ OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4 /* 4235*/ OPC_EmitMergeInputChains1_0, /* 4236*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 4239*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 /* 4247*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 6, 3, 4, // Src: (st GPR64:{ *:[i64] }:$Rt, (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (STURBBi (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 4255*/ 0, /*End of Scope*/ /* 4256*/ 0, /*End of Scope*/ /* 4257*/ /*Scope*/ 57, /*->4315*/ /* 4258*/ OPC_CheckChild1Type, MVT::i32, /* 4260*/ OPC_RecordChild2, // #2 = $am_unscaled32:Rn:offset /* 4261*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 4263*/ OPC_Scope, 14, /*->4279*/ // 2 children in Scope /* 4265*/ OPC_CheckPredicate, 4, // Predicate_store /* 4267*/ OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4 /* 4270*/ OPC_EmitMergeInputChains1_0, /* 4271*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 14 // Dst: (STURWi GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 4279*/ /*Scope*/ 34, /*->4314*/ /* 4280*/ OPC_CheckPredicate, 1, // Predicate_truncstore /* 4282*/ OPC_Scope, 14, /*->4298*/ // 2 children in Scope /* 4284*/ OPC_CheckPredicate, 2, // Predicate_truncstorei16 /* 4286*/ OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4 /* 4289*/ OPC_EmitMergeInputChains1_0, /* 4290*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 14 // Dst: (STURHHi GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 4298*/ /*Scope*/ 14, /*->4313*/ /* 4299*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8 /* 4301*/ OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4 /* 4304*/ OPC_EmitMergeInputChains1_0, /* 4305*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st GPR32z:{ *:[i32] }:$Rt, (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 14 // Dst: (STURBBi GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 4313*/ 0, /*End of Scope*/ /* 4314*/ 0, /*End of Scope*/ /* 4315*/ /*Scope*/ 19, /*->4335*/ /* 4316*/ OPC_CheckChild1Type, MVT::Untyped, /* 4318*/ OPC_RecordChild2, // #2 = $am_unscaled8:Rn:offset /* 4319*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 4321*/ OPC_CheckPredicate, 4, // Predicate_store /* 4323*/ OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeUnscaled8:$ #3 #4 /* 4326*/ OPC_EmitMergeInputChains1_0, /* 4327*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR8Op:{ *:[Untyped] }:$Rt, (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 14 // Dst: (STURBi FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 4335*/ /*Scope*/ 19, /*->4355*/ /* 4336*/ OPC_CheckChild1Type, MVT::f16, /* 4338*/ OPC_RecordChild2, // #2 = $am_unscaled16:Rn:offset /* 4339*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 4341*/ OPC_CheckPredicate, 4, // Predicate_store /* 4343*/ OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrModeUnscaled16:$ #3 #4 /* 4346*/ OPC_EmitMergeInputChains1_0, /* 4347*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR16Op:{ *:[f16] }:$Rt, (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 14 // Dst: (STURHi FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 4355*/ /*Scope*/ 19, /*->4375*/ /* 4356*/ OPC_CheckChild1Type, MVT::f32, /* 4358*/ OPC_RecordChild2, // #2 = $am_unscaled32:Rn:offset /* 4359*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 4361*/ OPC_CheckPredicate, 4, // Predicate_store /* 4363*/ OPC_CheckComplexPat, /*CP*/19, /*#*/2, // SelectAddrModeUnscaled32:$ #3 #4 /* 4366*/ OPC_EmitMergeInputChains1_0, /* 4367*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURSi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR32Op:{ *:[f32] }:$Rt, (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 14 // Dst: (STURSi FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 4375*/ /*Scope*/ 19, /*->4395*/ /* 4376*/ OPC_CheckChild1Type, MVT::f64, /* 4378*/ OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset /* 4379*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 4381*/ OPC_CheckPredicate, 4, // Predicate_store /* 4383*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4 /* 4386*/ OPC_EmitMergeInputChains1_0, /* 4387*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR64Op:{ *:[f64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 14 // Dst: (STURDi FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 4395*/ /*Scope*/ 19, /*->4415*/ /* 4396*/ OPC_CheckChild1Type, MVT::f128, /* 4398*/ OPC_RecordChild2, // #2 = $am_unscaled128:Rn:offset /* 4399*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 4401*/ OPC_CheckPredicate, 4, // Predicate_store /* 4403*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrModeUnscaled128:$ #3 #4 /* 4406*/ OPC_EmitMergeInputChains1_0, /* 4407*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURQi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR128Op:{ *:[f128] }:$Rt, (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 14 // Dst: (STURQi FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 4415*/ /*Scope*/ 19, /*->4435*/ /* 4416*/ OPC_CheckChild1Type, MVT::v1f64, /* 4418*/ OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset /* 4419*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 4421*/ OPC_CheckPredicate, 4, // Predicate_store /* 4423*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4 /* 4426*/ OPC_EmitMergeInputChains1_0, /* 4427*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR64:{ *:[v1f64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (STURDi FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 4435*/ /*Scope*/ 19, /*->4455*/ /* 4436*/ OPC_CheckChild1Type, MVT::v1i64, /* 4438*/ OPC_RecordChild2, // #2 = $am_unscaled64:Rn:offset /* 4439*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 4441*/ OPC_CheckPredicate, 4, // Predicate_store /* 4443*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4 /* 4446*/ OPC_EmitMergeInputChains1_0, /* 4447*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURDi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 1, 3, 4, // Src: (st FPR64:{ *:[v1i64] }:$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (STURDi FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 4455*/ 0, /*End of Scope*/ /* 4456*/ /*Scope*/ 26|128,5/*666*/, /*->5124*/ /* 4458*/ OPC_MoveChild1, /* 4459*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 4462*/ OPC_RecordChild0, // #1 = $Vt /* 4463*/ OPC_Scope, 40, /*->4505*/ // 14 children in Scope /* 4465*/ OPC_CheckChild0Type, MVT::v16i8, /* 4467*/ OPC_RecordChild1, // #2 = $idx /* 4468*/ OPC_MoveChild1, /* 4469*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 4472*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB /* 4474*/ OPC_CheckType, MVT::i64, /* 4476*/ OPC_MoveParent, /* 4477*/ OPC_CheckType, MVT::i32, /* 4479*/ OPC_MoveParent, /* 4480*/ OPC_RecordChild2, // #3 = $Rn /* 4481*/ OPC_RecordChild3, // #4 = $Rm /* 4482*/ OPC_CheckChild3Type, MVT::i64, /* 4484*/ OPC_CheckPredicate, 1, // Predicate_itruncstore /* 4486*/ OPC_CheckPredicate, 11, // Predicate_post_truncst /* 4488*/ OPC_CheckPredicate, 8, // Predicate_post_truncsti8 /* 4490*/ OPC_CheckType, MVT::i64, /* 4492*/ OPC_EmitMergeInputChains1_0, /* 4493*/ OPC_EmitConvertToTarget, 2, /* 4495*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><><> - Complexity = 11 // Dst: (ST1i8_POST:{ *:[i64] } VecListOne128:{ *:[v16i8] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm) /* 4505*/ /*Scope*/ 40, /*->4546*/ /* 4506*/ OPC_CheckChild0Type, MVT::v8i16, /* 4508*/ OPC_RecordChild1, // #2 = $idx /* 4509*/ OPC_MoveChild1, /* 4510*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 4513*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 4515*/ OPC_CheckType, MVT::i64, /* 4517*/ OPC_MoveParent, /* 4518*/ OPC_CheckType, MVT::i32, /* 4520*/ OPC_MoveParent, /* 4521*/ OPC_RecordChild2, // #3 = $Rn /* 4522*/ OPC_RecordChild3, // #4 = $Rm /* 4523*/ OPC_CheckChild3Type, MVT::i64, /* 4525*/ OPC_CheckPredicate, 1, // Predicate_itruncstore /* 4527*/ OPC_CheckPredicate, 11, // Predicate_post_truncst /* 4529*/ OPC_CheckPredicate, 2, // Predicate_post_truncsti16 /* 4531*/ OPC_CheckType, MVT::i64, /* 4533*/ OPC_EmitMergeInputChains1_0, /* 4534*/ OPC_EmitConvertToTarget, 2, /* 4536*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><><> - Complexity = 11 // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8i16] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm) /* 4546*/ /*Scope*/ 38, /*->4585*/ /* 4547*/ OPC_CheckChild0Type, MVT::v4i32, /* 4549*/ OPC_RecordChild1, // #2 = $idx /* 4550*/ OPC_MoveChild1, /* 4551*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 4554*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 4556*/ OPC_CheckType, MVT::i64, /* 4558*/ OPC_MoveParent, /* 4559*/ OPC_CheckType, MVT::i32, /* 4561*/ OPC_MoveParent, /* 4562*/ OPC_RecordChild2, // #3 = $Rn /* 4563*/ OPC_RecordChild3, // #4 = $Rm /* 4564*/ OPC_CheckChild3Type, MVT::i64, /* 4566*/ OPC_CheckPredicate, 4, // Predicate_istore /* 4568*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 4570*/ OPC_CheckType, MVT::i64, /* 4572*/ OPC_EmitMergeInputChains1_0, /* 4573*/ OPC_EmitConvertToTarget, 2, /* 4575*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 11 // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4i32] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm) /* 4585*/ /*Scope*/ 38, /*->4624*/ /* 4586*/ OPC_CheckChild0Type, MVT::v4f32, /* 4588*/ OPC_RecordChild1, // #2 = $idx /* 4589*/ OPC_MoveChild1, /* 4590*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 4593*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 4595*/ OPC_CheckType, MVT::i64, /* 4597*/ OPC_MoveParent, /* 4598*/ OPC_CheckType, MVT::f32, /* 4600*/ OPC_MoveParent, /* 4601*/ OPC_RecordChild2, // #3 = $Rn /* 4602*/ OPC_RecordChild3, // #4 = $Rm /* 4603*/ OPC_CheckChild3Type, MVT::i64, /* 4605*/ OPC_CheckPredicate, 4, // Predicate_istore /* 4607*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 4609*/ OPC_CheckType, MVT::i64, /* 4611*/ OPC_EmitMergeInputChains1_0, /* 4612*/ OPC_EmitConvertToTarget, 2, /* 4614*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 11 // Dst: (ST1i32_POST:{ *:[i64] } VecListOne128:{ *:[v4f32] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm) /* 4624*/ /*Scope*/ 38, /*->4663*/ /* 4625*/ OPC_CheckChild0Type, MVT::v2i64, /* 4627*/ OPC_RecordChild1, // #2 = $idx /* 4628*/ OPC_MoveChild1, /* 4629*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 4632*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 4634*/ OPC_CheckType, MVT::i64, /* 4636*/ OPC_MoveParent, /* 4637*/ OPC_CheckType, MVT::i64, /* 4639*/ OPC_MoveParent, /* 4640*/ OPC_RecordChild2, // #3 = $Rn /* 4641*/ OPC_RecordChild3, // #4 = $Rm /* 4642*/ OPC_CheckChild3Type, MVT::i64, /* 4644*/ OPC_CheckPredicate, 4, // Predicate_istore /* 4646*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 4648*/ OPC_CheckType, MVT::i64, /* 4650*/ OPC_EmitMergeInputChains1_0, /* 4651*/ OPC_EmitConvertToTarget, 2, /* 4653*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 11 // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2i64] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm) /* 4663*/ /*Scope*/ 38, /*->4702*/ /* 4664*/ OPC_CheckChild0Type, MVT::v2f64, /* 4666*/ OPC_RecordChild1, // #2 = $idx /* 4667*/ OPC_MoveChild1, /* 4668*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 4671*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 4673*/ OPC_CheckType, MVT::i64, /* 4675*/ OPC_MoveParent, /* 4676*/ OPC_CheckType, MVT::f64, /* 4678*/ OPC_MoveParent, /* 4679*/ OPC_RecordChild2, // #3 = $Rn /* 4680*/ OPC_RecordChild3, // #4 = $Rm /* 4681*/ OPC_CheckChild3Type, MVT::i64, /* 4683*/ OPC_CheckPredicate, 4, // Predicate_istore /* 4685*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 4687*/ OPC_CheckType, MVT::i64, /* 4689*/ OPC_EmitMergeInputChains1_0, /* 4690*/ OPC_EmitConvertToTarget, 2, /* 4692*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 11 // Dst: (ST1i64_POST:{ *:[i64] } VecListOne128:{ *:[v2f64] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm) /* 4702*/ /*Scope*/ 38, /*->4741*/ /* 4703*/ OPC_CheckChild0Type, MVT::v8f16, /* 4705*/ OPC_RecordChild1, // #2 = $idx /* 4706*/ OPC_MoveChild1, /* 4707*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 4710*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 4712*/ OPC_CheckType, MVT::i64, /* 4714*/ OPC_MoveParent, /* 4715*/ OPC_CheckType, MVT::f16, /* 4717*/ OPC_MoveParent, /* 4718*/ OPC_RecordChild2, // #3 = $Rn /* 4719*/ OPC_RecordChild3, // #4 = $Rm /* 4720*/ OPC_CheckChild3Type, MVT::i64, /* 4722*/ OPC_CheckPredicate, 4, // Predicate_istore /* 4724*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 4726*/ OPC_CheckType, MVT::i64, /* 4728*/ OPC_EmitMergeInputChains1_0, /* 4729*/ OPC_EmitConvertToTarget, 2, /* 4731*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 1, 5, 3, 4, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 11 // Dst: (ST1i16_POST:{ *:[i64] } VecListOne128:{ *:[v8f16] }:$Vt, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm) /* 4741*/ /*Scope*/ 55, /*->4797*/ /* 4742*/ OPC_CheckChild0Type, MVT::v8i8, /* 4744*/ OPC_RecordChild1, // #2 = $idx /* 4745*/ OPC_MoveChild1, /* 4746*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 4749*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB /* 4751*/ OPC_CheckType, MVT::i64, /* 4753*/ OPC_MoveParent, /* 4754*/ OPC_CheckType, MVT::i32, /* 4756*/ OPC_MoveParent, /* 4757*/ OPC_RecordChild2, // #3 = $Rn /* 4758*/ OPC_RecordChild3, // #4 = $Rm /* 4759*/ OPC_CheckChild3Type, MVT::i64, /* 4761*/ OPC_CheckPredicate, 1, // Predicate_itruncstore /* 4763*/ OPC_CheckPredicate, 11, // Predicate_post_truncst /* 4765*/ OPC_CheckPredicate, 8, // Predicate_post_truncsti8 /* 4767*/ OPC_CheckType, MVT::i64, /* 4769*/ OPC_EmitMergeInputChains1_0, /* 4770*/ OPC_EmitInteger, MVT::i32, 0, /* 4773*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 4776*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 5, 1, 6, // Results = #7 /* 4785*/ OPC_EmitConvertToTarget, 2, /* 4787*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i8_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v8i8] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><><> - Complexity = 11 // Dst: (ST1i8_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm) /* 4797*/ /*Scope*/ 55, /*->4853*/ /* 4798*/ OPC_CheckChild0Type, MVT::v4i16, /* 4800*/ OPC_RecordChild1, // #2 = $idx /* 4801*/ OPC_MoveChild1, /* 4802*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 4805*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 4807*/ OPC_CheckType, MVT::i64, /* 4809*/ OPC_MoveParent, /* 4810*/ OPC_CheckType, MVT::i32, /* 4812*/ OPC_MoveParent, /* 4813*/ OPC_RecordChild2, // #3 = $Rn /* 4814*/ OPC_RecordChild3, // #4 = $Rm /* 4815*/ OPC_CheckChild3Type, MVT::i64, /* 4817*/ OPC_CheckPredicate, 1, // Predicate_itruncstore /* 4819*/ OPC_CheckPredicate, 11, // Predicate_post_truncst /* 4821*/ OPC_CheckPredicate, 2, // Predicate_post_truncsti16 /* 4823*/ OPC_CheckType, MVT::i64, /* 4825*/ OPC_EmitMergeInputChains1_0, /* 4826*/ OPC_EmitInteger, MVT::i32, 0, /* 4829*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 4832*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 5, 1, 6, // Results = #7 /* 4841*/ OPC_EmitConvertToTarget, 2, /* 4843*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v4i16] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><><> - Complexity = 11 // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm) /* 4853*/ /*Scope*/ 53, /*->4907*/ /* 4854*/ OPC_CheckChild0Type, MVT::v2i32, /* 4856*/ OPC_RecordChild1, // #2 = $idx /* 4857*/ OPC_MoveChild1, /* 4858*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 4861*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 4863*/ OPC_CheckType, MVT::i64, /* 4865*/ OPC_MoveParent, /* 4866*/ OPC_CheckType, MVT::i32, /* 4868*/ OPC_MoveParent, /* 4869*/ OPC_RecordChild2, // #3 = $Rn /* 4870*/ OPC_RecordChild3, // #4 = $Rm /* 4871*/ OPC_CheckChild3Type, MVT::i64, /* 4873*/ OPC_CheckPredicate, 4, // Predicate_istore /* 4875*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 4877*/ OPC_CheckType, MVT::i64, /* 4879*/ OPC_EmitMergeInputChains1_0, /* 4880*/ OPC_EmitInteger, MVT::i32, 0, /* 4883*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 4886*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 5, 1, 6, // Results = #7 /* 4895*/ OPC_EmitConvertToTarget, 2, /* 4897*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i32] } VecListOne64:{ *:[v2i32] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 11 // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm) /* 4907*/ /*Scope*/ 53, /*->4961*/ /* 4908*/ OPC_CheckChild0Type, MVT::v2f32, /* 4910*/ OPC_RecordChild1, // #2 = $idx /* 4911*/ OPC_MoveChild1, /* 4912*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 4915*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 4917*/ OPC_CheckType, MVT::i64, /* 4919*/ OPC_MoveParent, /* 4920*/ OPC_CheckType, MVT::f32, /* 4922*/ OPC_MoveParent, /* 4923*/ OPC_RecordChild2, // #3 = $Rn /* 4924*/ OPC_RecordChild3, // #4 = $Rm /* 4925*/ OPC_CheckChild3Type, MVT::i64, /* 4927*/ OPC_CheckPredicate, 4, // Predicate_istore /* 4929*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 4931*/ OPC_CheckType, MVT::i64, /* 4933*/ OPC_EmitMergeInputChains1_0, /* 4934*/ OPC_EmitInteger, MVT::i32, 0, /* 4937*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 4940*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 5, 1, 6, // Results = #7 /* 4949*/ OPC_EmitConvertToTarget, 2, /* 4951*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i32_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f32] } VecListOne64:{ *:[v2f32] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 11 // Dst: (ST1i32_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm) /* 4961*/ /*Scope*/ 53, /*->5015*/ /* 4962*/ OPC_CheckChild0Type, MVT::v1i64, /* 4964*/ OPC_RecordChild1, // #2 = $idx /* 4965*/ OPC_MoveChild1, /* 4966*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 4969*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 4971*/ OPC_CheckType, MVT::i64, /* 4973*/ OPC_MoveParent, /* 4974*/ OPC_CheckType, MVT::i64, /* 4976*/ OPC_MoveParent, /* 4977*/ OPC_RecordChild2, // #3 = $Rn /* 4978*/ OPC_RecordChild3, // #4 = $Rm /* 4979*/ OPC_CheckChild3Type, MVT::i64, /* 4981*/ OPC_CheckPredicate, 4, // Predicate_istore /* 4983*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 4985*/ OPC_CheckType, MVT::i64, /* 4987*/ OPC_EmitMergeInputChains1_0, /* 4988*/ OPC_EmitInteger, MVT::i32, 0, /* 4991*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 4994*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 5, 1, 6, // Results = #7 /* 5003*/ OPC_EmitConvertToTarget, 2, /* 5005*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[i64] } VecListOne64:{ *:[v1i64] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 11 // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1i64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm) /* 5015*/ /*Scope*/ 53, /*->5069*/ /* 5016*/ OPC_CheckChild0Type, MVT::v1f64, /* 5018*/ OPC_RecordChild1, // #2 = $idx /* 5019*/ OPC_MoveChild1, /* 5020*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 5023*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 5025*/ OPC_CheckType, MVT::i64, /* 5027*/ OPC_MoveParent, /* 5028*/ OPC_CheckType, MVT::f64, /* 5030*/ OPC_MoveParent, /* 5031*/ OPC_RecordChild2, // #3 = $Rn /* 5032*/ OPC_RecordChild3, // #4 = $Rm /* 5033*/ OPC_CheckChild3Type, MVT::i64, /* 5035*/ OPC_CheckPredicate, 4, // Predicate_istore /* 5037*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 5039*/ OPC_CheckType, MVT::i64, /* 5041*/ OPC_EmitMergeInputChains1_0, /* 5042*/ OPC_EmitInteger, MVT::i32, 0, /* 5045*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 5048*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 5, 1, 6, // Results = #7 /* 5057*/ OPC_EmitConvertToTarget, 2, /* 5059*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i64_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f64] } VecListOne64:{ *:[v1f64] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 11 // Dst: (ST1i64_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v1f64] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm) /* 5069*/ /*Scope*/ 53, /*->5123*/ /* 5070*/ OPC_CheckChild0Type, MVT::v4f16, /* 5072*/ OPC_RecordChild1, // #2 = $idx /* 5073*/ OPC_MoveChild1, /* 5074*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 5077*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 5079*/ OPC_CheckType, MVT::i64, /* 5081*/ OPC_MoveParent, /* 5082*/ OPC_CheckType, MVT::f16, /* 5084*/ OPC_MoveParent, /* 5085*/ OPC_RecordChild2, // #3 = $Rn /* 5086*/ OPC_RecordChild3, // #4 = $Rm /* 5087*/ OPC_CheckChild3Type, MVT::i64, /* 5089*/ OPC_CheckPredicate, 4, // Predicate_istore /* 5091*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 5093*/ OPC_CheckType, MVT::i64, /* 5095*/ OPC_EmitMergeInputChains1_0, /* 5096*/ OPC_EmitInteger, MVT::i32, 0, /* 5099*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 5102*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 5, 1, 6, // Results = #7 /* 5111*/ OPC_EmitConvertToTarget, 2, /* 5113*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ST1i16_POST), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 7, 8, 3, 4, // Src: (ist:{ *:[i64] } (vector_extract:{ *:[f16] } VecListOne64:{ *:[v4f16] }:$Vt, (imm:{ *:[i64] })<>:$idx), GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 11 // Dst: (ST1i16_POST:{ *:[i64] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Vt, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn, ?:{ *:[i64] }:$Rm) /* 5123*/ 0, /*End of Scope*/ /* 5124*/ /*Scope*/ 41|128,11/*1449*/, /*->6575*/ /* 5126*/ OPC_RecordChild1, // #1 = $Rt /* 5127*/ OPC_Scope, 125, /*->5254*/ // 21 children in Scope /* 5129*/ OPC_CheckChild1Type, MVT::i32, /* 5131*/ OPC_RecordChild2, // #2 = $Rn /* 5132*/ OPC_RecordChild3, // #3 = $offset /* 5133*/ OPC_MoveChild3, /* 5134*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 5137*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 5139*/ OPC_CheckType, MVT::i64, /* 5141*/ OPC_MoveParent, /* 5142*/ OPC_CheckType, MVT::i64, /* 5144*/ OPC_Scope, 16, /*->5162*/ // 4 children in Scope /* 5146*/ OPC_CheckPredicate, 4, // Predicate_istore /* 5148*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 5150*/ OPC_EmitMergeInputChains1_0, /* 5151*/ OPC_EmitConvertToTarget, 3, /* 5153*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)<><> - Complexity = 8 // Dst: (STRWpre:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 5162*/ /*Scope*/ 36, /*->5199*/ /* 5163*/ OPC_CheckPredicate, 1, // Predicate_itruncstore /* 5165*/ OPC_CheckPredicate, 13, // Predicate_pre_truncst /* 5167*/ OPC_Scope, 14, /*->5183*/ // 2 children in Scope /* 5169*/ OPC_CheckPredicate, 8, // Predicate_pre_truncsti8 /* 5171*/ OPC_EmitMergeInputChains1_0, /* 5172*/ OPC_EmitConvertToTarget, 3, /* 5174*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)<><><> - Complexity = 8 // Dst: (STRBBpre:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 5183*/ /*Scope*/ 14, /*->5198*/ /* 5184*/ OPC_CheckPredicate, 2, // Predicate_pre_truncsti16 /* 5186*/ OPC_EmitMergeInputChains1_0, /* 5187*/ OPC_EmitConvertToTarget, 3, /* 5189*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)<><><> - Complexity = 8 // Dst: (STRHHpre:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 5198*/ 0, /*End of Scope*/ /* 5199*/ /*Scope*/ 16, /*->5216*/ /* 5200*/ OPC_CheckPredicate, 4, // Predicate_istore /* 5202*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 5204*/ OPC_EmitMergeInputChains1_0, /* 5205*/ OPC_EmitConvertToTarget, 3, /* 5207*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)<><> - Complexity = 8 // Dst: (STRWpost:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 5216*/ /*Scope*/ 36, /*->5253*/ /* 5217*/ OPC_CheckPredicate, 1, // Predicate_itruncstore /* 5219*/ OPC_CheckPredicate, 11, // Predicate_post_truncst /* 5221*/ OPC_Scope, 14, /*->5237*/ // 2 children in Scope /* 5223*/ OPC_CheckPredicate, 8, // Predicate_post_truncsti8 /* 5225*/ OPC_EmitMergeInputChains1_0, /* 5226*/ OPC_EmitConvertToTarget, 3, /* 5228*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)<><><> - Complexity = 8 // Dst: (STRBBpost:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 5237*/ /*Scope*/ 14, /*->5252*/ /* 5238*/ OPC_CheckPredicate, 2, // Predicate_post_truncsti16 /* 5240*/ OPC_EmitMergeInputChains1_0, /* 5241*/ OPC_EmitConvertToTarget, 3, /* 5243*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)<><><> - Complexity = 8 // Dst: (STRHHpost:{ *:[i64] } GPR32z:{ *:[i32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 5252*/ 0, /*End of Scope*/ /* 5253*/ 0, /*End of Scope*/ /* 5254*/ /*Scope*/ 96|128,1/*224*/, /*->5480*/ /* 5256*/ OPC_CheckChild1Type, MVT::i64, /* 5258*/ OPC_RecordChild2, // #2 = $Rn /* 5259*/ OPC_RecordChild3, // #3 = $offset /* 5260*/ OPC_MoveChild3, /* 5261*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 5264*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 5266*/ OPC_CheckType, MVT::i64, /* 5268*/ OPC_MoveParent, /* 5269*/ OPC_CheckType, MVT::i64, /* 5271*/ OPC_Scope, 34, /*->5307*/ // 2 children in Scope /* 5273*/ OPC_CheckPredicate, 4, // Predicate_istore /* 5275*/ OPC_Scope, 14, /*->5291*/ // 2 children in Scope /* 5277*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 5279*/ OPC_EmitMergeInputChains1_0, /* 5280*/ OPC_EmitConvertToTarget, 3, /* 5282*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRXpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)<><> - Complexity = 8 // Dst: (STRXpre:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 5291*/ /*Scope*/ 14, /*->5306*/ /* 5292*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 5294*/ OPC_EmitMergeInputChains1_0, /* 5295*/ OPC_EmitConvertToTarget, 3, /* 5297*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRXpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)<><> - Complexity = 8 // Dst: (STRXpost:{ *:[i64] } GPR64z:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 5306*/ 0, /*End of Scope*/ /* 5307*/ /*Scope*/ 42|128,1/*170*/, /*->5479*/ /* 5309*/ OPC_CheckPredicate, 1, // Predicate_itruncstore /* 5311*/ OPC_Scope, 82, /*->5395*/ // 2 children in Scope /* 5313*/ OPC_CheckPredicate, 13, // Predicate_pre_truncst /* 5315*/ OPC_Scope, 25, /*->5342*/ // 3 children in Scope /* 5317*/ OPC_CheckPredicate, 9, // Predicate_pre_truncsti32 /* 5319*/ OPC_EmitMergeInputChains1_0, /* 5320*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 5323*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 /* 5331*/ OPC_EmitConvertToTarget, 3, /* 5333*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 5, 2, 6, // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><><> - Complexity = 8 // Dst: (STRWpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 5342*/ /*Scope*/ 25, /*->5368*/ /* 5343*/ OPC_CheckPredicate, 2, // Predicate_pre_truncsti16 /* 5345*/ OPC_EmitMergeInputChains1_0, /* 5346*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 5349*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 /* 5357*/ OPC_EmitConvertToTarget, 3, /* 5359*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 5, 2, 6, // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><><> - Complexity = 8 // Dst: (STRHHpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 5368*/ /*Scope*/ 25, /*->5394*/ /* 5369*/ OPC_CheckPredicate, 8, // Predicate_pre_truncsti8 /* 5371*/ OPC_EmitMergeInputChains1_0, /* 5372*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 5375*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 /* 5383*/ OPC_EmitConvertToTarget, 3, /* 5385*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 5, 2, 6, // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><><> - Complexity = 8 // Dst: (STRBBpre:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 5394*/ 0, /*End of Scope*/ /* 5395*/ /*Scope*/ 82, /*->5478*/ /* 5396*/ OPC_CheckPredicate, 11, // Predicate_post_truncst /* 5398*/ OPC_Scope, 25, /*->5425*/ // 3 children in Scope /* 5400*/ OPC_CheckPredicate, 9, // Predicate_post_truncsti32 /* 5402*/ OPC_EmitMergeInputChains1_0, /* 5403*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 5406*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 /* 5414*/ OPC_EmitConvertToTarget, 3, /* 5416*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRWpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 5, 2, 6, // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><><> - Complexity = 8 // Dst: (STRWpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 5425*/ /*Scope*/ 25, /*->5451*/ /* 5426*/ OPC_CheckPredicate, 2, // Predicate_post_truncsti16 /* 5428*/ OPC_EmitMergeInputChains1_0, /* 5429*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 5432*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 /* 5440*/ OPC_EmitConvertToTarget, 3, /* 5442*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHHpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 5, 2, 6, // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><><> - Complexity = 8 // Dst: (STRHHpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 5451*/ /*Scope*/ 25, /*->5477*/ /* 5452*/ OPC_CheckPredicate, 8, // Predicate_post_truncsti8 /* 5454*/ OPC_EmitMergeInputChains1_0, /* 5455*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 5458*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 /* 5466*/ OPC_EmitConvertToTarget, 3, /* 5468*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBBpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 5, 2, 6, // Src: (ist:{ *:[i64] } GPR64:{ *:[i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><><> - Complexity = 8 // Dst: (STRBBpost:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rt, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 5477*/ 0, /*End of Scope*/ /* 5478*/ 0, /*End of Scope*/ /* 5479*/ 0, /*End of Scope*/ /* 5480*/ /*Scope*/ 49, /*->5530*/ /* 5481*/ OPC_CheckChild1Type, MVT::Untyped, /* 5483*/ OPC_RecordChild2, // #2 = $Rn /* 5484*/ OPC_RecordChild3, // #3 = $offset /* 5485*/ OPC_MoveChild3, /* 5486*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 5489*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 5491*/ OPC_CheckType, MVT::i64, /* 5493*/ OPC_MoveParent, /* 5494*/ OPC_CheckPredicate, 4, // Predicate_istore /* 5496*/ OPC_CheckType, MVT::i64, /* 5498*/ OPC_Scope, 14, /*->5514*/ // 2 children in Scope /* 5500*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 5502*/ OPC_EmitMergeInputChains1_0, /* 5503*/ OPC_EmitConvertToTarget, 3, /* 5505*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)<><> - Complexity = 8 // Dst: (STRBpre:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 5514*/ /*Scope*/ 14, /*->5529*/ /* 5515*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 5517*/ OPC_EmitMergeInputChains1_0, /* 5518*/ OPC_EmitConvertToTarget, 3, /* 5520*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRBpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)<><> - Complexity = 8 // Dst: (STRBpost:{ *:[i64] } FPR8Op:{ *:[Untyped] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 5529*/ 0, /*End of Scope*/ /* 5530*/ /*Scope*/ 49, /*->5580*/ /* 5531*/ OPC_CheckChild1Type, MVT::f16, /* 5533*/ OPC_RecordChild2, // #2 = $Rn /* 5534*/ OPC_RecordChild3, // #3 = $offset /* 5535*/ OPC_MoveChild3, /* 5536*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 5539*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 5541*/ OPC_CheckType, MVT::i64, /* 5543*/ OPC_MoveParent, /* 5544*/ OPC_CheckPredicate, 4, // Predicate_istore /* 5546*/ OPC_CheckType, MVT::i64, /* 5548*/ OPC_Scope, 14, /*->5564*/ // 2 children in Scope /* 5550*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 5552*/ OPC_EmitMergeInputChains1_0, /* 5553*/ OPC_EmitConvertToTarget, 3, /* 5555*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)<><> - Complexity = 8 // Dst: (STRHpre:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 5564*/ /*Scope*/ 14, /*->5579*/ /* 5565*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 5567*/ OPC_EmitMergeInputChains1_0, /* 5568*/ OPC_EmitConvertToTarget, 3, /* 5570*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRHpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)<><> - Complexity = 8 // Dst: (STRHpost:{ *:[i64] } FPR16Op:{ *:[f16] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 5579*/ 0, /*End of Scope*/ /* 5580*/ /*Scope*/ 49, /*->5630*/ /* 5581*/ OPC_CheckChild1Type, MVT::f32, /* 5583*/ OPC_RecordChild2, // #2 = $Rn /* 5584*/ OPC_RecordChild3, // #3 = $offset /* 5585*/ OPC_MoveChild3, /* 5586*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 5589*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 5591*/ OPC_CheckType, MVT::i64, /* 5593*/ OPC_MoveParent, /* 5594*/ OPC_CheckPredicate, 4, // Predicate_istore /* 5596*/ OPC_CheckType, MVT::i64, /* 5598*/ OPC_Scope, 14, /*->5614*/ // 2 children in Scope /* 5600*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 5602*/ OPC_EmitMergeInputChains1_0, /* 5603*/ OPC_EmitConvertToTarget, 3, /* 5605*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRSpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)<><> - Complexity = 8 // Dst: (STRSpre:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 5614*/ /*Scope*/ 14, /*->5629*/ /* 5615*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 5617*/ OPC_EmitMergeInputChains1_0, /* 5618*/ OPC_EmitConvertToTarget, 3, /* 5620*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRSpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)<><> - Complexity = 8 // Dst: (STRSpost:{ *:[i64] } FPR32Op:{ *:[f32] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 5629*/ 0, /*End of Scope*/ /* 5630*/ /*Scope*/ 49, /*->5680*/ /* 5631*/ OPC_CheckChild1Type, MVT::f64, /* 5633*/ OPC_RecordChild2, // #2 = $Rn /* 5634*/ OPC_RecordChild3, // #3 = $offset /* 5635*/ OPC_MoveChild3, /* 5636*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 5639*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 5641*/ OPC_CheckType, MVT::i64, /* 5643*/ OPC_MoveParent, /* 5644*/ OPC_CheckPredicate, 4, // Predicate_istore /* 5646*/ OPC_CheckType, MVT::i64, /* 5648*/ OPC_Scope, 14, /*->5664*/ // 2 children in Scope /* 5650*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 5652*/ OPC_EmitMergeInputChains1_0, /* 5653*/ OPC_EmitConvertToTarget, 3, /* 5655*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)<><> - Complexity = 8 // Dst: (STRDpre:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 5664*/ /*Scope*/ 14, /*->5679*/ /* 5665*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 5667*/ OPC_EmitMergeInputChains1_0, /* 5668*/ OPC_EmitConvertToTarget, 3, /* 5670*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)<><> - Complexity = 8 // Dst: (STRDpost:{ *:[i64] } FPR64Op:{ *:[f64] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 5679*/ 0, /*End of Scope*/ /* 5680*/ /*Scope*/ 49, /*->5730*/ /* 5681*/ OPC_CheckChild1Type, MVT::f128, /* 5683*/ OPC_RecordChild2, // #2 = $Rn /* 5684*/ OPC_RecordChild3, // #3 = $offset /* 5685*/ OPC_MoveChild3, /* 5686*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 5689*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 5691*/ OPC_CheckType, MVT::i64, /* 5693*/ OPC_MoveParent, /* 5694*/ OPC_CheckPredicate, 4, // Predicate_istore /* 5696*/ OPC_CheckType, MVT::i64, /* 5698*/ OPC_Scope, 14, /*->5714*/ // 2 children in Scope /* 5700*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 5702*/ OPC_EmitMergeInputChains1_0, /* 5703*/ OPC_EmitConvertToTarget, 3, /* 5705*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)<><> - Complexity = 8 // Dst: (STRQpre:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 5714*/ /*Scope*/ 14, /*->5729*/ /* 5715*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 5717*/ OPC_EmitMergeInputChains1_0, /* 5718*/ OPC_EmitConvertToTarget, 3, /* 5720*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)<><> - Complexity = 8 // Dst: (STRQpost:{ *:[i64] } FPR128Op:{ *:[f128] }:$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 5729*/ 0, /*End of Scope*/ /* 5730*/ /*Scope*/ 67, /*->5798*/ /* 5731*/ OPC_CheckChild1Type, MVT::v8i8, /* 5733*/ OPC_RecordChild2, // #2 = $addr /* 5734*/ OPC_Scope, 46, /*->5782*/ // 2 children in Scope /* 5736*/ OPC_RecordChild3, // #3 = $off /* 5737*/ OPC_MoveChild3, /* 5738*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 5741*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 5743*/ OPC_CheckType, MVT::i64, /* 5745*/ OPC_MoveParent, /* 5746*/ OPC_CheckPredicate, 4, // Predicate_istore /* 5748*/ OPC_CheckType, MVT::i64, /* 5750*/ OPC_Scope, 14, /*->5766*/ // 2 children in Scope /* 5752*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 5754*/ OPC_EmitMergeInputChains1_0, /* 5755*/ OPC_EmitConvertToTarget, 3, /* 5757*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 5766*/ /*Scope*/ 14, /*->5781*/ /* 5767*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 5769*/ OPC_EmitMergeInputChains1_0, /* 5770*/ OPC_EmitConvertToTarget, 3, /* 5772*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v8i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 5781*/ 0, /*End of Scope*/ /* 5782*/ /*Scope*/ 14, /*->5797*/ /* 5783*/ OPC_CheckChild2Type, MVT::i64, /* 5785*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 5787*/ OPC_CheckPredicate, 4, // Predicate_store /* 5789*/ OPC_EmitMergeInputChains1_0, /* 5790*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev8b), 0|OPFL_Chain|OPFL_MemRefs, 2/*#Ops*/, 1, 2, // Src: (st v8i8:{ *:[v8i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 4 // Dst: (ST1Onev8b v8i8:{ *:[v8i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn) /* 5797*/ 0, /*End of Scope*/ /* 5798*/ /*Scope*/ 67, /*->5866*/ /* 5799*/ OPC_CheckChild1Type, MVT::v4i16, /* 5801*/ OPC_RecordChild2, // #2 = $addr /* 5802*/ OPC_Scope, 46, /*->5850*/ // 2 children in Scope /* 5804*/ OPC_RecordChild3, // #3 = $off /* 5805*/ OPC_MoveChild3, /* 5806*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 5809*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 5811*/ OPC_CheckType, MVT::i64, /* 5813*/ OPC_MoveParent, /* 5814*/ OPC_CheckPredicate, 4, // Predicate_istore /* 5816*/ OPC_CheckType, MVT::i64, /* 5818*/ OPC_Scope, 14, /*->5834*/ // 2 children in Scope /* 5820*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 5822*/ OPC_EmitMergeInputChains1_0, /* 5823*/ OPC_EmitConvertToTarget, 3, /* 5825*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 5834*/ /*Scope*/ 14, /*->5849*/ /* 5835*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 5837*/ OPC_EmitMergeInputChains1_0, /* 5838*/ OPC_EmitConvertToTarget, 3, /* 5840*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v4i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 5849*/ 0, /*End of Scope*/ /* 5850*/ /*Scope*/ 14, /*->5865*/ /* 5851*/ OPC_CheckChild2Type, MVT::i64, /* 5853*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 5855*/ OPC_CheckPredicate, 4, // Predicate_store /* 5857*/ OPC_EmitMergeInputChains1_0, /* 5858*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev4h), 0|OPFL_Chain|OPFL_MemRefs, 2/*#Ops*/, 1, 2, // Src: (st v4i16:{ *:[v4i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 4 // Dst: (ST1Onev4h v4i16:{ *:[v4i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn) /* 5865*/ 0, /*End of Scope*/ /* 5866*/ /*Scope*/ 67, /*->5934*/ /* 5867*/ OPC_CheckChild1Type, MVT::v2i32, /* 5869*/ OPC_RecordChild2, // #2 = $addr /* 5870*/ OPC_Scope, 46, /*->5918*/ // 2 children in Scope /* 5872*/ OPC_RecordChild3, // #3 = $off /* 5873*/ OPC_MoveChild3, /* 5874*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 5877*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 5879*/ OPC_CheckType, MVT::i64, /* 5881*/ OPC_MoveParent, /* 5882*/ OPC_CheckPredicate, 4, // Predicate_istore /* 5884*/ OPC_CheckType, MVT::i64, /* 5886*/ OPC_Scope, 14, /*->5902*/ // 2 children in Scope /* 5888*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 5890*/ OPC_EmitMergeInputChains1_0, /* 5891*/ OPC_EmitConvertToTarget, 3, /* 5893*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 5902*/ /*Scope*/ 14, /*->5917*/ /* 5903*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 5905*/ OPC_EmitMergeInputChains1_0, /* 5906*/ OPC_EmitConvertToTarget, 3, /* 5908*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v2i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 5917*/ 0, /*End of Scope*/ /* 5918*/ /*Scope*/ 14, /*->5933*/ /* 5919*/ OPC_CheckChild2Type, MVT::i64, /* 5921*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 5923*/ OPC_CheckPredicate, 4, // Predicate_store /* 5925*/ OPC_EmitMergeInputChains1_0, /* 5926*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev2s), 0|OPFL_Chain|OPFL_MemRefs, 2/*#Ops*/, 1, 2, // Src: (st v2i32:{ *:[v2i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 4 // Dst: (ST1Onev2s v2i32:{ *:[v2i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn) /* 5933*/ 0, /*End of Scope*/ /* 5934*/ /*Scope*/ 49, /*->5984*/ /* 5935*/ OPC_CheckChild1Type, MVT::v2f32, /* 5937*/ OPC_RecordChild2, // #2 = $addr /* 5938*/ OPC_RecordChild3, // #3 = $off /* 5939*/ OPC_MoveChild3, /* 5940*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 5943*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 5945*/ OPC_CheckType, MVT::i64, /* 5947*/ OPC_MoveParent, /* 5948*/ OPC_CheckPredicate, 4, // Predicate_istore /* 5950*/ OPC_CheckType, MVT::i64, /* 5952*/ OPC_Scope, 14, /*->5968*/ // 2 children in Scope /* 5954*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 5956*/ OPC_EmitMergeInputChains1_0, /* 5957*/ OPC_EmitConvertToTarget, 3, /* 5959*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 5968*/ /*Scope*/ 14, /*->5983*/ /* 5969*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 5971*/ OPC_EmitMergeInputChains1_0, /* 5972*/ OPC_EmitConvertToTarget, 3, /* 5974*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v2f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 5983*/ 0, /*End of Scope*/ /* 5984*/ /*Scope*/ 67, /*->6052*/ /* 5985*/ OPC_CheckChild1Type, MVT::v1i64, /* 5987*/ OPC_RecordChild2, // #2 = $addr /* 5988*/ OPC_Scope, 46, /*->6036*/ // 2 children in Scope /* 5990*/ OPC_RecordChild3, // #3 = $off /* 5991*/ OPC_MoveChild3, /* 5992*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 5995*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 5997*/ OPC_CheckType, MVT::i64, /* 5999*/ OPC_MoveParent, /* 6000*/ OPC_CheckPredicate, 4, // Predicate_istore /* 6002*/ OPC_CheckType, MVT::i64, /* 6004*/ OPC_Scope, 14, /*->6020*/ // 2 children in Scope /* 6006*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 6008*/ OPC_EmitMergeInputChains1_0, /* 6009*/ OPC_EmitConvertToTarget, 3, /* 6011*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6020*/ /*Scope*/ 14, /*->6035*/ /* 6021*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 6023*/ OPC_EmitMergeInputChains1_0, /* 6024*/ OPC_EmitConvertToTarget, 3, /* 6026*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v1i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6035*/ 0, /*End of Scope*/ /* 6036*/ /*Scope*/ 14, /*->6051*/ /* 6037*/ OPC_CheckChild2Type, MVT::i64, /* 6039*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 6041*/ OPC_CheckPredicate, 4, // Predicate_store /* 6043*/ OPC_EmitMergeInputChains1_0, /* 6044*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev1d), 0|OPFL_Chain|OPFL_MemRefs, 2/*#Ops*/, 1, 2, // Src: (st v1i64:{ *:[v1i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 4 // Dst: (ST1Onev1d v1i64:{ *:[v1i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn) /* 6051*/ 0, /*End of Scope*/ /* 6052*/ /*Scope*/ 49, /*->6102*/ /* 6053*/ OPC_CheckChild1Type, MVT::v1f64, /* 6055*/ OPC_RecordChild2, // #2 = $addr /* 6056*/ OPC_RecordChild3, // #3 = $off /* 6057*/ OPC_MoveChild3, /* 6058*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 6061*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 6063*/ OPC_CheckType, MVT::i64, /* 6065*/ OPC_MoveParent, /* 6066*/ OPC_CheckPredicate, 4, // Predicate_istore /* 6068*/ OPC_CheckType, MVT::i64, /* 6070*/ OPC_Scope, 14, /*->6086*/ // 2 children in Scope /* 6072*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 6074*/ OPC_EmitMergeInputChains1_0, /* 6075*/ OPC_EmitConvertToTarget, 3, /* 6077*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6086*/ /*Scope*/ 14, /*->6101*/ /* 6087*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 6089*/ OPC_EmitMergeInputChains1_0, /* 6090*/ OPC_EmitConvertToTarget, 3, /* 6092*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v1f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6101*/ 0, /*End of Scope*/ /* 6102*/ /*Scope*/ 49, /*->6152*/ /* 6103*/ OPC_CheckChild1Type, MVT::v4f16, /* 6105*/ OPC_RecordChild2, // #2 = $addr /* 6106*/ OPC_RecordChild3, // #3 = $off /* 6107*/ OPC_MoveChild3, /* 6108*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 6111*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 6113*/ OPC_CheckType, MVT::i64, /* 6115*/ OPC_MoveParent, /* 6116*/ OPC_CheckPredicate, 4, // Predicate_istore /* 6118*/ OPC_CheckType, MVT::i64, /* 6120*/ OPC_Scope, 14, /*->6136*/ // 2 children in Scope /* 6122*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 6124*/ OPC_EmitMergeInputChains1_0, /* 6125*/ OPC_EmitConvertToTarget, 3, /* 6127*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRDpre:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6136*/ /*Scope*/ 14, /*->6151*/ /* 6137*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 6139*/ OPC_EmitMergeInputChains1_0, /* 6140*/ OPC_EmitConvertToTarget, 3, /* 6142*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRDpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRDpost:{ *:[i64] } FPR64:{ *:[v4f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6151*/ 0, /*End of Scope*/ /* 6152*/ /*Scope*/ 67, /*->6220*/ /* 6153*/ OPC_CheckChild1Type, MVT::v16i8, /* 6155*/ OPC_RecordChild2, // #2 = $addr /* 6156*/ OPC_Scope, 46, /*->6204*/ // 2 children in Scope /* 6158*/ OPC_RecordChild3, // #3 = $off /* 6159*/ OPC_MoveChild3, /* 6160*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 6163*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 6165*/ OPC_CheckType, MVT::i64, /* 6167*/ OPC_MoveParent, /* 6168*/ OPC_CheckPredicate, 4, // Predicate_istore /* 6170*/ OPC_CheckType, MVT::i64, /* 6172*/ OPC_Scope, 14, /*->6188*/ // 2 children in Scope /* 6174*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 6176*/ OPC_EmitMergeInputChains1_0, /* 6177*/ OPC_EmitConvertToTarget, 3, /* 6179*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6188*/ /*Scope*/ 14, /*->6203*/ /* 6189*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 6191*/ OPC_EmitMergeInputChains1_0, /* 6192*/ OPC_EmitConvertToTarget, 3, /* 6194*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v16i8] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6203*/ 0, /*End of Scope*/ /* 6204*/ /*Scope*/ 14, /*->6219*/ /* 6205*/ OPC_CheckChild2Type, MVT::i64, /* 6207*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 6209*/ OPC_CheckPredicate, 4, // Predicate_store /* 6211*/ OPC_EmitMergeInputChains1_0, /* 6212*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev16b), 0|OPFL_Chain|OPFL_MemRefs, 2/*#Ops*/, 1, 2, // Src: (st v16i8:{ *:[v16i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 4 // Dst: (ST1Onev16b v16i8:{ *:[v16i8] }:$Vt, GPR64sp:{ *:[i64] }:$Rn) /* 6219*/ 0, /*End of Scope*/ /* 6220*/ /*Scope*/ 67, /*->6288*/ /* 6221*/ OPC_CheckChild1Type, MVT::v8i16, /* 6223*/ OPC_RecordChild2, // #2 = $addr /* 6224*/ OPC_Scope, 46, /*->6272*/ // 2 children in Scope /* 6226*/ OPC_RecordChild3, // #3 = $off /* 6227*/ OPC_MoveChild3, /* 6228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 6231*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 6233*/ OPC_CheckType, MVT::i64, /* 6235*/ OPC_MoveParent, /* 6236*/ OPC_CheckPredicate, 4, // Predicate_istore /* 6238*/ OPC_CheckType, MVT::i64, /* 6240*/ OPC_Scope, 14, /*->6256*/ // 2 children in Scope /* 6242*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 6244*/ OPC_EmitMergeInputChains1_0, /* 6245*/ OPC_EmitConvertToTarget, 3, /* 6247*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6256*/ /*Scope*/ 14, /*->6271*/ /* 6257*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 6259*/ OPC_EmitMergeInputChains1_0, /* 6260*/ OPC_EmitConvertToTarget, 3, /* 6262*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v8i16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6271*/ 0, /*End of Scope*/ /* 6272*/ /*Scope*/ 14, /*->6287*/ /* 6273*/ OPC_CheckChild2Type, MVT::i64, /* 6275*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 6277*/ OPC_CheckPredicate, 4, // Predicate_store /* 6279*/ OPC_EmitMergeInputChains1_0, /* 6280*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev8h), 0|OPFL_Chain|OPFL_MemRefs, 2/*#Ops*/, 1, 2, // Src: (st v8i16:{ *:[v8i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 4 // Dst: (ST1Onev8h v8i16:{ *:[v8i16] }:$Vt, GPR64sp:{ *:[i64] }:$Rn) /* 6287*/ 0, /*End of Scope*/ /* 6288*/ /*Scope*/ 67, /*->6356*/ /* 6289*/ OPC_CheckChild1Type, MVT::v4i32, /* 6291*/ OPC_RecordChild2, // #2 = $addr /* 6292*/ OPC_Scope, 46, /*->6340*/ // 2 children in Scope /* 6294*/ OPC_RecordChild3, // #3 = $off /* 6295*/ OPC_MoveChild3, /* 6296*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 6299*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 6301*/ OPC_CheckType, MVT::i64, /* 6303*/ OPC_MoveParent, /* 6304*/ OPC_CheckPredicate, 4, // Predicate_istore /* 6306*/ OPC_CheckType, MVT::i64, /* 6308*/ OPC_Scope, 14, /*->6324*/ // 2 children in Scope /* 6310*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 6312*/ OPC_EmitMergeInputChains1_0, /* 6313*/ OPC_EmitConvertToTarget, 3, /* 6315*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6324*/ /*Scope*/ 14, /*->6339*/ /* 6325*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 6327*/ OPC_EmitMergeInputChains1_0, /* 6328*/ OPC_EmitConvertToTarget, 3, /* 6330*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v4i32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6339*/ 0, /*End of Scope*/ /* 6340*/ /*Scope*/ 14, /*->6355*/ /* 6341*/ OPC_CheckChild2Type, MVT::i64, /* 6343*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 6345*/ OPC_CheckPredicate, 4, // Predicate_store /* 6347*/ OPC_EmitMergeInputChains1_0, /* 6348*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev4s), 0|OPFL_Chain|OPFL_MemRefs, 2/*#Ops*/, 1, 2, // Src: (st v4i32:{ *:[v4i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 4 // Dst: (ST1Onev4s v4i32:{ *:[v4i32] }:$Vt, GPR64sp:{ *:[i64] }:$Rn) /* 6355*/ 0, /*End of Scope*/ /* 6356*/ /*Scope*/ 49, /*->6406*/ /* 6357*/ OPC_CheckChild1Type, MVT::v4f32, /* 6359*/ OPC_RecordChild2, // #2 = $addr /* 6360*/ OPC_RecordChild3, // #3 = $off /* 6361*/ OPC_MoveChild3, /* 6362*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 6365*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 6367*/ OPC_CheckType, MVT::i64, /* 6369*/ OPC_MoveParent, /* 6370*/ OPC_CheckPredicate, 4, // Predicate_istore /* 6372*/ OPC_CheckType, MVT::i64, /* 6374*/ OPC_Scope, 14, /*->6390*/ // 2 children in Scope /* 6376*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 6378*/ OPC_EmitMergeInputChains1_0, /* 6379*/ OPC_EmitConvertToTarget, 3, /* 6381*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6390*/ /*Scope*/ 14, /*->6405*/ /* 6391*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 6393*/ OPC_EmitMergeInputChains1_0, /* 6394*/ OPC_EmitConvertToTarget, 3, /* 6396*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6405*/ 0, /*End of Scope*/ /* 6406*/ /*Scope*/ 67, /*->6474*/ /* 6407*/ OPC_CheckChild1Type, MVT::v2i64, /* 6409*/ OPC_RecordChild2, // #2 = $addr /* 6410*/ OPC_Scope, 46, /*->6458*/ // 2 children in Scope /* 6412*/ OPC_RecordChild3, // #3 = $off /* 6413*/ OPC_MoveChild3, /* 6414*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 6417*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 6419*/ OPC_CheckType, MVT::i64, /* 6421*/ OPC_MoveParent, /* 6422*/ OPC_CheckPredicate, 4, // Predicate_istore /* 6424*/ OPC_CheckType, MVT::i64, /* 6426*/ OPC_Scope, 14, /*->6442*/ // 2 children in Scope /* 6428*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 6430*/ OPC_EmitMergeInputChains1_0, /* 6431*/ OPC_EmitConvertToTarget, 3, /* 6433*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6442*/ /*Scope*/ 14, /*->6457*/ /* 6443*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 6445*/ OPC_EmitMergeInputChains1_0, /* 6446*/ OPC_EmitConvertToTarget, 3, /* 6448*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6457*/ 0, /*End of Scope*/ /* 6458*/ /*Scope*/ 14, /*->6473*/ /* 6459*/ OPC_CheckChild2Type, MVT::i64, /* 6461*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore /* 6463*/ OPC_CheckPredicate, 4, // Predicate_store /* 6465*/ OPC_EmitMergeInputChains1_0, /* 6466*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ST1Onev2d), 0|OPFL_Chain|OPFL_MemRefs, 2/*#Ops*/, 1, 2, // Src: (st v2i64:{ *:[v2i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 4 // Dst: (ST1Onev2d v2i64:{ *:[v2i64] }:$Vt, GPR64sp:{ *:[i64] }:$Rn) /* 6473*/ 0, /*End of Scope*/ /* 6474*/ /*Scope*/ 49, /*->6524*/ /* 6475*/ OPC_CheckChild1Type, MVT::v2f64, /* 6477*/ OPC_RecordChild2, // #2 = $addr /* 6478*/ OPC_RecordChild3, // #3 = $off /* 6479*/ OPC_MoveChild3, /* 6480*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 6483*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 6485*/ OPC_CheckType, MVT::i64, /* 6487*/ OPC_MoveParent, /* 6488*/ OPC_CheckPredicate, 4, // Predicate_istore /* 6490*/ OPC_CheckType, MVT::i64, /* 6492*/ OPC_Scope, 14, /*->6508*/ // 2 children in Scope /* 6494*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 6496*/ OPC_EmitMergeInputChains1_0, /* 6497*/ OPC_EmitConvertToTarget, 3, /* 6499*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6508*/ /*Scope*/ 14, /*->6523*/ /* 6509*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 6511*/ OPC_EmitMergeInputChains1_0, /* 6512*/ OPC_EmitConvertToTarget, 3, /* 6514*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v2f64] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6523*/ 0, /*End of Scope*/ /* 6524*/ /*Scope*/ 49, /*->6574*/ /* 6525*/ OPC_CheckChild1Type, MVT::v8f16, /* 6527*/ OPC_RecordChild2, // #2 = $addr /* 6528*/ OPC_RecordChild3, // #3 = $off /* 6529*/ OPC_MoveChild3, /* 6530*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 6533*/ OPC_CheckPredicate, 12, // Predicate_simm9 /* 6535*/ OPC_CheckType, MVT::i64, /* 6537*/ OPC_MoveParent, /* 6538*/ OPC_CheckPredicate, 4, // Predicate_istore /* 6540*/ OPC_CheckType, MVT::i64, /* 6542*/ OPC_Scope, 14, /*->6558*/ // 2 children in Scope /* 6544*/ OPC_CheckPredicate, 13, // Predicate_pre_store /* 6546*/ OPC_EmitMergeInputChains1_0, /* 6547*/ OPC_EmitConvertToTarget, 3, /* 6549*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpre), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRQpre:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6558*/ /*Scope*/ 14, /*->6573*/ /* 6559*/ OPC_CheckPredicate, 11, // Predicate_post_store /* 6561*/ OPC_EmitMergeInputChains1_0, /* 6562*/ OPC_EmitConvertToTarget, 3, /* 6564*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STRQpost), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 1, 2, 4, // Src: (ist:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off)<><> - Complexity = 8 // Dst: (STRQpost:{ *:[i64] } FPR128:{ *:[v8f16] }:$Rt, GPR64sp:{ *:[i64] }:$addr, (imm:{ *:[i64] })<>:$off) /* 6573*/ 0, /*End of Scope*/ /* 6574*/ 0, /*End of Scope*/ /* 6575*/ 0, /*End of Scope*/ /* 6576*/ /*SwitchOpcode*/ 72|128,8|128,1/*17480*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->24061 /* 6581*/ OPC_Scope, 91|128,9/*1243*/, /*->7827*/ // 133 children in Scope /* 6584*/ OPC_CheckChild0Integer, 33|128,2/*289*/, /* 6587*/ OPC_RecordChild1, // #0 = $Rd /* 6588*/ OPC_Scope, 112|128,2/*368*/, /*->6959*/ // 10 children in Scope /* 6591*/ OPC_CheckChild1Type, MVT::i32, /* 6593*/ OPC_Scope, 90|128,2/*346*/, /*->6942*/ // 2 children in Scope /* 6596*/ OPC_MoveChild2, /* 6597*/ OPC_SwitchOpcode /*2 cases */, 12|128,2/*268*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->6870 /* 6602*/ OPC_MoveChild0, /* 6603*/ OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->6702 /* 6607*/ OPC_MoveChild0, /* 6608*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), /* 6611*/ OPC_MoveParent, /* 6612*/ OPC_MoveChild1, /* 6613*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 6616*/ OPC_CheckChild0Integer, 38|128,2/*294*/, /* 6619*/ OPC_RecordChild1, // #1 = $Rn /* 6620*/ OPC_CheckChild1Type, MVT::v2i32, /* 6622*/ OPC_MoveChild2, /* 6623*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 6626*/ OPC_RecordChild0, // #2 = $Rm /* 6627*/ OPC_CheckChild0Type, MVT::v4i32, /* 6629*/ OPC_RecordChild1, // #3 = $idx /* 6630*/ OPC_MoveChild1, /* 6631*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 6634*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 6636*/ OPC_CheckType, MVT::i64, /* 6638*/ OPC_MoveParent, /* 6639*/ OPC_CheckType, MVT::v2i32, /* 6641*/ OPC_MoveParent, /* 6642*/ OPC_MoveParent, /* 6643*/ OPC_CheckChild2Integer, 0, /* 6645*/ OPC_CheckChild2Type, MVT::i32, /* 6647*/ OPC_CheckType, MVT::v4i32, /* 6649*/ OPC_MoveParent, /* 6650*/ OPC_CheckChild1Integer, 0, /* 6652*/ OPC_CheckChild1Type, MVT::i64, /* 6654*/ OPC_CheckType, MVT::i32, /* 6656*/ OPC_MoveParent, /* 6657*/ OPC_CheckType, MVT::i32, /* 6659*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 6661*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2i32, 0/*#Ops*/, // Results = #4 /* 6667*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 6670*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v2i32, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 6679*/ OPC_EmitConvertToTarget, 3, /* 6681*/ OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLAHv2i32_indexed), 0, MVT::v2i32, 4/*#Ops*/, 6, 1, 2, 7, // Results = #8 /* 6691*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 6694*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 8, 9, // Src: (intrinsic_wo_chain:{ *:[i32] } 289:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), (intrinsic_wo_chain:{ *:[v2i32] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)), 0:{ *:[i32] }), 0:{ *:[i64] })) - Complexity = 42 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQRDMLAHv2i32_indexed:{ *:[v2i32] } (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), ssub:{ *:[i32] }) /* 6702*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->6869 /* 6706*/ OPC_Scope, 78, /*->6786*/ // 2 children in Scope /* 6708*/ OPC_CheckChild0Integer, 35|128,2/*291*/, /* 6711*/ OPC_RecordChild1, // #1 = $Rn /* 6712*/ OPC_CheckChild1Type, MVT::v4i16, /* 6714*/ OPC_MoveChild2, /* 6715*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 6718*/ OPC_RecordChild0, // #2 = $Rm /* 6719*/ OPC_CheckChild0Type, MVT::v8i16, /* 6721*/ OPC_RecordChild1, // #3 = $idx /* 6722*/ OPC_MoveChild1, /* 6723*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 6726*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 6728*/ OPC_CheckType, MVT::i64, /* 6730*/ OPC_MoveParent, /* 6731*/ OPC_CheckType, MVT::v4i16, /* 6733*/ OPC_MoveParent, /* 6734*/ OPC_CheckType, MVT::v4i32, /* 6736*/ OPC_MoveParent, /* 6737*/ OPC_CheckChild1Integer, 0, /* 6739*/ OPC_CheckChild1Type, MVT::i64, /* 6741*/ OPC_CheckType, MVT::i32, /* 6743*/ OPC_MoveParent, /* 6744*/ OPC_CheckType, MVT::i32, /* 6746*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 6748*/ OPC_EmitInteger, MVT::i32, 0, /* 6751*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 6754*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 6763*/ OPC_EmitConvertToTarget, 3, /* 6765*/ OPC_EmitNode1, TARGET_VAL(AArch64::SQDMLALv4i16_indexed), 0, MVT::f128, 4/*#Ops*/, 6, 1, 2, 7, // Results = #8 /* 6775*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 6778*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 8, 9, // Src: (intrinsic_wo_chain:{ *:[i32] } 289:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx)), 0:{ *:[i64] })) - Complexity = 31 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQDMLALv4i16_indexed:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), ssub:{ *:[i32] }) /* 6786*/ /*Scope*/ 81, /*->6868*/ /* 6787*/ OPC_CheckChild0Integer, 38|128,2/*294*/, /* 6790*/ OPC_RecordChild1, // #1 = $Rn /* 6791*/ OPC_CheckChild1Type, MVT::v4i32, /* 6793*/ OPC_MoveChild2, /* 6794*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 6797*/ OPC_RecordChild0, // #2 = $Rm /* 6798*/ OPC_CheckChild0Type, MVT::v4i32, /* 6800*/ OPC_RecordChild1, // #3 = $idx /* 6801*/ OPC_MoveChild1, /* 6802*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 6805*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 6807*/ OPC_CheckType, MVT::i64, /* 6809*/ OPC_MoveParent, /* 6810*/ OPC_CheckType, MVT::v4i32, /* 6812*/ OPC_MoveParent, /* 6813*/ OPC_CheckType, MVT::v4i32, /* 6815*/ OPC_MoveParent, /* 6816*/ OPC_CheckChild1Integer, 0, /* 6818*/ OPC_CheckChild1Type, MVT::i64, /* 6820*/ OPC_CheckType, MVT::i32, /* 6822*/ OPC_MoveParent, /* 6823*/ OPC_CheckType, MVT::i32, /* 6825*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 6827*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #4 /* 6833*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 6836*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 6845*/ OPC_EmitConvertToTarget, 3, /* 6847*/ OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLAHv4i32_indexed), 0, MVT::v4i32, 4/*#Ops*/, 6, 1, 2, 7, // Results = #8 /* 6857*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 6860*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 8, 9, // Src: (intrinsic_wo_chain:{ *:[i32] } 289:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)), 0:{ *:[i64] })) - Complexity = 31 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQRDMLAHv4i32_indexed:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), ssub:{ *:[i32] }) /* 6868*/ 0, /*End of Scope*/ /* 6869*/ 0, // EndSwitchOpcode /* 6870*/ /*SwitchOpcode*/ 68, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->6941 /* 6873*/ OPC_CheckChild0Integer, 38|128,2/*294*/, /* 6876*/ OPC_RecordChild1, // #1 = $Rn /* 6877*/ OPC_CheckChild1Type, MVT::i32, /* 6879*/ OPC_Scope, 39, /*->6920*/ // 2 children in Scope /* 6881*/ OPC_MoveChild2, /* 6882*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 6885*/ OPC_RecordChild0, // #2 = $Rm /* 6886*/ OPC_CheckChild0Type, MVT::v4i32, /* 6888*/ OPC_RecordChild1, // #3 = $idx /* 6889*/ OPC_MoveChild1, /* 6890*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 6893*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 6895*/ OPC_CheckType, MVT::i64, /* 6897*/ OPC_MoveParent, /* 6898*/ OPC_CheckType, MVT::i32, /* 6900*/ OPC_MoveParent, /* 6901*/ OPC_CheckType, MVT::i32, /* 6903*/ OPC_MoveParent, /* 6904*/ OPC_CheckType, MVT::i32, /* 6906*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 6908*/ OPC_EmitConvertToTarget, 3, /* 6910*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHi32_indexed), 0, MVT::i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[i32] } 289:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 294:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 23 // Dst: (SQRDMLAHi32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 6920*/ /*Scope*/ 19, /*->6940*/ /* 6921*/ OPC_RecordChild2, // #2 = $Rm /* 6922*/ OPC_CheckChild2Type, MVT::i32, /* 6924*/ OPC_CheckType, MVT::i32, /* 6926*/ OPC_MoveParent, /* 6927*/ OPC_CheckType, MVT::i32, /* 6929*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasRDM()) /* 6931*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv1i32), 0, MVT::i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 289:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 294:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16 // Dst: (SQRDMLAHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) /* 6940*/ 0, /*End of Scope*/ /* 6941*/ 0, // EndSwitchOpcode /* 6942*/ /*Scope*/ 15, /*->6958*/ /* 6943*/ OPC_RecordChild2, // #1 = $Rm /* 6944*/ OPC_CheckChild2Type, MVT::i32, /* 6946*/ OPC_CheckType, MVT::i32, /* 6948*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 6950*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i32), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 289:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (SQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) /* 6958*/ 0, /*End of Scope*/ /* 6959*/ /*Scope*/ 81, /*->7041*/ /* 6960*/ OPC_CheckChild1Type, MVT::i64, /* 6962*/ OPC_Scope, 60, /*->7024*/ // 2 children in Scope /* 6964*/ OPC_MoveChild2, /* 6965*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 6968*/ OPC_CheckChild0Integer, 36|128,2/*292*/, /* 6971*/ OPC_RecordChild1, // #1 = $Rn /* 6972*/ OPC_Scope, 35, /*->7009*/ // 2 children in Scope /* 6974*/ OPC_MoveChild2, /* 6975*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 6978*/ OPC_RecordChild0, // #2 = $Rm /* 6979*/ OPC_CheckChild0Type, MVT::v4i32, /* 6981*/ OPC_RecordChild1, // #3 = $idx /* 6982*/ OPC_MoveChild1, /* 6983*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 6986*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 6988*/ OPC_CheckType, MVT::i64, /* 6990*/ OPC_MoveParent, /* 6991*/ OPC_MoveParent, /* 6992*/ OPC_MoveParent, /* 6993*/ OPC_CheckType, MVT::i64, /* 6995*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 6997*/ OPC_EmitConvertToTarget, 3, /* 6999*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv1i64_indexed), 0, MVT::i64, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[i64] } 289:{ *:[iPTR] }, FPR64Op:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 292:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 23 // Dst: (SQDMLALv1i64_indexed:{ *:[i64] } FPR64Op:{ *:[i64] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 7009*/ /*Scope*/ 13, /*->7023*/ /* 7010*/ OPC_RecordChild2, // #2 = $Rm /* 7011*/ OPC_MoveParent, /* 7012*/ OPC_CheckType, MVT::i64, /* 7014*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALi32), 0, MVT::i64, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[i64] } 289:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 292:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16 // Dst: (SQDMLALi32:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) /* 7023*/ 0, /*End of Scope*/ /* 7024*/ /*Scope*/ 15, /*->7040*/ /* 7025*/ OPC_RecordChild2, // #1 = $Rm /* 7026*/ OPC_CheckChild2Type, MVT::i64, /* 7028*/ OPC_CheckType, MVT::i64, /* 7030*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 7032*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 289:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8 // Dst: (SQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) /* 7040*/ 0, /*End of Scope*/ /* 7041*/ /*Scope*/ 3|128,2/*259*/, /*->7302*/ /* 7043*/ OPC_CheckChild1Type, MVT::v4i32, /* 7045*/ OPC_Scope, 109|128,1/*237*/, /*->7285*/ // 2 children in Scope /* 7048*/ OPC_MoveChild2, /* 7049*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 7052*/ OPC_Scope, 32|128,1/*160*/, /*->7215*/ // 2 children in Scope /* 7055*/ OPC_CheckChild0Integer, 35|128,2/*291*/, /* 7058*/ OPC_Scope, 88, /*->7148*/ // 2 children in Scope /* 7060*/ OPC_MoveChild1, /* 7061*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 7064*/ OPC_RecordChild0, // #1 = $Rn /* 7065*/ OPC_CheckChild1Integer, 4, /* 7067*/ OPC_CheckChild1Type, MVT::i64, /* 7069*/ OPC_CheckType, MVT::v4i16, /* 7071*/ OPC_MoveParent, /* 7072*/ OPC_MoveChild2, /* 7073*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 7076*/ OPC_Scope, 44, /*->7122*/ // 2 children in Scope /* 7078*/ OPC_MoveChild0, /* 7079*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 7082*/ OPC_RecordChild0, // #2 = $Rm /* 7083*/ OPC_CheckChild0Type, MVT::v8i16, /* 7085*/ OPC_RecordChild1, // #3 = $idx /* 7086*/ OPC_MoveChild1, /* 7087*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 7090*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 7092*/ OPC_CheckType, MVT::i64, /* 7094*/ OPC_MoveParent, /* 7095*/ OPC_MoveParent, /* 7096*/ OPC_CheckChild1Integer, 4, /* 7098*/ OPC_CheckChild1Type, MVT::i64, /* 7100*/ OPC_CheckType, MVT::v4i16, /* 7102*/ OPC_MoveParent, /* 7103*/ OPC_CheckType, MVT::v4i32, /* 7105*/ OPC_MoveParent, /* 7106*/ OPC_CheckType, MVT::v4i32, /* 7108*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 7110*/ OPC_EmitConvertToTarget, 3, /* 7112*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv8i16_indexed), 0, MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 289:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), 4:{ *:[i64] }))) - Complexity = 39 // Dst: (SQDMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 7122*/ /*Scope*/ 24, /*->7147*/ /* 7123*/ OPC_RecordChild0, // #2 = $Rm /* 7124*/ OPC_CheckChild1Integer, 4, /* 7126*/ OPC_CheckChild1Type, MVT::i64, /* 7128*/ OPC_CheckType, MVT::v4i16, /* 7130*/ OPC_MoveParent, /* 7131*/ OPC_CheckType, MVT::v4i32, /* 7133*/ OPC_MoveParent, /* 7134*/ OPC_CheckType, MVT::v4i32, /* 7136*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 7138*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv8i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 289:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 32 // Dst: (SQDMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 7147*/ 0, /*End of Scope*/ /* 7148*/ /*Scope*/ 65, /*->7214*/ /* 7149*/ OPC_RecordChild1, // #1 = $Rn /* 7150*/ OPC_CheckChild1Type, MVT::v4i16, /* 7152*/ OPC_Scope, 39, /*->7193*/ // 2 children in Scope /* 7154*/ OPC_MoveChild2, /* 7155*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 7158*/ OPC_RecordChild0, // #2 = $Rm /* 7159*/ OPC_CheckChild0Type, MVT::v8i16, /* 7161*/ OPC_RecordChild1, // #3 = $idx /* 7162*/ OPC_MoveChild1, /* 7163*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 7166*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 7168*/ OPC_CheckType, MVT::i64, /* 7170*/ OPC_MoveParent, /* 7171*/ OPC_CheckType, MVT::v4i16, /* 7173*/ OPC_MoveParent, /* 7174*/ OPC_CheckType, MVT::v4i32, /* 7176*/ OPC_MoveParent, /* 7177*/ OPC_CheckType, MVT::v4i32, /* 7179*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 7181*/ OPC_EmitConvertToTarget, 3, /* 7183*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i16_indexed), 0, MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 289:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 23 // Dst: (SQDMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 7193*/ /*Scope*/ 19, /*->7213*/ /* 7194*/ OPC_RecordChild2, // #2 = $Rm /* 7195*/ OPC_CheckChild2Type, MVT::v4i16, /* 7197*/ OPC_CheckType, MVT::v4i32, /* 7199*/ OPC_MoveParent, /* 7200*/ OPC_CheckType, MVT::v4i32, /* 7202*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 7204*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 289:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16 // Dst: (SQDMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 7213*/ 0, /*End of Scope*/ /* 7214*/ 0, /*End of Scope*/ /* 7215*/ /*Scope*/ 68, /*->7284*/ /* 7216*/ OPC_CheckChild0Integer, 38|128,2/*294*/, /* 7219*/ OPC_RecordChild1, // #1 = $Rn /* 7220*/ OPC_CheckChild1Type, MVT::v4i32, /* 7222*/ OPC_Scope, 39, /*->7263*/ // 2 children in Scope /* 7224*/ OPC_MoveChild2, /* 7225*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 7228*/ OPC_RecordChild0, // #2 = $Rm /* 7229*/ OPC_CheckChild0Type, MVT::v4i32, /* 7231*/ OPC_RecordChild1, // #3 = $idx /* 7232*/ OPC_MoveChild1, /* 7233*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 7236*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 7238*/ OPC_CheckType, MVT::i64, /* 7240*/ OPC_MoveParent, /* 7241*/ OPC_CheckType, MVT::v4i32, /* 7243*/ OPC_MoveParent, /* 7244*/ OPC_CheckType, MVT::v4i32, /* 7246*/ OPC_MoveParent, /* 7247*/ OPC_CheckType, MVT::v4i32, /* 7249*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 7251*/ OPC_EmitConvertToTarget, 3, /* 7253*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i32_indexed), 0, MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 289:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 23 // Dst: (SQRDMLAHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 7263*/ /*Scope*/ 19, /*->7283*/ /* 7264*/ OPC_RecordChild2, // #2 = $Rm /* 7265*/ OPC_CheckChild2Type, MVT::v4i32, /* 7267*/ OPC_CheckType, MVT::v4i32, /* 7269*/ OPC_MoveParent, /* 7270*/ OPC_CheckType, MVT::v4i32, /* 7272*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 7274*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 289:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 16 // Dst: (SQRDMLAHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 7283*/ 0, /*End of Scope*/ /* 7284*/ 0, /*End of Scope*/ /* 7285*/ /*Scope*/ 15, /*->7301*/ /* 7286*/ OPC_RecordChild2, // #1 = $Rm /* 7287*/ OPC_CheckChild2Type, MVT::v4i32, /* 7289*/ OPC_CheckType, MVT::v4i32, /* 7291*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 7293*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 289:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 7301*/ 0, /*End of Scope*/ /* 7302*/ /*Scope*/ 58|128,1/*186*/, /*->7490*/ /* 7304*/ OPC_CheckChild1Type, MVT::v2i64, /* 7306*/ OPC_Scope, 36|128,1/*164*/, /*->7473*/ // 2 children in Scope /* 7309*/ OPC_MoveChild2, /* 7310*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 7313*/ OPC_CheckChild0Integer, 35|128,2/*291*/, /* 7316*/ OPC_Scope, 88, /*->7406*/ // 2 children in Scope /* 7318*/ OPC_MoveChild1, /* 7319*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 7322*/ OPC_RecordChild0, // #1 = $Rn /* 7323*/ OPC_CheckChild1Integer, 2, /* 7325*/ OPC_CheckChild1Type, MVT::i64, /* 7327*/ OPC_CheckType, MVT::v2i32, /* 7329*/ OPC_MoveParent, /* 7330*/ OPC_MoveChild2, /* 7331*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 7334*/ OPC_Scope, 44, /*->7380*/ // 2 children in Scope /* 7336*/ OPC_MoveChild0, /* 7337*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 7340*/ OPC_RecordChild0, // #2 = $Rm /* 7341*/ OPC_CheckChild0Type, MVT::v4i32, /* 7343*/ OPC_RecordChild1, // #3 = $idx /* 7344*/ OPC_MoveChild1, /* 7345*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 7348*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 7350*/ OPC_CheckType, MVT::i64, /* 7352*/ OPC_MoveParent, /* 7353*/ OPC_MoveParent, /* 7354*/ OPC_CheckChild1Integer, 2, /* 7356*/ OPC_CheckChild1Type, MVT::i64, /* 7358*/ OPC_CheckType, MVT::v2i32, /* 7360*/ OPC_MoveParent, /* 7361*/ OPC_CheckType, MVT::v2i64, /* 7363*/ OPC_MoveParent, /* 7364*/ OPC_CheckType, MVT::v2i64, /* 7366*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 7368*/ OPC_EmitConvertToTarget, 3, /* 7370*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i32_indexed), 0, MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 289:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 291:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), 2:{ *:[i64] }))) - Complexity = 39 // Dst: (SQDMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 7380*/ /*Scope*/ 24, /*->7405*/ /* 7381*/ OPC_RecordChild0, // #2 = $Rm /* 7382*/ OPC_CheckChild1Integer, 2, /* 7384*/ OPC_CheckChild1Type, MVT::i64, /* 7386*/ OPC_CheckType, MVT::v2i32, /* 7388*/ OPC_MoveParent, /* 7389*/ OPC_CheckType, MVT::v2i64, /* 7391*/ OPC_MoveParent, /* 7392*/ OPC_CheckType, MVT::v2i64, /* 7394*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 7396*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv4i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 289:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 291:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 32 // Dst: (SQDMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 7405*/ 0, /*End of Scope*/ /* 7406*/ /*Scope*/ 65, /*->7472*/ /* 7407*/ OPC_RecordChild1, // #1 = $Rn /* 7408*/ OPC_CheckChild1Type, MVT::v2i32, /* 7410*/ OPC_Scope, 39, /*->7451*/ // 2 children in Scope /* 7412*/ OPC_MoveChild2, /* 7413*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 7416*/ OPC_RecordChild0, // #2 = $Rm /* 7417*/ OPC_CheckChild0Type, MVT::v4i32, /* 7419*/ OPC_RecordChild1, // #3 = $idx /* 7420*/ OPC_MoveChild1, /* 7421*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 7424*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 7426*/ OPC_CheckType, MVT::i64, /* 7428*/ OPC_MoveParent, /* 7429*/ OPC_CheckType, MVT::v2i32, /* 7431*/ OPC_MoveParent, /* 7432*/ OPC_CheckType, MVT::v2i64, /* 7434*/ OPC_MoveParent, /* 7435*/ OPC_CheckType, MVT::v2i64, /* 7437*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 7439*/ OPC_EmitConvertToTarget, 3, /* 7441*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv2i32_indexed), 0, MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 289:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 291:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 23 // Dst: (SQDMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 7451*/ /*Scope*/ 19, /*->7471*/ /* 7452*/ OPC_RecordChild2, // #2 = $Rm /* 7453*/ OPC_CheckChild2Type, MVT::v2i32, /* 7455*/ OPC_CheckType, MVT::v2i64, /* 7457*/ OPC_MoveParent, /* 7458*/ OPC_CheckType, MVT::v2i64, /* 7460*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 7462*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLALv2i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 289:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 291:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16 // Dst: (SQDMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 7471*/ 0, /*End of Scope*/ /* 7472*/ 0, /*End of Scope*/ /* 7473*/ /*Scope*/ 15, /*->7489*/ /* 7474*/ OPC_RecordChild2, // #1 = $Rm /* 7475*/ OPC_CheckChild2Type, MVT::v2i64, /* 7477*/ OPC_CheckType, MVT::v2i64, /* 7479*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 7481*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 289:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8 // Dst: (SQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 7489*/ 0, /*End of Scope*/ /* 7490*/ /*Scope*/ 93, /*->7584*/ /* 7491*/ OPC_CheckChild1Type, MVT::v4i16, /* 7493*/ OPC_Scope, 72, /*->7567*/ // 2 children in Scope /* 7495*/ OPC_MoveChild2, /* 7496*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 7499*/ OPC_CheckChild0Integer, 38|128,2/*294*/, /* 7502*/ OPC_RecordChild1, // #1 = $Rn /* 7503*/ OPC_CheckChild1Type, MVT::v4i16, /* 7505*/ OPC_Scope, 39, /*->7546*/ // 2 children in Scope /* 7507*/ OPC_MoveChild2, /* 7508*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 7511*/ OPC_RecordChild0, // #2 = $Rm /* 7512*/ OPC_CheckChild0Type, MVT::v8i16, /* 7514*/ OPC_RecordChild1, // #3 = $idx /* 7515*/ OPC_MoveChild1, /* 7516*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 7519*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 7521*/ OPC_CheckType, MVT::i64, /* 7523*/ OPC_MoveParent, /* 7524*/ OPC_CheckType, MVT::v4i16, /* 7526*/ OPC_MoveParent, /* 7527*/ OPC_CheckType, MVT::v4i16, /* 7529*/ OPC_MoveParent, /* 7530*/ OPC_CheckType, MVT::v4i16, /* 7532*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 7534*/ OPC_EmitConvertToTarget, 3, /* 7536*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i16_indexed), 0, MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 289:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 23 // Dst: (SQRDMLAHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 7546*/ /*Scope*/ 19, /*->7566*/ /* 7547*/ OPC_RecordChild2, // #2 = $Rm /* 7548*/ OPC_CheckChild2Type, MVT::v4i16, /* 7550*/ OPC_CheckType, MVT::v4i16, /* 7552*/ OPC_MoveParent, /* 7553*/ OPC_CheckType, MVT::v4i16, /* 7555*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 7557*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv4i16), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 289:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16 // Dst: (SQRDMLAHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 7566*/ 0, /*End of Scope*/ /* 7567*/ /*Scope*/ 15, /*->7583*/ /* 7568*/ OPC_RecordChild2, // #1 = $Rm /* 7569*/ OPC_CheckChild2Type, MVT::v4i16, /* 7571*/ OPC_CheckType, MVT::v4i16, /* 7573*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 7575*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 289:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (SQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 7583*/ 0, /*End of Scope*/ /* 7584*/ /*Scope*/ 93, /*->7678*/ /* 7585*/ OPC_CheckChild1Type, MVT::v8i16, /* 7587*/ OPC_Scope, 72, /*->7661*/ // 2 children in Scope /* 7589*/ OPC_MoveChild2, /* 7590*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 7593*/ OPC_CheckChild0Integer, 38|128,2/*294*/, /* 7596*/ OPC_RecordChild1, // #1 = $Rn /* 7597*/ OPC_CheckChild1Type, MVT::v8i16, /* 7599*/ OPC_Scope, 39, /*->7640*/ // 2 children in Scope /* 7601*/ OPC_MoveChild2, /* 7602*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 7605*/ OPC_RecordChild0, // #2 = $Rm /* 7606*/ OPC_CheckChild0Type, MVT::v8i16, /* 7608*/ OPC_RecordChild1, // #3 = $idx /* 7609*/ OPC_MoveChild1, /* 7610*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 7613*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 7615*/ OPC_CheckType, MVT::i64, /* 7617*/ OPC_MoveParent, /* 7618*/ OPC_CheckType, MVT::v8i16, /* 7620*/ OPC_MoveParent, /* 7621*/ OPC_CheckType, MVT::v8i16, /* 7623*/ OPC_MoveParent, /* 7624*/ OPC_CheckType, MVT::v8i16, /* 7626*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 7628*/ OPC_EmitConvertToTarget, 3, /* 7630*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv8i16_indexed), 0, MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 289:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 294:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 23 // Dst: (SQRDMLAHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 7640*/ /*Scope*/ 19, /*->7660*/ /* 7641*/ OPC_RecordChild2, // #2 = $Rm /* 7642*/ OPC_CheckChild2Type, MVT::v8i16, /* 7644*/ OPC_CheckType, MVT::v8i16, /* 7646*/ OPC_MoveParent, /* 7647*/ OPC_CheckType, MVT::v8i16, /* 7649*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 7651*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 289:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 294:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 16 // Dst: (SQRDMLAHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 7660*/ 0, /*End of Scope*/ /* 7661*/ /*Scope*/ 15, /*->7677*/ /* 7662*/ OPC_RecordChild2, // #1 = $Rm /* 7663*/ OPC_CheckChild2Type, MVT::v8i16, /* 7665*/ OPC_CheckType, MVT::v8i16, /* 7667*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 7669*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 289:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (SQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 7677*/ 0, /*End of Scope*/ /* 7678*/ /*Scope*/ 93, /*->7772*/ /* 7679*/ OPC_CheckChild1Type, MVT::v2i32, /* 7681*/ OPC_Scope, 72, /*->7755*/ // 2 children in Scope /* 7683*/ OPC_MoveChild2, /* 7684*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 7687*/ OPC_CheckChild0Integer, 38|128,2/*294*/, /* 7690*/ OPC_RecordChild1, // #1 = $Rn /* 7691*/ OPC_CheckChild1Type, MVT::v2i32, /* 7693*/ OPC_Scope, 39, /*->7734*/ // 2 children in Scope /* 7695*/ OPC_MoveChild2, /* 7696*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 7699*/ OPC_RecordChild0, // #2 = $Rm /* 7700*/ OPC_CheckChild0Type, MVT::v4i32, /* 7702*/ OPC_RecordChild1, // #3 = $idx /* 7703*/ OPC_MoveChild1, /* 7704*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 7707*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 7709*/ OPC_CheckType, MVT::i64, /* 7711*/ OPC_MoveParent, /* 7712*/ OPC_CheckType, MVT::v2i32, /* 7714*/ OPC_MoveParent, /* 7715*/ OPC_CheckType, MVT::v2i32, /* 7717*/ OPC_MoveParent, /* 7718*/ OPC_CheckType, MVT::v2i32, /* 7720*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 7722*/ OPC_EmitConvertToTarget, 3, /* 7724*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv2i32_indexed), 0, MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 289:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 23 // Dst: (SQRDMLAHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 7734*/ /*Scope*/ 19, /*->7754*/ /* 7735*/ OPC_RecordChild2, // #2 = $Rm /* 7736*/ OPC_CheckChild2Type, MVT::v2i32, /* 7738*/ OPC_CheckType, MVT::v2i32, /* 7740*/ OPC_MoveParent, /* 7741*/ OPC_CheckType, MVT::v2i32, /* 7743*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 7745*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLAHv2i32), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 289:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16 // Dst: (SQRDMLAHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 7754*/ 0, /*End of Scope*/ /* 7755*/ /*Scope*/ 15, /*->7771*/ /* 7756*/ OPC_RecordChild2, // #1 = $Rm /* 7757*/ OPC_CheckChild2Type, MVT::v2i32, /* 7759*/ OPC_CheckType, MVT::v2i32, /* 7761*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 7763*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 289:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (SQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 7771*/ 0, /*End of Scope*/ /* 7772*/ /*Scope*/ 17, /*->7790*/ /* 7773*/ OPC_CheckChild1Type, MVT::v8i8, /* 7775*/ OPC_RecordChild2, // #1 = $Rm /* 7776*/ OPC_CheckChild2Type, MVT::v8i8, /* 7778*/ OPC_CheckType, MVT::v8i8, /* 7780*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 7782*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 289:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (SQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 7790*/ /*Scope*/ 17, /*->7808*/ /* 7791*/ OPC_CheckChild1Type, MVT::v16i8, /* 7793*/ OPC_RecordChild2, // #1 = $Rm /* 7794*/ OPC_CheckChild2Type, MVT::v16i8, /* 7796*/ OPC_CheckType, MVT::v16i8, /* 7798*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 7800*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 289:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (SQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 7808*/ /*Scope*/ 17, /*->7826*/ /* 7809*/ OPC_CheckChild1Type, MVT::v1i64, /* 7811*/ OPC_RecordChild2, // #1 = $Rm /* 7812*/ OPC_CheckChild2Type, MVT::v1i64, /* 7814*/ OPC_CheckType, MVT::v1i64, /* 7816*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 7818*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQADDv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 289:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8 // Dst: (SQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 7826*/ 0, /*End of Scope*/ /* 7827*/ /*Scope*/ 91|128,9/*1243*/, /*->9072*/ /* 7829*/ OPC_CheckChild0Integer, 46|128,2/*302*/, /* 7832*/ OPC_RecordChild1, // #0 = $Rd /* 7833*/ OPC_Scope, 112|128,2/*368*/, /*->8204*/ // 10 children in Scope /* 7836*/ OPC_CheckChild1Type, MVT::i32, /* 7838*/ OPC_Scope, 90|128,2/*346*/, /*->8187*/ // 2 children in Scope /* 7841*/ OPC_MoveChild2, /* 7842*/ OPC_SwitchOpcode /*2 cases */, 12|128,2/*268*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->8115 /* 7847*/ OPC_MoveChild0, /* 7848*/ OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->7947 /* 7852*/ OPC_MoveChild0, /* 7853*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), /* 7856*/ OPC_MoveParent, /* 7857*/ OPC_MoveChild1, /* 7858*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 7861*/ OPC_CheckChild0Integer, 38|128,2/*294*/, /* 7864*/ OPC_RecordChild1, // #1 = $Rn /* 7865*/ OPC_CheckChild1Type, MVT::v2i32, /* 7867*/ OPC_MoveChild2, /* 7868*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 7871*/ OPC_RecordChild0, // #2 = $Rm /* 7872*/ OPC_CheckChild0Type, MVT::v4i32, /* 7874*/ OPC_RecordChild1, // #3 = $idx /* 7875*/ OPC_MoveChild1, /* 7876*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 7879*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 7881*/ OPC_CheckType, MVT::i64, /* 7883*/ OPC_MoveParent, /* 7884*/ OPC_CheckType, MVT::v2i32, /* 7886*/ OPC_MoveParent, /* 7887*/ OPC_MoveParent, /* 7888*/ OPC_CheckChild2Integer, 0, /* 7890*/ OPC_CheckChild2Type, MVT::i32, /* 7892*/ OPC_CheckType, MVT::v4i32, /* 7894*/ OPC_MoveParent, /* 7895*/ OPC_CheckChild1Integer, 0, /* 7897*/ OPC_CheckChild1Type, MVT::i64, /* 7899*/ OPC_CheckType, MVT::i32, /* 7901*/ OPC_MoveParent, /* 7902*/ OPC_CheckType, MVT::i32, /* 7904*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 7906*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2i32, 0/*#Ops*/, // Results = #4 /* 7912*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 7915*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v2i32, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 7924*/ OPC_EmitConvertToTarget, 3, /* 7926*/ OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLSHv2i32_indexed), 0, MVT::v2i32, 4/*#Ops*/, 6, 1, 2, 7, // Results = #8 /* 7936*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 7939*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 8, 9, // Src: (intrinsic_wo_chain:{ *:[i32] } 302:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), (intrinsic_wo_chain:{ *:[v2i32] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)), 0:{ *:[i32] }), 0:{ *:[i64] })) - Complexity = 42 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQRDMLSHv2i32_indexed:{ *:[v2i32] } (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), ssub:{ *:[i32] }) /* 7947*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->8114 /* 7951*/ OPC_Scope, 78, /*->8031*/ // 2 children in Scope /* 7953*/ OPC_CheckChild0Integer, 35|128,2/*291*/, /* 7956*/ OPC_RecordChild1, // #1 = $Rn /* 7957*/ OPC_CheckChild1Type, MVT::v4i16, /* 7959*/ OPC_MoveChild2, /* 7960*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 7963*/ OPC_RecordChild0, // #2 = $Rm /* 7964*/ OPC_CheckChild0Type, MVT::v8i16, /* 7966*/ OPC_RecordChild1, // #3 = $idx /* 7967*/ OPC_MoveChild1, /* 7968*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 7971*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 7973*/ OPC_CheckType, MVT::i64, /* 7975*/ OPC_MoveParent, /* 7976*/ OPC_CheckType, MVT::v4i16, /* 7978*/ OPC_MoveParent, /* 7979*/ OPC_CheckType, MVT::v4i32, /* 7981*/ OPC_MoveParent, /* 7982*/ OPC_CheckChild1Integer, 0, /* 7984*/ OPC_CheckChild1Type, MVT::i64, /* 7986*/ OPC_CheckType, MVT::i32, /* 7988*/ OPC_MoveParent, /* 7989*/ OPC_CheckType, MVT::i32, /* 7991*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 7993*/ OPC_EmitInteger, MVT::i32, 0, /* 7996*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 7999*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 8008*/ OPC_EmitConvertToTarget, 3, /* 8010*/ OPC_EmitNode1, TARGET_VAL(AArch64::SQDMLSLv4i16_indexed), 0, MVT::f128, 4/*#Ops*/, 6, 1, 2, 7, // Results = #8 /* 8020*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 8023*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 8, 9, // Src: (intrinsic_wo_chain:{ *:[i32] } 302:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx)), 0:{ *:[i64] })) - Complexity = 31 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQDMLSLv4i16_indexed:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), ssub:{ *:[i32] }) /* 8031*/ /*Scope*/ 81, /*->8113*/ /* 8032*/ OPC_CheckChild0Integer, 38|128,2/*294*/, /* 8035*/ OPC_RecordChild1, // #1 = $Rn /* 8036*/ OPC_CheckChild1Type, MVT::v4i32, /* 8038*/ OPC_MoveChild2, /* 8039*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 8042*/ OPC_RecordChild0, // #2 = $Rm /* 8043*/ OPC_CheckChild0Type, MVT::v4i32, /* 8045*/ OPC_RecordChild1, // #3 = $idx /* 8046*/ OPC_MoveChild1, /* 8047*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 8050*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 8052*/ OPC_CheckType, MVT::i64, /* 8054*/ OPC_MoveParent, /* 8055*/ OPC_CheckType, MVT::v4i32, /* 8057*/ OPC_MoveParent, /* 8058*/ OPC_CheckType, MVT::v4i32, /* 8060*/ OPC_MoveParent, /* 8061*/ OPC_CheckChild1Integer, 0, /* 8063*/ OPC_CheckChild1Type, MVT::i64, /* 8065*/ OPC_CheckType, MVT::i32, /* 8067*/ OPC_MoveParent, /* 8068*/ OPC_CheckType, MVT::i32, /* 8070*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 8072*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #4 /* 8078*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 8081*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 8090*/ OPC_EmitConvertToTarget, 3, /* 8092*/ OPC_EmitNode1, TARGET_VAL(AArch64::SQRDMLSHv4i32_indexed), 0, MVT::v4i32, 4/*#Ops*/, 6, 1, 2, 7, // Results = #8 /* 8102*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 8105*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 8, 9, // Src: (intrinsic_wo_chain:{ *:[i32] } 302:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (vector_extract:{ *:[i32] } (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)), 0:{ *:[i64] })) - Complexity = 31 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SQRDMLSHv4i32_indexed:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32Op:{ *:[i32] }:$Rd, ssub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), ssub:{ *:[i32] }) /* 8113*/ 0, /*End of Scope*/ /* 8114*/ 0, // EndSwitchOpcode /* 8115*/ /*SwitchOpcode*/ 68, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->8186 /* 8118*/ OPC_CheckChild0Integer, 38|128,2/*294*/, /* 8121*/ OPC_RecordChild1, // #1 = $Rn /* 8122*/ OPC_CheckChild1Type, MVT::i32, /* 8124*/ OPC_Scope, 39, /*->8165*/ // 2 children in Scope /* 8126*/ OPC_MoveChild2, /* 8127*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 8130*/ OPC_RecordChild0, // #2 = $Rm /* 8131*/ OPC_CheckChild0Type, MVT::v4i32, /* 8133*/ OPC_RecordChild1, // #3 = $idx /* 8134*/ OPC_MoveChild1, /* 8135*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 8138*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 8140*/ OPC_CheckType, MVT::i64, /* 8142*/ OPC_MoveParent, /* 8143*/ OPC_CheckType, MVT::i32, /* 8145*/ OPC_MoveParent, /* 8146*/ OPC_CheckType, MVT::i32, /* 8148*/ OPC_MoveParent, /* 8149*/ OPC_CheckType, MVT::i32, /* 8151*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 8153*/ OPC_EmitConvertToTarget, 3, /* 8155*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHi32_indexed), 0, MVT::i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[i32] } 302:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 294:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 23 // Dst: (SQRDMLSHi32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 8165*/ /*Scope*/ 19, /*->8185*/ /* 8166*/ OPC_RecordChild2, // #2 = $Rm /* 8167*/ OPC_CheckChild2Type, MVT::i32, /* 8169*/ OPC_CheckType, MVT::i32, /* 8171*/ OPC_MoveParent, /* 8172*/ OPC_CheckType, MVT::i32, /* 8174*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasRDM()) /* 8176*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv1i32), 0, MVT::i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 302:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, (intrinsic_wo_chain:{ *:[i32] } 294:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16 // Dst: (SQRDMLSHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) /* 8185*/ 0, /*End of Scope*/ /* 8186*/ 0, // EndSwitchOpcode /* 8187*/ /*Scope*/ 15, /*->8203*/ /* 8188*/ OPC_RecordChild2, // #1 = $Rm /* 8189*/ OPC_CheckChild2Type, MVT::i32, /* 8191*/ OPC_CheckType, MVT::i32, /* 8193*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 8195*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i32), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 302:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (SQSUBv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) /* 8203*/ 0, /*End of Scope*/ /* 8204*/ /*Scope*/ 81, /*->8286*/ /* 8205*/ OPC_CheckChild1Type, MVT::i64, /* 8207*/ OPC_Scope, 60, /*->8269*/ // 2 children in Scope /* 8209*/ OPC_MoveChild2, /* 8210*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 8213*/ OPC_CheckChild0Integer, 36|128,2/*292*/, /* 8216*/ OPC_RecordChild1, // #1 = $Rn /* 8217*/ OPC_Scope, 35, /*->8254*/ // 2 children in Scope /* 8219*/ OPC_MoveChild2, /* 8220*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 8223*/ OPC_RecordChild0, // #2 = $Rm /* 8224*/ OPC_CheckChild0Type, MVT::v4i32, /* 8226*/ OPC_RecordChild1, // #3 = $idx /* 8227*/ OPC_MoveChild1, /* 8228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 8231*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 8233*/ OPC_CheckType, MVT::i64, /* 8235*/ OPC_MoveParent, /* 8236*/ OPC_MoveParent, /* 8237*/ OPC_MoveParent, /* 8238*/ OPC_CheckType, MVT::i64, /* 8240*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 8242*/ OPC_EmitConvertToTarget, 3, /* 8244*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv1i64_indexed), 0, MVT::i64, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[i64] } 302:{ *:[iPTR] }, FPR64Op:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 292:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 23 // Dst: (SQDMLSLv1i64_indexed:{ *:[i64] } FPR64Op:{ *:[i64] }:$Rd, FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 8254*/ /*Scope*/ 13, /*->8268*/ /* 8255*/ OPC_RecordChild2, // #2 = $Rm /* 8256*/ OPC_MoveParent, /* 8257*/ OPC_CheckType, MVT::i64, /* 8259*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLi32), 0, MVT::i64, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[i64] } 302:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, (intrinsic_wo_chain:{ *:[i64] } 292:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm)) - Complexity = 16 // Dst: (SQDMLSLi32:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) /* 8268*/ 0, /*End of Scope*/ /* 8269*/ /*Scope*/ 15, /*->8285*/ /* 8270*/ OPC_RecordChild2, // #1 = $Rm /* 8271*/ OPC_CheckChild2Type, MVT::i64, /* 8273*/ OPC_CheckType, MVT::i64, /* 8275*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 8277*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 302:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8 // Dst: (SQSUBv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) /* 8285*/ 0, /*End of Scope*/ /* 8286*/ /*Scope*/ 3|128,2/*259*/, /*->8547*/ /* 8288*/ OPC_CheckChild1Type, MVT::v4i32, /* 8290*/ OPC_Scope, 109|128,1/*237*/, /*->8530*/ // 2 children in Scope /* 8293*/ OPC_MoveChild2, /* 8294*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 8297*/ OPC_Scope, 32|128,1/*160*/, /*->8460*/ // 2 children in Scope /* 8300*/ OPC_CheckChild0Integer, 35|128,2/*291*/, /* 8303*/ OPC_Scope, 88, /*->8393*/ // 2 children in Scope /* 8305*/ OPC_MoveChild1, /* 8306*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 8309*/ OPC_RecordChild0, // #1 = $Rn /* 8310*/ OPC_CheckChild1Integer, 4, /* 8312*/ OPC_CheckChild1Type, MVT::i64, /* 8314*/ OPC_CheckType, MVT::v4i16, /* 8316*/ OPC_MoveParent, /* 8317*/ OPC_MoveChild2, /* 8318*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 8321*/ OPC_Scope, 44, /*->8367*/ // 2 children in Scope /* 8323*/ OPC_MoveChild0, /* 8324*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 8327*/ OPC_RecordChild0, // #2 = $Rm /* 8328*/ OPC_CheckChild0Type, MVT::v8i16, /* 8330*/ OPC_RecordChild1, // #3 = $idx /* 8331*/ OPC_MoveChild1, /* 8332*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 8335*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 8337*/ OPC_CheckType, MVT::i64, /* 8339*/ OPC_MoveParent, /* 8340*/ OPC_MoveParent, /* 8341*/ OPC_CheckChild1Integer, 4, /* 8343*/ OPC_CheckChild1Type, MVT::i64, /* 8345*/ OPC_CheckType, MVT::v4i16, /* 8347*/ OPC_MoveParent, /* 8348*/ OPC_CheckType, MVT::v4i32, /* 8350*/ OPC_MoveParent, /* 8351*/ OPC_CheckType, MVT::v4i32, /* 8353*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 8355*/ OPC_EmitConvertToTarget, 3, /* 8357*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv8i16_indexed), 0, MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 302:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), 4:{ *:[i64] }))) - Complexity = 39 // Dst: (SQDMLSLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 8367*/ /*Scope*/ 24, /*->8392*/ /* 8368*/ OPC_RecordChild0, // #2 = $Rm /* 8369*/ OPC_CheckChild1Integer, 4, /* 8371*/ OPC_CheckChild1Type, MVT::i64, /* 8373*/ OPC_CheckType, MVT::v4i16, /* 8375*/ OPC_MoveParent, /* 8376*/ OPC_CheckType, MVT::v4i32, /* 8378*/ OPC_MoveParent, /* 8379*/ OPC_CheckType, MVT::v4i32, /* 8381*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 8383*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv8i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 302:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 32 // Dst: (SQDMLSLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 8392*/ 0, /*End of Scope*/ /* 8393*/ /*Scope*/ 65, /*->8459*/ /* 8394*/ OPC_RecordChild1, // #1 = $Rn /* 8395*/ OPC_CheckChild1Type, MVT::v4i16, /* 8397*/ OPC_Scope, 39, /*->8438*/ // 2 children in Scope /* 8399*/ OPC_MoveChild2, /* 8400*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 8403*/ OPC_RecordChild0, // #2 = $Rm /* 8404*/ OPC_CheckChild0Type, MVT::v8i16, /* 8406*/ OPC_RecordChild1, // #3 = $idx /* 8407*/ OPC_MoveChild1, /* 8408*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 8411*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 8413*/ OPC_CheckType, MVT::i64, /* 8415*/ OPC_MoveParent, /* 8416*/ OPC_CheckType, MVT::v4i16, /* 8418*/ OPC_MoveParent, /* 8419*/ OPC_CheckType, MVT::v4i32, /* 8421*/ OPC_MoveParent, /* 8422*/ OPC_CheckType, MVT::v4i32, /* 8424*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 8426*/ OPC_EmitConvertToTarget, 3, /* 8428*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i16_indexed), 0, MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 302:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 23 // Dst: (SQDMLSLv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 8438*/ /*Scope*/ 19, /*->8458*/ /* 8439*/ OPC_RecordChild2, // #2 = $Rm /* 8440*/ OPC_CheckChild2Type, MVT::v4i16, /* 8442*/ OPC_CheckType, MVT::v4i32, /* 8444*/ OPC_MoveParent, /* 8445*/ OPC_CheckType, MVT::v4i32, /* 8447*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 8449*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 302:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16 // Dst: (SQDMLSLv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 8458*/ 0, /*End of Scope*/ /* 8459*/ 0, /*End of Scope*/ /* 8460*/ /*Scope*/ 68, /*->8529*/ /* 8461*/ OPC_CheckChild0Integer, 38|128,2/*294*/, /* 8464*/ OPC_RecordChild1, // #1 = $Rn /* 8465*/ OPC_CheckChild1Type, MVT::v4i32, /* 8467*/ OPC_Scope, 39, /*->8508*/ // 2 children in Scope /* 8469*/ OPC_MoveChild2, /* 8470*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 8473*/ OPC_RecordChild0, // #2 = $Rm /* 8474*/ OPC_CheckChild0Type, MVT::v4i32, /* 8476*/ OPC_RecordChild1, // #3 = $idx /* 8477*/ OPC_MoveChild1, /* 8478*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 8481*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 8483*/ OPC_CheckType, MVT::i64, /* 8485*/ OPC_MoveParent, /* 8486*/ OPC_CheckType, MVT::v4i32, /* 8488*/ OPC_MoveParent, /* 8489*/ OPC_CheckType, MVT::v4i32, /* 8491*/ OPC_MoveParent, /* 8492*/ OPC_CheckType, MVT::v4i32, /* 8494*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 8496*/ OPC_EmitConvertToTarget, 3, /* 8498*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i32_indexed), 0, MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 302:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 23 // Dst: (SQRDMLSHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 8508*/ /*Scope*/ 19, /*->8528*/ /* 8509*/ OPC_RecordChild2, // #2 = $Rm /* 8510*/ OPC_CheckChild2Type, MVT::v4i32, /* 8512*/ OPC_CheckType, MVT::v4i32, /* 8514*/ OPC_MoveParent, /* 8515*/ OPC_CheckType, MVT::v4i32, /* 8517*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 8519*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 302:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 16 // Dst: (SQRDMLSHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 8528*/ 0, /*End of Scope*/ /* 8529*/ 0, /*End of Scope*/ /* 8530*/ /*Scope*/ 15, /*->8546*/ /* 8531*/ OPC_RecordChild2, // #1 = $Rm /* 8532*/ OPC_CheckChild2Type, MVT::v4i32, /* 8534*/ OPC_CheckType, MVT::v4i32, /* 8536*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 8538*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 302:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SQSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 8546*/ 0, /*End of Scope*/ /* 8547*/ /*Scope*/ 58|128,1/*186*/, /*->8735*/ /* 8549*/ OPC_CheckChild1Type, MVT::v2i64, /* 8551*/ OPC_Scope, 36|128,1/*164*/, /*->8718*/ // 2 children in Scope /* 8554*/ OPC_MoveChild2, /* 8555*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 8558*/ OPC_CheckChild0Integer, 35|128,2/*291*/, /* 8561*/ OPC_Scope, 88, /*->8651*/ // 2 children in Scope /* 8563*/ OPC_MoveChild1, /* 8564*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 8567*/ OPC_RecordChild0, // #1 = $Rn /* 8568*/ OPC_CheckChild1Integer, 2, /* 8570*/ OPC_CheckChild1Type, MVT::i64, /* 8572*/ OPC_CheckType, MVT::v2i32, /* 8574*/ OPC_MoveParent, /* 8575*/ OPC_MoveChild2, /* 8576*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 8579*/ OPC_Scope, 44, /*->8625*/ // 2 children in Scope /* 8581*/ OPC_MoveChild0, /* 8582*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 8585*/ OPC_RecordChild0, // #2 = $Rm /* 8586*/ OPC_CheckChild0Type, MVT::v4i32, /* 8588*/ OPC_RecordChild1, // #3 = $idx /* 8589*/ OPC_MoveChild1, /* 8590*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 8593*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 8595*/ OPC_CheckType, MVT::i64, /* 8597*/ OPC_MoveParent, /* 8598*/ OPC_MoveParent, /* 8599*/ OPC_CheckChild1Integer, 2, /* 8601*/ OPC_CheckChild1Type, MVT::i64, /* 8603*/ OPC_CheckType, MVT::v2i32, /* 8605*/ OPC_MoveParent, /* 8606*/ OPC_CheckType, MVT::v2i64, /* 8608*/ OPC_MoveParent, /* 8609*/ OPC_CheckType, MVT::v2i64, /* 8611*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 8613*/ OPC_EmitConvertToTarget, 3, /* 8615*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i32_indexed), 0, MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 302:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 291:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), 2:{ *:[i64] }))) - Complexity = 39 // Dst: (SQDMLSLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 8625*/ /*Scope*/ 24, /*->8650*/ /* 8626*/ OPC_RecordChild0, // #2 = $Rm /* 8627*/ OPC_CheckChild1Integer, 2, /* 8629*/ OPC_CheckChild1Type, MVT::i64, /* 8631*/ OPC_CheckType, MVT::v2i32, /* 8633*/ OPC_MoveParent, /* 8634*/ OPC_CheckType, MVT::v2i64, /* 8636*/ OPC_MoveParent, /* 8637*/ OPC_CheckType, MVT::v2i64, /* 8639*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 8641*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv4i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 302:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 291:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 32 // Dst: (SQDMLSLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 8650*/ 0, /*End of Scope*/ /* 8651*/ /*Scope*/ 65, /*->8717*/ /* 8652*/ OPC_RecordChild1, // #1 = $Rn /* 8653*/ OPC_CheckChild1Type, MVT::v2i32, /* 8655*/ OPC_Scope, 39, /*->8696*/ // 2 children in Scope /* 8657*/ OPC_MoveChild2, /* 8658*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 8661*/ OPC_RecordChild0, // #2 = $Rm /* 8662*/ OPC_CheckChild0Type, MVT::v4i32, /* 8664*/ OPC_RecordChild1, // #3 = $idx /* 8665*/ OPC_MoveChild1, /* 8666*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 8669*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 8671*/ OPC_CheckType, MVT::i64, /* 8673*/ OPC_MoveParent, /* 8674*/ OPC_CheckType, MVT::v2i32, /* 8676*/ OPC_MoveParent, /* 8677*/ OPC_CheckType, MVT::v2i64, /* 8679*/ OPC_MoveParent, /* 8680*/ OPC_CheckType, MVT::v2i64, /* 8682*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 8684*/ OPC_EmitConvertToTarget, 3, /* 8686*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv2i32_indexed), 0, MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 302:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 291:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 23 // Dst: (SQDMLSLv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 8696*/ /*Scope*/ 19, /*->8716*/ /* 8697*/ OPC_RecordChild2, // #2 = $Rm /* 8698*/ OPC_CheckChild2Type, MVT::v2i32, /* 8700*/ OPC_CheckType, MVT::v2i64, /* 8702*/ OPC_MoveParent, /* 8703*/ OPC_CheckType, MVT::v2i64, /* 8705*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 8707*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMLSLv2i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 302:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 291:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16 // Dst: (SQDMLSLv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 8716*/ 0, /*End of Scope*/ /* 8717*/ 0, /*End of Scope*/ /* 8718*/ /*Scope*/ 15, /*->8734*/ /* 8719*/ OPC_RecordChild2, // #1 = $Rm /* 8720*/ OPC_CheckChild2Type, MVT::v2i64, /* 8722*/ OPC_CheckType, MVT::v2i64, /* 8724*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 8726*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 302:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8 // Dst: (SQSUBv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 8734*/ 0, /*End of Scope*/ /* 8735*/ /*Scope*/ 93, /*->8829*/ /* 8736*/ OPC_CheckChild1Type, MVT::v4i16, /* 8738*/ OPC_Scope, 72, /*->8812*/ // 2 children in Scope /* 8740*/ OPC_MoveChild2, /* 8741*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 8744*/ OPC_CheckChild0Integer, 38|128,2/*294*/, /* 8747*/ OPC_RecordChild1, // #1 = $Rn /* 8748*/ OPC_CheckChild1Type, MVT::v4i16, /* 8750*/ OPC_Scope, 39, /*->8791*/ // 2 children in Scope /* 8752*/ OPC_MoveChild2, /* 8753*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 8756*/ OPC_RecordChild0, // #2 = $Rm /* 8757*/ OPC_CheckChild0Type, MVT::v8i16, /* 8759*/ OPC_RecordChild1, // #3 = $idx /* 8760*/ OPC_MoveChild1, /* 8761*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 8764*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 8766*/ OPC_CheckType, MVT::i64, /* 8768*/ OPC_MoveParent, /* 8769*/ OPC_CheckType, MVT::v4i16, /* 8771*/ OPC_MoveParent, /* 8772*/ OPC_CheckType, MVT::v4i16, /* 8774*/ OPC_MoveParent, /* 8775*/ OPC_CheckType, MVT::v4i16, /* 8777*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 8779*/ OPC_EmitConvertToTarget, 3, /* 8781*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i16_indexed), 0, MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 302:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 23 // Dst: (SQRDMLSHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 8791*/ /*Scope*/ 19, /*->8811*/ /* 8792*/ OPC_RecordChild2, // #2 = $Rm /* 8793*/ OPC_CheckChild2Type, MVT::v4i16, /* 8795*/ OPC_CheckType, MVT::v4i16, /* 8797*/ OPC_MoveParent, /* 8798*/ OPC_CheckType, MVT::v4i16, /* 8800*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 8802*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv4i16), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 302:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 16 // Dst: (SQRDMLSHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 8811*/ 0, /*End of Scope*/ /* 8812*/ /*Scope*/ 15, /*->8828*/ /* 8813*/ OPC_RecordChild2, // #1 = $Rm /* 8814*/ OPC_CheckChild2Type, MVT::v4i16, /* 8816*/ OPC_CheckType, MVT::v4i16, /* 8818*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 8820*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 302:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (SQSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 8828*/ 0, /*End of Scope*/ /* 8829*/ /*Scope*/ 93, /*->8923*/ /* 8830*/ OPC_CheckChild1Type, MVT::v8i16, /* 8832*/ OPC_Scope, 72, /*->8906*/ // 2 children in Scope /* 8834*/ OPC_MoveChild2, /* 8835*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 8838*/ OPC_CheckChild0Integer, 38|128,2/*294*/, /* 8841*/ OPC_RecordChild1, // #1 = $Rn /* 8842*/ OPC_CheckChild1Type, MVT::v8i16, /* 8844*/ OPC_Scope, 39, /*->8885*/ // 2 children in Scope /* 8846*/ OPC_MoveChild2, /* 8847*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 8850*/ OPC_RecordChild0, // #2 = $Rm /* 8851*/ OPC_CheckChild0Type, MVT::v8i16, /* 8853*/ OPC_RecordChild1, // #3 = $idx /* 8854*/ OPC_MoveChild1, /* 8855*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 8858*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 8860*/ OPC_CheckType, MVT::i64, /* 8862*/ OPC_MoveParent, /* 8863*/ OPC_CheckType, MVT::v8i16, /* 8865*/ OPC_MoveParent, /* 8866*/ OPC_CheckType, MVT::v8i16, /* 8868*/ OPC_MoveParent, /* 8869*/ OPC_CheckType, MVT::v8i16, /* 8871*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 8873*/ OPC_EmitConvertToTarget, 3, /* 8875*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv8i16_indexed), 0, MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 302:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 294:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 23 // Dst: (SQRDMLSHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 8885*/ /*Scope*/ 19, /*->8905*/ /* 8886*/ OPC_RecordChild2, // #2 = $Rm /* 8887*/ OPC_CheckChild2Type, MVT::v8i16, /* 8889*/ OPC_CheckType, MVT::v8i16, /* 8891*/ OPC_MoveParent, /* 8892*/ OPC_CheckType, MVT::v8i16, /* 8894*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 8896*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 302:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 294:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 16 // Dst: (SQRDMLSHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 8905*/ 0, /*End of Scope*/ /* 8906*/ /*Scope*/ 15, /*->8922*/ /* 8907*/ OPC_RecordChild2, // #1 = $Rm /* 8908*/ OPC_CheckChild2Type, MVT::v8i16, /* 8910*/ OPC_CheckType, MVT::v8i16, /* 8912*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 8914*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 302:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (SQSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 8922*/ 0, /*End of Scope*/ /* 8923*/ /*Scope*/ 93, /*->9017*/ /* 8924*/ OPC_CheckChild1Type, MVT::v2i32, /* 8926*/ OPC_Scope, 72, /*->9000*/ // 2 children in Scope /* 8928*/ OPC_MoveChild2, /* 8929*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 8932*/ OPC_CheckChild0Integer, 38|128,2/*294*/, /* 8935*/ OPC_RecordChild1, // #1 = $Rn /* 8936*/ OPC_CheckChild1Type, MVT::v2i32, /* 8938*/ OPC_Scope, 39, /*->8979*/ // 2 children in Scope /* 8940*/ OPC_MoveChild2, /* 8941*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 8944*/ OPC_RecordChild0, // #2 = $Rm /* 8945*/ OPC_CheckChild0Type, MVT::v4i32, /* 8947*/ OPC_RecordChild1, // #3 = $idx /* 8948*/ OPC_MoveChild1, /* 8949*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 8952*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 8954*/ OPC_CheckType, MVT::i64, /* 8956*/ OPC_MoveParent, /* 8957*/ OPC_CheckType, MVT::v2i32, /* 8959*/ OPC_MoveParent, /* 8960*/ OPC_CheckType, MVT::v2i32, /* 8962*/ OPC_MoveParent, /* 8963*/ OPC_CheckType, MVT::v2i32, /* 8965*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 8967*/ OPC_EmitConvertToTarget, 3, /* 8969*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv2i32_indexed), 0, MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 302:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 23 // Dst: (SQRDMLSHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 8979*/ /*Scope*/ 19, /*->8999*/ /* 8980*/ OPC_RecordChild2, // #2 = $Rm /* 8981*/ OPC_CheckChild2Type, MVT::v2i32, /* 8983*/ OPC_CheckType, MVT::v2i32, /* 8985*/ OPC_MoveParent, /* 8986*/ OPC_CheckType, MVT::v2i32, /* 8988*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasNEON()) && (Subtarget->hasRDM()) /* 8990*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMLSHv2i32), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 302:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 16 // Dst: (SQRDMLSHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 8999*/ 0, /*End of Scope*/ /* 9000*/ /*Scope*/ 15, /*->9016*/ /* 9001*/ OPC_RecordChild2, // #1 = $Rm /* 9002*/ OPC_CheckChild2Type, MVT::v2i32, /* 9004*/ OPC_CheckType, MVT::v2i32, /* 9006*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 9008*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 302:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (SQSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 9016*/ 0, /*End of Scope*/ /* 9017*/ /*Scope*/ 17, /*->9035*/ /* 9018*/ OPC_CheckChild1Type, MVT::v8i8, /* 9020*/ OPC_RecordChild2, // #1 = $Rm /* 9021*/ OPC_CheckChild2Type, MVT::v8i8, /* 9023*/ OPC_CheckType, MVT::v8i8, /* 9025*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 9027*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 302:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (SQSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 9035*/ /*Scope*/ 17, /*->9053*/ /* 9036*/ OPC_CheckChild1Type, MVT::v16i8, /* 9038*/ OPC_RecordChild2, // #1 = $Rm /* 9039*/ OPC_CheckChild2Type, MVT::v16i8, /* 9041*/ OPC_CheckType, MVT::v16i8, /* 9043*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 9045*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 302:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (SQSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 9053*/ /*Scope*/ 17, /*->9071*/ /* 9054*/ OPC_CheckChild1Type, MVT::v1i64, /* 9056*/ OPC_RecordChild2, // #1 = $Rm /* 9057*/ OPC_CheckChild2Type, MVT::v1i64, /* 9059*/ OPC_CheckType, MVT::v1i64, /* 9061*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 9063*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSUBv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 302:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8 // Dst: (SQSUBv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 9071*/ 0, /*End of Scope*/ /* 9072*/ /*Scope*/ 76|128,2/*332*/, /*->9406*/ /* 9074*/ OPC_CheckChild0Integer, 102|128,1/*230*/, /* 9077*/ OPC_Scope, 63|128,1/*191*/, /*->9271*/ // 2 children in Scope /* 9080*/ OPC_MoveChild1, /* 9081*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), /* 9084*/ OPC_RecordChild0, // #0 = $Rn /* 9085*/ OPC_RecordChild1, // #1 = $scale /* 9086*/ OPC_SwitchType /*3 cases */, 59, MVT::f16,// ->9148 /* 9089*/ OPC_MoveParent, /* 9090*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9119 /* 9093*/ OPC_Scope, 11, /*->9106*/ // 2 children in Scope /* 9095*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2 /* 9098*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 230:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 17 // Dst: (FCVTZSSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale) /* 9106*/ /*Scope*/ 11, /*->9118*/ /* 9107*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2 /* 9110*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 230:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17 // Dst: (FCVTZSSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale) /* 9118*/ 0, /*End of Scope*/ /* 9119*/ /*SwitchType*/ 26, MVT::i64,// ->9147 /* 9121*/ OPC_Scope, 11, /*->9134*/ // 2 children in Scope /* 9123*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2 /* 9126*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i64] } 230:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 17 // Dst: (FCVTZSSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale) /* 9134*/ /*Scope*/ 11, /*->9146*/ /* 9135*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2 /* 9138*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0, MVT::i64, 2/*#Ops*/, 1, 2, // Src: (intrinsic_wo_chain:{ *:[i64] } 230:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17 // Dst: (FCVTZSSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale) /* 9146*/ 0, /*End of Scope*/ /* 9147*/ 0, // EndSwitchType /* 9148*/ /*SwitchType*/ 59, MVT::f32,// ->9209 /* 9150*/ OPC_MoveParent, /* 9151*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9180 /* 9154*/ OPC_Scope, 11, /*->9167*/ // 2 children in Scope /* 9156*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2 /* 9159*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 230:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 17 // Dst: (FCVTZSSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale) /* 9167*/ /*Scope*/ 11, /*->9179*/ /* 9168*/ OPC_CheckComplexPat, /*CP*/24, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2 /* 9171*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 230:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17 // Dst: (FCVTZSSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale) /* 9179*/ 0, /*End of Scope*/ /* 9180*/ /*SwitchType*/ 26, MVT::i64,// ->9208 /* 9182*/ OPC_Scope, 11, /*->9195*/ // 2 children in Scope /* 9184*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2 /* 9187*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i64] } 230:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 17 // Dst: (FCVTZSSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale) /* 9195*/ /*Scope*/ 11, /*->9207*/ /* 9196*/ OPC_CheckComplexPat, /*CP*/25, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2 /* 9199*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0, MVT::i64, 2/*#Ops*/, 1, 2, // Src: (intrinsic_wo_chain:{ *:[i64] } 230:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17 // Dst: (FCVTZSSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale) /* 9207*/ 0, /*End of Scope*/ /* 9208*/ 0, // EndSwitchType /* 9209*/ /*SwitchType*/ 59, MVT::f64,// ->9270 /* 9211*/ OPC_MoveParent, /* 9212*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9241 /* 9215*/ OPC_Scope, 11, /*->9228*/ // 2 children in Scope /* 9217*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2 /* 9220*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 230:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 17 // Dst: (FCVTZSSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale) /* 9228*/ /*Scope*/ 11, /*->9240*/ /* 9229*/ OPC_CheckComplexPat, /*CP*/26, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2 /* 9232*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 230:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17 // Dst: (FCVTZSSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale) /* 9240*/ 0, /*End of Scope*/ /* 9241*/ /*SwitchType*/ 26, MVT::i64,// ->9269 /* 9243*/ OPC_Scope, 11, /*->9256*/ // 2 children in Scope /* 9245*/ OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2 /* 9248*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i64] } 230:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 17 // Dst: (FCVTZSSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale) /* 9256*/ /*Scope*/ 11, /*->9268*/ /* 9257*/ OPC_CheckComplexPat, /*CP*/27, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2 /* 9260*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0, MVT::i64, 2/*#Ops*/, 1, 2, // Src: (intrinsic_wo_chain:{ *:[i64] } 230:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17 // Dst: (FCVTZSSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale) /* 9268*/ 0, /*End of Scope*/ /* 9269*/ 0, // EndSwitchType /* 9270*/ 0, // EndSwitchType /* 9271*/ /*Scope*/ 4|128,1/*132*/, /*->9405*/ /* 9273*/ OPC_RecordChild1, // #0 = $Rn /* 9274*/ OPC_Scope, 22, /*->9298*/ // 8 children in Scope /* 9276*/ OPC_CheckChild1Type, MVT::f16, /* 9278*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9288 /* 9281*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWHr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 230:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTZSUWHr:{ *:[i32] } ?:{ *:[f16] }:$Rn) /* 9288*/ /*SwitchType*/ 7, MVT::i64,// ->9297 /* 9290*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXHr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 230:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTZSUXHr:{ *:[i64] } ?:{ *:[f16] }:$Rn) /* 9297*/ 0, // EndSwitchType /* 9298*/ /*Scope*/ 22, /*->9321*/ /* 9299*/ OPC_CheckChild1Type, MVT::f32, /* 9301*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9311 /* 9304*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 230:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTZSUWSr:{ *:[i32] } ?:{ *:[f32] }:$Rn) /* 9311*/ /*SwitchType*/ 7, MVT::i64,// ->9320 /* 9313*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 230:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTZSUXSr:{ *:[i64] } ?:{ *:[f32] }:$Rn) /* 9320*/ 0, // EndSwitchType /* 9321*/ /*Scope*/ 22, /*->9344*/ /* 9322*/ OPC_CheckChild1Type, MVT::f64, /* 9324*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9334 /* 9327*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 230:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTZSUWDr:{ *:[i32] } ?:{ *:[f64] }:$Rn) /* 9334*/ /*SwitchType*/ 7, MVT::i64,// ->9343 /* 9336*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 230:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTZSUXDr:{ *:[i64] } ?:{ *:[f64] }:$Rn) /* 9343*/ 0, // EndSwitchType /* 9344*/ /*Scope*/ 11, /*->9356*/ /* 9345*/ OPC_CheckChild1Type, MVT::v4f16, /* 9347*/ OPC_CheckType, MVT::v4i16, /* 9349*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 230:{ *:[iPTR] }, v4f16:{ *:[v4f16] }:$Rn) - Complexity = 8 // Dst: (FCVTZSv4f16:{ *:[v4i16] } ?:{ *:[v4f16] }:$Rn) /* 9356*/ /*Scope*/ 11, /*->9368*/ /* 9357*/ OPC_CheckChild1Type, MVT::v8f16, /* 9359*/ OPC_CheckType, MVT::v8i16, /* 9361*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv8f16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 230:{ *:[iPTR] }, v8f16:{ *:[v8f16] }:$Rn) - Complexity = 8 // Dst: (FCVTZSv8f16:{ *:[v8i16] } ?:{ *:[v8f16] }:$Rn) /* 9368*/ /*Scope*/ 11, /*->9380*/ /* 9369*/ OPC_CheckChild1Type, MVT::v2f32, /* 9371*/ OPC_CheckType, MVT::v2i32, /* 9373*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 230:{ *:[iPTR] }, v2f32:{ *:[v2f32] }:$Rn) - Complexity = 8 // Dst: (FCVTZSv2f32:{ *:[v2i32] } ?:{ *:[v2f32] }:$Rn) /* 9380*/ /*Scope*/ 11, /*->9392*/ /* 9381*/ OPC_CheckChild1Type, MVT::v4f32, /* 9383*/ OPC_CheckType, MVT::v4i32, /* 9385*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 230:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FCVTZSv4f32:{ *:[v4i32] } ?:{ *:[v4f32] }:$Rn) /* 9392*/ /*Scope*/ 11, /*->9404*/ /* 9393*/ OPC_CheckChild1Type, MVT::v2f64, /* 9395*/ OPC_CheckType, MVT::v2i64, /* 9397*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 230:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FCVTZSv2f64:{ *:[v2i64] } ?:{ *:[v2f64] }:$Rn) /* 9404*/ 0, /*End of Scope*/ /* 9405*/ 0, /*End of Scope*/ /* 9406*/ /*Scope*/ 76|128,2/*332*/, /*->9740*/ /* 9408*/ OPC_CheckChild0Integer, 103|128,1/*231*/, /* 9411*/ OPC_Scope, 63|128,1/*191*/, /*->9605*/ // 2 children in Scope /* 9414*/ OPC_MoveChild1, /* 9415*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), /* 9418*/ OPC_RecordChild0, // #0 = $Rn /* 9419*/ OPC_RecordChild1, // #1 = $scale /* 9420*/ OPC_SwitchType /*3 cases */, 59, MVT::f16,// ->9482 /* 9423*/ OPC_MoveParent, /* 9424*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9453 /* 9427*/ OPC_Scope, 11, /*->9440*/ // 2 children in Scope /* 9429*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2 /* 9432*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 231:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 17 // Dst: (FCVTZUSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale) /* 9440*/ /*Scope*/ 11, /*->9452*/ /* 9441*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2 /* 9444*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 231:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17 // Dst: (FCVTZUSWHri:{ *:[i32] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale) /* 9452*/ 0, /*End of Scope*/ /* 9453*/ /*SwitchType*/ 26, MVT::i64,// ->9481 /* 9455*/ OPC_Scope, 11, /*->9468*/ // 2 children in Scope /* 9457*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2 /* 9460*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i64] } 231:{ *:[iPTR] }, (fmul:{ *:[f16] } f16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 17 // Dst: (FCVTZUSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale) /* 9468*/ /*Scope*/ 11, /*->9480*/ /* 9469*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2 /* 9472*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0, MVT::i64, 2/*#Ops*/, 1, 2, // Src: (intrinsic_wo_chain:{ *:[i64] } 231:{ *:[iPTR] }, (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, f16:{ *:[f16] }:$Rn)) - Complexity = 17 // Dst: (FCVTZUSXHri:{ *:[i64] } ?:{ *:[f16] }:$Rn, ?:{ *:[f16] }:$scale) /* 9480*/ 0, /*End of Scope*/ /* 9481*/ 0, // EndSwitchType /* 9482*/ /*SwitchType*/ 59, MVT::f32,// ->9543 /* 9484*/ OPC_MoveParent, /* 9485*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9514 /* 9488*/ OPC_Scope, 11, /*->9501*/ // 2 children in Scope /* 9490*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2 /* 9493*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 231:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 17 // Dst: (FCVTZUSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale) /* 9501*/ /*Scope*/ 11, /*->9513*/ /* 9502*/ OPC_CheckComplexPat, /*CP*/24, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2 /* 9505*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 231:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17 // Dst: (FCVTZUSWSri:{ *:[i32] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale) /* 9513*/ 0, /*End of Scope*/ /* 9514*/ /*SwitchType*/ 26, MVT::i64,// ->9542 /* 9516*/ OPC_Scope, 11, /*->9529*/ // 2 children in Scope /* 9518*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2 /* 9521*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i64] } 231:{ *:[iPTR] }, (fmul:{ *:[f32] } f32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 17 // Dst: (FCVTZUSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale) /* 9529*/ /*Scope*/ 11, /*->9541*/ /* 9530*/ OPC_CheckComplexPat, /*CP*/25, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2 /* 9533*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0, MVT::i64, 2/*#Ops*/, 1, 2, // Src: (intrinsic_wo_chain:{ *:[i64] } 231:{ *:[iPTR] }, (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, f32:{ *:[f32] }:$Rn)) - Complexity = 17 // Dst: (FCVTZUSXSri:{ *:[i64] } ?:{ *:[f32] }:$Rn, ?:{ *:[f32] }:$scale) /* 9541*/ 0, /*End of Scope*/ /* 9542*/ 0, // EndSwitchType /* 9543*/ /*SwitchType*/ 59, MVT::f64,// ->9604 /* 9545*/ OPC_MoveParent, /* 9546*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->9575 /* 9549*/ OPC_Scope, 11, /*->9562*/ // 2 children in Scope /* 9551*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2 /* 9554*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 231:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 17 // Dst: (FCVTZUSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale) /* 9562*/ /*Scope*/ 11, /*->9574*/ /* 9563*/ OPC_CheckComplexPat, /*CP*/26, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2 /* 9566*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 231:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17 // Dst: (FCVTZUSWDri:{ *:[i32] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale) /* 9574*/ 0, /*End of Scope*/ /* 9575*/ /*SwitchType*/ 26, MVT::i64,// ->9603 /* 9577*/ OPC_Scope, 11, /*->9590*/ // 2 children in Scope /* 9579*/ OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2 /* 9582*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i64] } 231:{ *:[iPTR] }, (fmul:{ *:[f64] } f64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 17 // Dst: (FCVTZUSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale) /* 9590*/ /*Scope*/ 11, /*->9602*/ /* 9591*/ OPC_CheckComplexPat, /*CP*/27, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2 /* 9594*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0, MVT::i64, 2/*#Ops*/, 1, 2, // Src: (intrinsic_wo_chain:{ *:[i64] } 231:{ *:[iPTR] }, (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, f64:{ *:[f64] }:$Rn)) - Complexity = 17 // Dst: (FCVTZUSXDri:{ *:[i64] } ?:{ *:[f64] }:$Rn, ?:{ *:[f64] }:$scale) /* 9602*/ 0, /*End of Scope*/ /* 9603*/ 0, // EndSwitchType /* 9604*/ 0, // EndSwitchType /* 9605*/ /*Scope*/ 4|128,1/*132*/, /*->9739*/ /* 9607*/ OPC_RecordChild1, // #0 = $Rn /* 9608*/ OPC_Scope, 22, /*->9632*/ // 8 children in Scope /* 9610*/ OPC_CheckChild1Type, MVT::f16, /* 9612*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9622 /* 9615*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWHr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 231:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTZUUWHr:{ *:[i32] } ?:{ *:[f16] }:$Rn) /* 9622*/ /*SwitchType*/ 7, MVT::i64,// ->9631 /* 9624*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXHr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 231:{ *:[iPTR] }, f16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTZUUXHr:{ *:[i64] } ?:{ *:[f16] }:$Rn) /* 9631*/ 0, // EndSwitchType /* 9632*/ /*Scope*/ 22, /*->9655*/ /* 9633*/ OPC_CheckChild1Type, MVT::f32, /* 9635*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9645 /* 9638*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 231:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTZUUWSr:{ *:[i32] } ?:{ *:[f32] }:$Rn) /* 9645*/ /*SwitchType*/ 7, MVT::i64,// ->9654 /* 9647*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 231:{ *:[iPTR] }, f32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTZUUXSr:{ *:[i64] } ?:{ *:[f32] }:$Rn) /* 9654*/ 0, // EndSwitchType /* 9655*/ /*Scope*/ 22, /*->9678*/ /* 9656*/ OPC_CheckChild1Type, MVT::f64, /* 9658*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->9668 /* 9661*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 231:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTZUUWDr:{ *:[i32] } ?:{ *:[f64] }:$Rn) /* 9668*/ /*SwitchType*/ 7, MVT::i64,// ->9677 /* 9670*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 231:{ *:[iPTR] }, f64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTZUUXDr:{ *:[i64] } ?:{ *:[f64] }:$Rn) /* 9677*/ 0, // EndSwitchType /* 9678*/ /*Scope*/ 11, /*->9690*/ /* 9679*/ OPC_CheckChild1Type, MVT::v4f16, /* 9681*/ OPC_CheckType, MVT::v4i16, /* 9683*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 231:{ *:[iPTR] }, v4f16:{ *:[v4f16] }:$Rn) - Complexity = 8 // Dst: (FCVTZUv4f16:{ *:[v4i16] } ?:{ *:[v4f16] }:$Rn) /* 9690*/ /*Scope*/ 11, /*->9702*/ /* 9691*/ OPC_CheckChild1Type, MVT::v8f16, /* 9693*/ OPC_CheckType, MVT::v8i16, /* 9695*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv8f16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 231:{ *:[iPTR] }, v8f16:{ *:[v8f16] }:$Rn) - Complexity = 8 // Dst: (FCVTZUv8f16:{ *:[v8i16] } ?:{ *:[v8f16] }:$Rn) /* 9702*/ /*Scope*/ 11, /*->9714*/ /* 9703*/ OPC_CheckChild1Type, MVT::v2f32, /* 9705*/ OPC_CheckType, MVT::v2i32, /* 9707*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 231:{ *:[iPTR] }, v2f32:{ *:[v2f32] }:$Rn) - Complexity = 8 // Dst: (FCVTZUv2f32:{ *:[v2i32] } ?:{ *:[v2f32] }:$Rn) /* 9714*/ /*Scope*/ 11, /*->9726*/ /* 9715*/ OPC_CheckChild1Type, MVT::v4f32, /* 9717*/ OPC_CheckType, MVT::v4i32, /* 9719*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 231:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FCVTZUv4f32:{ *:[v4i32] } ?:{ *:[v4f32] }:$Rn) /* 9726*/ /*Scope*/ 11, /*->9738*/ /* 9727*/ OPC_CheckChild1Type, MVT::v2f64, /* 9729*/ OPC_CheckType, MVT::v2i64, /* 9731*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 231:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FCVTZUv2f64:{ *:[v2i64] } ?:{ *:[v2f64] }:$Rn) /* 9738*/ 0, /*End of Scope*/ /* 9739*/ 0, /*End of Scope*/ /* 9740*/ /*Scope*/ 35|128,2/*291*/, /*->10033*/ /* 9742*/ OPC_CheckChild0Integer, 34|128,2/*290*/, /* 9745*/ OPC_RecordChild1, // #0 = $Rn /* 9746*/ OPC_Scope, 56, /*->9804*/ // 5 children in Scope /* 9748*/ OPC_CheckChild1Type, MVT::i32, /* 9750*/ OPC_Scope, 35, /*->9787*/ // 2 children in Scope /* 9752*/ OPC_MoveChild2, /* 9753*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 9756*/ OPC_RecordChild0, // #1 = $Rm /* 9757*/ OPC_CheckChild0Type, MVT::v4i32, /* 9759*/ OPC_RecordChild1, // #2 = $idx /* 9760*/ OPC_MoveChild1, /* 9761*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 9764*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 9766*/ OPC_CheckType, MVT::i64, /* 9768*/ OPC_MoveParent, /* 9769*/ OPC_CheckType, MVT::i32, /* 9771*/ OPC_MoveParent, /* 9772*/ OPC_CheckType, MVT::i32, /* 9774*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 9776*/ OPC_EmitConvertToTarget, 2, /* 9778*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv1i32_indexed), 0, MVT::i32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[i32] } 290:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (SQDMULHv1i32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 9787*/ /*Scope*/ 15, /*->9803*/ /* 9788*/ OPC_RecordChild2, // #1 = $Rm /* 9789*/ OPC_CheckChild2Type, MVT::i32, /* 9791*/ OPC_CheckType, MVT::i32, /* 9793*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 9795*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv1i32), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 290:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (SQDMULHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) /* 9803*/ 0, /*End of Scope*/ /* 9804*/ /*Scope*/ 56, /*->9861*/ /* 9805*/ OPC_CheckChild1Type, MVT::v4i16, /* 9807*/ OPC_Scope, 35, /*->9844*/ // 2 children in Scope /* 9809*/ OPC_MoveChild2, /* 9810*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 9813*/ OPC_RecordChild0, // #1 = $Rm /* 9814*/ OPC_CheckChild0Type, MVT::v8i16, /* 9816*/ OPC_RecordChild1, // #2 = $idx /* 9817*/ OPC_MoveChild1, /* 9818*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 9821*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 9823*/ OPC_CheckType, MVT::i64, /* 9825*/ OPC_MoveParent, /* 9826*/ OPC_CheckType, MVT::v4i16, /* 9828*/ OPC_MoveParent, /* 9829*/ OPC_CheckType, MVT::v4i16, /* 9831*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 9833*/ OPC_EmitConvertToTarget, 2, /* 9835*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i16_indexed), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 290:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (SQDMULHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 9844*/ /*Scope*/ 15, /*->9860*/ /* 9845*/ OPC_RecordChild2, // #1 = $Rm /* 9846*/ OPC_CheckChild2Type, MVT::v4i16, /* 9848*/ OPC_CheckType, MVT::v4i16, /* 9850*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 9852*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 290:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (SQDMULHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 9860*/ 0, /*End of Scope*/ /* 9861*/ /*Scope*/ 56, /*->9918*/ /* 9862*/ OPC_CheckChild1Type, MVT::v8i16, /* 9864*/ OPC_Scope, 35, /*->9901*/ // 2 children in Scope /* 9866*/ OPC_MoveChild2, /* 9867*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 9870*/ OPC_RecordChild0, // #1 = $Rm /* 9871*/ OPC_CheckChild0Type, MVT::v8i16, /* 9873*/ OPC_RecordChild1, // #2 = $idx /* 9874*/ OPC_MoveChild1, /* 9875*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 9878*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 9880*/ OPC_CheckType, MVT::i64, /* 9882*/ OPC_MoveParent, /* 9883*/ OPC_CheckType, MVT::v8i16, /* 9885*/ OPC_MoveParent, /* 9886*/ OPC_CheckType, MVT::v8i16, /* 9888*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 9890*/ OPC_EmitConvertToTarget, 2, /* 9892*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv8i16_indexed), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 290:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (SQDMULHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 9901*/ /*Scope*/ 15, /*->9917*/ /* 9902*/ OPC_RecordChild2, // #1 = $Rm /* 9903*/ OPC_CheckChild2Type, MVT::v8i16, /* 9905*/ OPC_CheckType, MVT::v8i16, /* 9907*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 9909*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 290:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (SQDMULHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 9917*/ 0, /*End of Scope*/ /* 9918*/ /*Scope*/ 56, /*->9975*/ /* 9919*/ OPC_CheckChild1Type, MVT::v2i32, /* 9921*/ OPC_Scope, 35, /*->9958*/ // 2 children in Scope /* 9923*/ OPC_MoveChild2, /* 9924*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 9927*/ OPC_RecordChild0, // #1 = $Rm /* 9928*/ OPC_CheckChild0Type, MVT::v4i32, /* 9930*/ OPC_RecordChild1, // #2 = $idx /* 9931*/ OPC_MoveChild1, /* 9932*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 9935*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 9937*/ OPC_CheckType, MVT::i64, /* 9939*/ OPC_MoveParent, /* 9940*/ OPC_CheckType, MVT::v2i32, /* 9942*/ OPC_MoveParent, /* 9943*/ OPC_CheckType, MVT::v2i32, /* 9945*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 9947*/ OPC_EmitConvertToTarget, 2, /* 9949*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv2i32_indexed), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 290:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (SQDMULHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 9958*/ /*Scope*/ 15, /*->9974*/ /* 9959*/ OPC_RecordChild2, // #1 = $Rm /* 9960*/ OPC_CheckChild2Type, MVT::v2i32, /* 9962*/ OPC_CheckType, MVT::v2i32, /* 9964*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 9966*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 290:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (SQDMULHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 9974*/ 0, /*End of Scope*/ /* 9975*/ /*Scope*/ 56, /*->10032*/ /* 9976*/ OPC_CheckChild1Type, MVT::v4i32, /* 9978*/ OPC_Scope, 35, /*->10015*/ // 2 children in Scope /* 9980*/ OPC_MoveChild2, /* 9981*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 9984*/ OPC_RecordChild0, // #1 = $Rm /* 9985*/ OPC_CheckChild0Type, MVT::v4i32, /* 9987*/ OPC_RecordChild1, // #2 = $idx /* 9988*/ OPC_MoveChild1, /* 9989*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 9992*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 9994*/ OPC_CheckType, MVT::i64, /* 9996*/ OPC_MoveParent, /* 9997*/ OPC_CheckType, MVT::v4i32, /* 9999*/ OPC_MoveParent, /* 10000*/ OPC_CheckType, MVT::v4i32, /* 10002*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10004*/ OPC_EmitConvertToTarget, 2, /* 10006*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i32_indexed), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (SQDMULHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 10015*/ /*Scope*/ 15, /*->10031*/ /* 10016*/ OPC_RecordChild2, // #1 = $Rm /* 10017*/ OPC_CheckChild2Type, MVT::v4i32, /* 10019*/ OPC_CheckType, MVT::v4i32, /* 10021*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10023*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULHv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 290:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SQDMULHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 10031*/ 0, /*End of Scope*/ /* 10032*/ 0, /*End of Scope*/ /* 10033*/ /*Scope*/ 35|128,2/*291*/, /*->10326*/ /* 10035*/ OPC_CheckChild0Integer, 38|128,2/*294*/, /* 10038*/ OPC_RecordChild1, // #0 = $Rn /* 10039*/ OPC_Scope, 56, /*->10097*/ // 5 children in Scope /* 10041*/ OPC_CheckChild1Type, MVT::i32, /* 10043*/ OPC_Scope, 35, /*->10080*/ // 2 children in Scope /* 10045*/ OPC_MoveChild2, /* 10046*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 10049*/ OPC_RecordChild0, // #1 = $Rm /* 10050*/ OPC_CheckChild0Type, MVT::v4i32, /* 10052*/ OPC_RecordChild1, // #2 = $idx /* 10053*/ OPC_MoveChild1, /* 10054*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10057*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 10059*/ OPC_CheckType, MVT::i64, /* 10061*/ OPC_MoveParent, /* 10062*/ OPC_CheckType, MVT::i32, /* 10064*/ OPC_MoveParent, /* 10065*/ OPC_CheckType, MVT::i32, /* 10067*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10069*/ OPC_EmitConvertToTarget, 2, /* 10071*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv1i32_indexed), 0, MVT::i32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[i32] } 294:{ *:[iPTR] }, FPR32Op:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (SQRDMULHv1i32_indexed:{ *:[i32] } FPR32Op:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 10080*/ /*Scope*/ 15, /*->10096*/ /* 10081*/ OPC_RecordChild2, // #1 = $Rm /* 10082*/ OPC_CheckChild2Type, MVT::i32, /* 10084*/ OPC_CheckType, MVT::i32, /* 10086*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10088*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv1i32), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 294:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (SQRDMULHv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) /* 10096*/ 0, /*End of Scope*/ /* 10097*/ /*Scope*/ 56, /*->10154*/ /* 10098*/ OPC_CheckChild1Type, MVT::v4i16, /* 10100*/ OPC_Scope, 35, /*->10137*/ // 2 children in Scope /* 10102*/ OPC_MoveChild2, /* 10103*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 10106*/ OPC_RecordChild0, // #1 = $Rm /* 10107*/ OPC_CheckChild0Type, MVT::v8i16, /* 10109*/ OPC_RecordChild1, // #2 = $idx /* 10110*/ OPC_MoveChild1, /* 10111*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10114*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 10116*/ OPC_CheckType, MVT::i64, /* 10118*/ OPC_MoveParent, /* 10119*/ OPC_CheckType, MVT::v4i16, /* 10121*/ OPC_MoveParent, /* 10122*/ OPC_CheckType, MVT::v4i16, /* 10124*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10126*/ OPC_EmitConvertToTarget, 2, /* 10128*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i16_indexed), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (SQRDMULHv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 10137*/ /*Scope*/ 15, /*->10153*/ /* 10138*/ OPC_RecordChild2, // #1 = $Rm /* 10139*/ OPC_CheckChild2Type, MVT::v4i16, /* 10141*/ OPC_CheckType, MVT::v4i16, /* 10143*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10145*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 294:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (SQRDMULHv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 10153*/ 0, /*End of Scope*/ /* 10154*/ /*Scope*/ 56, /*->10211*/ /* 10155*/ OPC_CheckChild1Type, MVT::v8i16, /* 10157*/ OPC_Scope, 35, /*->10194*/ // 2 children in Scope /* 10159*/ OPC_MoveChild2, /* 10160*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 10163*/ OPC_RecordChild0, // #1 = $Rm /* 10164*/ OPC_CheckChild0Type, MVT::v8i16, /* 10166*/ OPC_RecordChild1, // #2 = $idx /* 10167*/ OPC_MoveChild1, /* 10168*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10171*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 10173*/ OPC_CheckType, MVT::i64, /* 10175*/ OPC_MoveParent, /* 10176*/ OPC_CheckType, MVT::v8i16, /* 10178*/ OPC_MoveParent, /* 10179*/ OPC_CheckType, MVT::v8i16, /* 10181*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10183*/ OPC_EmitConvertToTarget, 2, /* 10185*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv8i16_indexed), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 294:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (SQRDMULHv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 10194*/ /*Scope*/ 15, /*->10210*/ /* 10195*/ OPC_RecordChild2, // #1 = $Rm /* 10196*/ OPC_CheckChild2Type, MVT::v8i16, /* 10198*/ OPC_CheckType, MVT::v8i16, /* 10200*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10202*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 294:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (SQRDMULHv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 10210*/ 0, /*End of Scope*/ /* 10211*/ /*Scope*/ 56, /*->10268*/ /* 10212*/ OPC_CheckChild1Type, MVT::v2i32, /* 10214*/ OPC_Scope, 35, /*->10251*/ // 2 children in Scope /* 10216*/ OPC_MoveChild2, /* 10217*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 10220*/ OPC_RecordChild0, // #1 = $Rm /* 10221*/ OPC_CheckChild0Type, MVT::v4i32, /* 10223*/ OPC_RecordChild1, // #2 = $idx /* 10224*/ OPC_MoveChild1, /* 10225*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10228*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 10230*/ OPC_CheckType, MVT::i64, /* 10232*/ OPC_MoveParent, /* 10233*/ OPC_CheckType, MVT::v2i32, /* 10235*/ OPC_MoveParent, /* 10236*/ OPC_CheckType, MVT::v2i32, /* 10238*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10240*/ OPC_EmitConvertToTarget, 2, /* 10242*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv2i32_indexed), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (SQRDMULHv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 10251*/ /*Scope*/ 15, /*->10267*/ /* 10252*/ OPC_RecordChild2, // #1 = $Rm /* 10253*/ OPC_CheckChild2Type, MVT::v2i32, /* 10255*/ OPC_CheckType, MVT::v2i32, /* 10257*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10259*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 294:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (SQRDMULHv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 10267*/ 0, /*End of Scope*/ /* 10268*/ /*Scope*/ 56, /*->10325*/ /* 10269*/ OPC_CheckChild1Type, MVT::v4i32, /* 10271*/ OPC_Scope, 35, /*->10308*/ // 2 children in Scope /* 10273*/ OPC_MoveChild2, /* 10274*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 10277*/ OPC_RecordChild0, // #1 = $Rm /* 10278*/ OPC_CheckChild0Type, MVT::v4i32, /* 10280*/ OPC_RecordChild1, // #2 = $idx /* 10281*/ OPC_MoveChild1, /* 10282*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10285*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 10287*/ OPC_CheckType, MVT::i64, /* 10289*/ OPC_MoveParent, /* 10290*/ OPC_CheckType, MVT::v4i32, /* 10292*/ OPC_MoveParent, /* 10293*/ OPC_CheckType, MVT::v4i32, /* 10295*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10297*/ OPC_EmitConvertToTarget, 2, /* 10299*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i32_indexed), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (SQRDMULHv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 10308*/ /*Scope*/ 15, /*->10324*/ /* 10309*/ OPC_RecordChild2, // #1 = $Rm /* 10310*/ OPC_CheckChild2Type, MVT::v4i32, /* 10312*/ OPC_CheckType, MVT::v4i32, /* 10314*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10316*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRDMULHv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 294:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SQRDMULHv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 10324*/ 0, /*End of Scope*/ /* 10325*/ 0, /*End of Scope*/ /* 10326*/ /*Scope*/ 48, /*->10375*/ /* 10327*/ OPC_CheckChild0Integer, 36|128,2/*292*/, /* 10330*/ OPC_RecordChild1, // #0 = $Rn /* 10331*/ OPC_Scope, 29, /*->10362*/ // 2 children in Scope /* 10333*/ OPC_MoveChild2, /* 10334*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 10337*/ OPC_RecordChild0, // #1 = $Vm /* 10338*/ OPC_CheckChild0Type, MVT::v4i32, /* 10340*/ OPC_RecordChild1, // #2 = $idx /* 10341*/ OPC_MoveChild1, /* 10342*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10345*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 10347*/ OPC_CheckType, MVT::i64, /* 10349*/ OPC_MoveParent, /* 10350*/ OPC_MoveParent, /* 10351*/ OPC_EmitConvertToTarget, 2, /* 10353*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv1i64_indexed), 0, MVT::i64, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[i64] } 292:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Vm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (SQDMULLv1i64_indexed:{ *:[i64] } FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Vm, (imm:{ *:[i64] })<>:$idx) /* 10362*/ /*Scope*/ 11, /*->10374*/ /* 10363*/ OPC_RecordChild2, // #1 = $Rm /* 10364*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10366*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLi32), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 292:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (SQDMULLi32:{ *:[i64] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) /* 10374*/ 0, /*End of Scope*/ /* 10375*/ /*Scope*/ 12|128,2/*268*/, /*->10645*/ /* 10377*/ OPC_CheckChild0Integer, 101|128,2/*357*/, /* 10380*/ OPC_RecordChild1, // #0 = $Rn /* 10381*/ OPC_Scope, 22, /*->10405*/ // 9 children in Scope /* 10383*/ OPC_CheckChild1Type, MVT::f32, /* 10385*/ OPC_RecordChild2, // #1 = $imm /* 10386*/ OPC_MoveChild2, /* 10387*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10390*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 10392*/ OPC_MoveParent, /* 10393*/ OPC_CheckType, MVT::i32, /* 10395*/ OPC_EmitConvertToTarget, 1, /* 10397*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSs), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 357:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (FCVTZSs:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 10405*/ /*Scope*/ 22, /*->10428*/ /* 10406*/ OPC_CheckChild1Type, MVT::f64, /* 10408*/ OPC_RecordChild2, // #1 = $imm /* 10409*/ OPC_MoveChild2, /* 10410*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10413*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 10415*/ OPC_MoveParent, /* 10416*/ OPC_CheckType, MVT::i64, /* 10418*/ OPC_EmitConvertToTarget, 1, /* 10420*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSd), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i64] } 357:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (FCVTZSd:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 10428*/ /*Scope*/ 77, /*->10506*/ /* 10429*/ OPC_CheckChild1Type, MVT::f16, /* 10431*/ OPC_RecordChild2, // #1 = $imm /* 10432*/ OPC_MoveChild2, /* 10433*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10436*/ OPC_Scope, 33, /*->10471*/ // 2 children in Scope /* 10438*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 10440*/ OPC_MoveParent, /* 10441*/ OPC_CheckType, MVT::i32, /* 10443*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::i32, 0/*#Ops*/, // Results = #2 /* 10449*/ OPC_EmitConvertToTarget, 1, /* 10451*/ OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZSh), 0, MVT::f16, 2/*#Ops*/, 0, 3, // Results = #4 /* 10459*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 10462*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::i32, 3/*#Ops*/, 2, 4, 5, // Src: (intrinsic_wo_chain:{ *:[i32] } 357:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), (FCVTZSh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<>:$imm), hsub:{ *:[i32] }) /* 10471*/ /*Scope*/ 33, /*->10505*/ /* 10472*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 10474*/ OPC_MoveParent, /* 10475*/ OPC_CheckType, MVT::i64, /* 10477*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::i64, 0/*#Ops*/, // Results = #2 /* 10483*/ OPC_EmitConvertToTarget, 1, /* 10485*/ OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZSh), 0, MVT::f16, 2/*#Ops*/, 0, 3, // Results = #4 /* 10493*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 10496*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::i64, 3/*#Ops*/, 2, 4, 5, // Src: (intrinsic_wo_chain:{ *:[i64] } 357:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (FCVTZSh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<>:$imm), hsub:{ *:[i32] }) /* 10505*/ 0, /*End of Scope*/ /* 10506*/ /*Scope*/ 22, /*->10529*/ /* 10507*/ OPC_CheckChild1Type, MVT::v1f64, /* 10509*/ OPC_RecordChild2, // #1 = $imm /* 10510*/ OPC_MoveChild2, /* 10511*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10514*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 10516*/ OPC_MoveParent, /* 10517*/ OPC_CheckType, MVT::v1i64, /* 10519*/ OPC_EmitConvertToTarget, 1, /* 10521*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSd), 0, MVT::v1i64, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 357:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (FCVTZSd:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 10529*/ /*Scope*/ 22, /*->10552*/ /* 10530*/ OPC_CheckChild1Type, MVT::v4f16, /* 10532*/ OPC_RecordChild2, // #1 = $imm /* 10533*/ OPC_MoveChild2, /* 10534*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10537*/ OPC_MoveParent, /* 10538*/ OPC_CheckType, MVT::v4i16, /* 10540*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 10542*/ OPC_EmitConvertToTarget, 1, /* 10544*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 357:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (FCVTZSv4i16_shift:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 10552*/ /*Scope*/ 22, /*->10575*/ /* 10553*/ OPC_CheckChild1Type, MVT::v8f16, /* 10555*/ OPC_RecordChild2, // #1 = $imm /* 10556*/ OPC_MoveChild2, /* 10557*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10560*/ OPC_MoveParent, /* 10561*/ OPC_CheckType, MVT::v8i16, /* 10563*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 10565*/ OPC_EmitConvertToTarget, 1, /* 10567*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv8i16_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 357:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (FCVTZSv8i16_shift:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 10575*/ /*Scope*/ 22, /*->10598*/ /* 10576*/ OPC_CheckChild1Type, MVT::v2f32, /* 10578*/ OPC_RecordChild2, // #1 = $imm /* 10579*/ OPC_MoveChild2, /* 10580*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10583*/ OPC_MoveParent, /* 10584*/ OPC_CheckType, MVT::v2i32, /* 10586*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10588*/ OPC_EmitConvertToTarget, 1, /* 10590*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 357:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (FCVTZSv2i32_shift:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 10598*/ /*Scope*/ 22, /*->10621*/ /* 10599*/ OPC_CheckChild1Type, MVT::v4f32, /* 10601*/ OPC_RecordChild2, // #1 = $imm /* 10602*/ OPC_MoveChild2, /* 10603*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10606*/ OPC_MoveParent, /* 10607*/ OPC_CheckType, MVT::v4i32, /* 10609*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10611*/ OPC_EmitConvertToTarget, 1, /* 10613*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4i32_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 357:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (FCVTZSv4i32_shift:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 10621*/ /*Scope*/ 22, /*->10644*/ /* 10622*/ OPC_CheckChild1Type, MVT::v2f64, /* 10624*/ OPC_RecordChild2, // #1 = $imm /* 10625*/ OPC_MoveChild2, /* 10626*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10629*/ OPC_MoveParent, /* 10630*/ OPC_CheckType, MVT::v2i64, /* 10632*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10634*/ OPC_EmitConvertToTarget, 1, /* 10636*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2i64_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 357:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (FCVTZSv2i64_shift:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 10644*/ 0, /*End of Scope*/ /* 10645*/ /*Scope*/ 12|128,2/*268*/, /*->10915*/ /* 10647*/ OPC_CheckChild0Integer, 102|128,2/*358*/, /* 10650*/ OPC_RecordChild1, // #0 = $Rn /* 10651*/ OPC_Scope, 22, /*->10675*/ // 9 children in Scope /* 10653*/ OPC_CheckChild1Type, MVT::f32, /* 10655*/ OPC_RecordChild2, // #1 = $imm /* 10656*/ OPC_MoveChild2, /* 10657*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10660*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 10662*/ OPC_MoveParent, /* 10663*/ OPC_CheckType, MVT::i32, /* 10665*/ OPC_EmitConvertToTarget, 1, /* 10667*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUs), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 358:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (FCVTZUs:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 10675*/ /*Scope*/ 22, /*->10698*/ /* 10676*/ OPC_CheckChild1Type, MVT::f64, /* 10678*/ OPC_RecordChild2, // #1 = $imm /* 10679*/ OPC_MoveChild2, /* 10680*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10683*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 10685*/ OPC_MoveParent, /* 10686*/ OPC_CheckType, MVT::i64, /* 10688*/ OPC_EmitConvertToTarget, 1, /* 10690*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUd), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i64] } 358:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (FCVTZUd:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 10698*/ /*Scope*/ 77, /*->10776*/ /* 10699*/ OPC_CheckChild1Type, MVT::f16, /* 10701*/ OPC_RecordChild2, // #1 = $imm /* 10702*/ OPC_MoveChild2, /* 10703*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10706*/ OPC_Scope, 33, /*->10741*/ // 2 children in Scope /* 10708*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 10710*/ OPC_MoveParent, /* 10711*/ OPC_CheckType, MVT::i32, /* 10713*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::i32, 0/*#Ops*/, // Results = #2 /* 10719*/ OPC_EmitConvertToTarget, 1, /* 10721*/ OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZUh), 0, MVT::f16, 2/*#Ops*/, 0, 3, // Results = #4 /* 10729*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 10732*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::i32, 3/*#Ops*/, 2, 4, 5, // Src: (intrinsic_wo_chain:{ *:[i32] } 358:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), (FCVTZUh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<>:$imm), hsub:{ *:[i32] }) /* 10741*/ /*Scope*/ 33, /*->10775*/ /* 10742*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 10744*/ OPC_MoveParent, /* 10745*/ OPC_CheckType, MVT::i64, /* 10747*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::i64, 0/*#Ops*/, // Results = #2 /* 10753*/ OPC_EmitConvertToTarget, 1, /* 10755*/ OPC_EmitNode1, TARGET_VAL(AArch64::FCVTZUh), 0, MVT::f16, 2/*#Ops*/, 0, 3, // Results = #4 /* 10763*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 10766*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::i64, 3/*#Ops*/, 2, 4, 5, // Src: (intrinsic_wo_chain:{ *:[i64] } 358:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (FCVTZUh:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (imm:{ *:[i32] })<>:$imm), hsub:{ *:[i32] }) /* 10775*/ 0, /*End of Scope*/ /* 10776*/ /*Scope*/ 22, /*->10799*/ /* 10777*/ OPC_CheckChild1Type, MVT::v1f64, /* 10779*/ OPC_RecordChild2, // #1 = $imm /* 10780*/ OPC_MoveChild2, /* 10781*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10784*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 10786*/ OPC_MoveParent, /* 10787*/ OPC_CheckType, MVT::v1i64, /* 10789*/ OPC_EmitConvertToTarget, 1, /* 10791*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUd), 0, MVT::v1i64, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 358:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (FCVTZUd:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 10799*/ /*Scope*/ 22, /*->10822*/ /* 10800*/ OPC_CheckChild1Type, MVT::v4f16, /* 10802*/ OPC_RecordChild2, // #1 = $imm /* 10803*/ OPC_MoveChild2, /* 10804*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10807*/ OPC_MoveParent, /* 10808*/ OPC_CheckType, MVT::v4i16, /* 10810*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 10812*/ OPC_EmitConvertToTarget, 1, /* 10814*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 358:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (FCVTZUv4i16_shift:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 10822*/ /*Scope*/ 22, /*->10845*/ /* 10823*/ OPC_CheckChild1Type, MVT::v8f16, /* 10825*/ OPC_RecordChild2, // #1 = $imm /* 10826*/ OPC_MoveChild2, /* 10827*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10830*/ OPC_MoveParent, /* 10831*/ OPC_CheckType, MVT::v8i16, /* 10833*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 10835*/ OPC_EmitConvertToTarget, 1, /* 10837*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv8i16_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 358:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (FCVTZUv8i16_shift:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 10845*/ /*Scope*/ 22, /*->10868*/ /* 10846*/ OPC_CheckChild1Type, MVT::v2f32, /* 10848*/ OPC_RecordChild2, // #1 = $imm /* 10849*/ OPC_MoveChild2, /* 10850*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10853*/ OPC_MoveParent, /* 10854*/ OPC_CheckType, MVT::v2i32, /* 10856*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10858*/ OPC_EmitConvertToTarget, 1, /* 10860*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 358:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (FCVTZUv2i32_shift:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 10868*/ /*Scope*/ 22, /*->10891*/ /* 10869*/ OPC_CheckChild1Type, MVT::v4f32, /* 10871*/ OPC_RecordChild2, // #1 = $imm /* 10872*/ OPC_MoveChild2, /* 10873*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10876*/ OPC_MoveParent, /* 10877*/ OPC_CheckType, MVT::v4i32, /* 10879*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10881*/ OPC_EmitConvertToTarget, 1, /* 10883*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4i32_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 358:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (FCVTZUv4i32_shift:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 10891*/ /*Scope*/ 22, /*->10914*/ /* 10892*/ OPC_CheckChild1Type, MVT::v2f64, /* 10894*/ OPC_RecordChild2, // #1 = $imm /* 10895*/ OPC_MoveChild2, /* 10896*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10899*/ OPC_MoveParent, /* 10900*/ OPC_CheckType, MVT::v2i64, /* 10902*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10904*/ OPC_EmitConvertToTarget, 1, /* 10906*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2i64_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 358:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (FCVTZUv2i64_shift:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 10914*/ 0, /*End of Scope*/ /* 10915*/ /*Scope*/ 106, /*->11022*/ /* 10916*/ OPC_CheckChild0Integer, 40|128,2/*296*/, /* 10919*/ OPC_RecordChild1, // #0 = $Rn /* 10920*/ OPC_Scope, 24, /*->10946*/ // 4 children in Scope /* 10922*/ OPC_CheckChild1Type, MVT::i64, /* 10924*/ OPC_RecordChild2, // #1 = $imm /* 10925*/ OPC_MoveChild2, /* 10926*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10929*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 10931*/ OPC_MoveParent, /* 10932*/ OPC_CheckType, MVT::i32, /* 10934*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10936*/ OPC_EmitConvertToTarget, 1, /* 10938*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNs), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 296:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SQRSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 10946*/ /*Scope*/ 24, /*->10971*/ /* 10947*/ OPC_CheckChild1Type, MVT::v8i16, /* 10949*/ OPC_RecordChild2, // #1 = $imm /* 10950*/ OPC_MoveChild2, /* 10951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10954*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow /* 10956*/ OPC_MoveParent, /* 10957*/ OPC_CheckType, MVT::v8i8, /* 10959*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10961*/ OPC_EmitConvertToTarget, 1, /* 10963*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv8i8_shift), 0, MVT::v8i8, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 296:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SQRSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 10971*/ /*Scope*/ 24, /*->10996*/ /* 10972*/ OPC_CheckChild1Type, MVT::v4i32, /* 10974*/ OPC_RecordChild2, // #1 = $imm /* 10975*/ OPC_MoveChild2, /* 10976*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 10979*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow /* 10981*/ OPC_MoveParent, /* 10982*/ OPC_CheckType, MVT::v4i16, /* 10984*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 10986*/ OPC_EmitConvertToTarget, 1, /* 10988*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 296:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SQRSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 10996*/ /*Scope*/ 24, /*->11021*/ /* 10997*/ OPC_CheckChild1Type, MVT::v2i64, /* 10999*/ OPC_RecordChild2, // #1 = $imm /* 11000*/ OPC_MoveChild2, /* 11001*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11004*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow /* 11006*/ OPC_MoveParent, /* 11007*/ OPC_CheckType, MVT::v2i32, /* 11009*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11011*/ OPC_EmitConvertToTarget, 1, /* 11013*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 296:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SQRSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11021*/ 0, /*End of Scope*/ /* 11022*/ /*Scope*/ 106, /*->11129*/ /* 11023*/ OPC_CheckChild0Integer, 41|128,2/*297*/, /* 11026*/ OPC_RecordChild1, // #0 = $Rn /* 11027*/ OPC_Scope, 24, /*->11053*/ // 4 children in Scope /* 11029*/ OPC_CheckChild1Type, MVT::i64, /* 11031*/ OPC_RecordChild2, // #1 = $imm /* 11032*/ OPC_MoveChild2, /* 11033*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11036*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 11038*/ OPC_MoveParent, /* 11039*/ OPC_CheckType, MVT::i32, /* 11041*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11043*/ OPC_EmitConvertToTarget, 1, /* 11045*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNs), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 297:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SQRSHRUNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11053*/ /*Scope*/ 24, /*->11078*/ /* 11054*/ OPC_CheckChild1Type, MVT::v8i16, /* 11056*/ OPC_RecordChild2, // #1 = $imm /* 11057*/ OPC_MoveChild2, /* 11058*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11061*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow /* 11063*/ OPC_MoveParent, /* 11064*/ OPC_CheckType, MVT::v8i8, /* 11066*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11068*/ OPC_EmitConvertToTarget, 1, /* 11070*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv8i8_shift), 0, MVT::v8i8, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SQRSHRUNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11078*/ /*Scope*/ 24, /*->11103*/ /* 11079*/ OPC_CheckChild1Type, MVT::v4i32, /* 11081*/ OPC_RecordChild2, // #1 = $imm /* 11082*/ OPC_MoveChild2, /* 11083*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11086*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow /* 11088*/ OPC_MoveParent, /* 11089*/ OPC_CheckType, MVT::v4i16, /* 11091*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11093*/ OPC_EmitConvertToTarget, 1, /* 11095*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SQRSHRUNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11103*/ /*Scope*/ 24, /*->11128*/ /* 11104*/ OPC_CheckChild1Type, MVT::v2i64, /* 11106*/ OPC_RecordChild2, // #1 = $imm /* 11107*/ OPC_MoveChild2, /* 11108*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11111*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow /* 11113*/ OPC_MoveParent, /* 11114*/ OPC_CheckType, MVT::v2i32, /* 11116*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11118*/ OPC_EmitConvertToTarget, 1, /* 11120*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SQRSHRUNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11128*/ 0, /*End of Scope*/ /* 11129*/ /*Scope*/ 106, /*->11236*/ /* 11130*/ OPC_CheckChild0Integer, 44|128,2/*300*/, /* 11133*/ OPC_RecordChild1, // #0 = $Rn /* 11134*/ OPC_Scope, 24, /*->11160*/ // 4 children in Scope /* 11136*/ OPC_CheckChild1Type, MVT::i64, /* 11138*/ OPC_RecordChild2, // #1 = $imm /* 11139*/ OPC_MoveChild2, /* 11140*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11143*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 11145*/ OPC_MoveParent, /* 11146*/ OPC_CheckType, MVT::i32, /* 11148*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11150*/ OPC_EmitConvertToTarget, 1, /* 11152*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNs), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 300:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SQSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11160*/ /*Scope*/ 24, /*->11185*/ /* 11161*/ OPC_CheckChild1Type, MVT::v8i16, /* 11163*/ OPC_RecordChild2, // #1 = $imm /* 11164*/ OPC_MoveChild2, /* 11165*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11168*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow /* 11170*/ OPC_MoveParent, /* 11171*/ OPC_CheckType, MVT::v8i8, /* 11173*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11175*/ OPC_EmitConvertToTarget, 1, /* 11177*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv8i8_shift), 0, MVT::v8i8, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 300:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SQSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11185*/ /*Scope*/ 24, /*->11210*/ /* 11186*/ OPC_CheckChild1Type, MVT::v4i32, /* 11188*/ OPC_RecordChild2, // #1 = $imm /* 11189*/ OPC_MoveChild2, /* 11190*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11193*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow /* 11195*/ OPC_MoveParent, /* 11196*/ OPC_CheckType, MVT::v4i16, /* 11198*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11200*/ OPC_EmitConvertToTarget, 1, /* 11202*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 300:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SQSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11210*/ /*Scope*/ 24, /*->11235*/ /* 11211*/ OPC_CheckChild1Type, MVT::v2i64, /* 11213*/ OPC_RecordChild2, // #1 = $imm /* 11214*/ OPC_MoveChild2, /* 11215*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11218*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow /* 11220*/ OPC_MoveParent, /* 11221*/ OPC_CheckType, MVT::v2i32, /* 11223*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11225*/ OPC_EmitConvertToTarget, 1, /* 11227*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 300:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SQSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11235*/ 0, /*End of Scope*/ /* 11236*/ /*Scope*/ 106, /*->11343*/ /* 11237*/ OPC_CheckChild0Integer, 45|128,2/*301*/, /* 11240*/ OPC_RecordChild1, // #0 = $Rn /* 11241*/ OPC_Scope, 24, /*->11267*/ // 4 children in Scope /* 11243*/ OPC_CheckChild1Type, MVT::i64, /* 11245*/ OPC_RecordChild2, // #1 = $imm /* 11246*/ OPC_MoveChild2, /* 11247*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11250*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 11252*/ OPC_MoveParent, /* 11253*/ OPC_CheckType, MVT::i32, /* 11255*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11257*/ OPC_EmitConvertToTarget, 1, /* 11259*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNs), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 301:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SQSHRUNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11267*/ /*Scope*/ 24, /*->11292*/ /* 11268*/ OPC_CheckChild1Type, MVT::v8i16, /* 11270*/ OPC_RecordChild2, // #1 = $imm /* 11271*/ OPC_MoveChild2, /* 11272*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11275*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow /* 11277*/ OPC_MoveParent, /* 11278*/ OPC_CheckType, MVT::v8i8, /* 11280*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11282*/ OPC_EmitConvertToTarget, 1, /* 11284*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv8i8_shift), 0, MVT::v8i8, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 301:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SQSHRUNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11292*/ /*Scope*/ 24, /*->11317*/ /* 11293*/ OPC_CheckChild1Type, MVT::v4i32, /* 11295*/ OPC_RecordChild2, // #1 = $imm /* 11296*/ OPC_MoveChild2, /* 11297*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11300*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow /* 11302*/ OPC_MoveParent, /* 11303*/ OPC_CheckType, MVT::v4i16, /* 11305*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11307*/ OPC_EmitConvertToTarget, 1, /* 11309*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 301:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SQSHRUNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11317*/ /*Scope*/ 24, /*->11342*/ /* 11318*/ OPC_CheckChild1Type, MVT::v2i64, /* 11320*/ OPC_RecordChild2, // #1 = $imm /* 11321*/ OPC_MoveChild2, /* 11322*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11325*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow /* 11327*/ OPC_MoveParent, /* 11328*/ OPC_CheckType, MVT::v2i32, /* 11330*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11332*/ OPC_EmitConvertToTarget, 1, /* 11334*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 301:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SQSHRUNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11342*/ 0, /*End of Scope*/ /* 11343*/ /*Scope*/ 106, /*->11450*/ /* 11344*/ OPC_CheckChild0Integer, 88|128,2/*344*/, /* 11347*/ OPC_RecordChild1, // #0 = $Rn /* 11348*/ OPC_Scope, 24, /*->11374*/ // 4 children in Scope /* 11350*/ OPC_CheckChild1Type, MVT::i64, /* 11352*/ OPC_RecordChild2, // #1 = $imm /* 11353*/ OPC_MoveChild2, /* 11354*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11357*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 11359*/ OPC_MoveParent, /* 11360*/ OPC_CheckType, MVT::i32, /* 11362*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11364*/ OPC_EmitConvertToTarget, 1, /* 11366*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNs), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 344:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (UQRSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11374*/ /*Scope*/ 24, /*->11399*/ /* 11375*/ OPC_CheckChild1Type, MVT::v8i16, /* 11377*/ OPC_RecordChild2, // #1 = $imm /* 11378*/ OPC_MoveChild2, /* 11379*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11382*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow /* 11384*/ OPC_MoveParent, /* 11385*/ OPC_CheckType, MVT::v8i8, /* 11387*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11389*/ OPC_EmitConvertToTarget, 1, /* 11391*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv8i8_shift), 0, MVT::v8i8, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 344:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (UQRSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11399*/ /*Scope*/ 24, /*->11424*/ /* 11400*/ OPC_CheckChild1Type, MVT::v4i32, /* 11402*/ OPC_RecordChild2, // #1 = $imm /* 11403*/ OPC_MoveChild2, /* 11404*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11407*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow /* 11409*/ OPC_MoveParent, /* 11410*/ OPC_CheckType, MVT::v4i16, /* 11412*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11414*/ OPC_EmitConvertToTarget, 1, /* 11416*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 344:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (UQRSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11424*/ /*Scope*/ 24, /*->11449*/ /* 11425*/ OPC_CheckChild1Type, MVT::v2i64, /* 11427*/ OPC_RecordChild2, // #1 = $imm /* 11428*/ OPC_MoveChild2, /* 11429*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11432*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow /* 11434*/ OPC_MoveParent, /* 11435*/ OPC_CheckType, MVT::v2i32, /* 11437*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11439*/ OPC_EmitConvertToTarget, 1, /* 11441*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 344:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (UQRSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11449*/ 0, /*End of Scope*/ /* 11450*/ /*Scope*/ 106, /*->11557*/ /* 11451*/ OPC_CheckChild0Integer, 90|128,2/*346*/, /* 11454*/ OPC_RecordChild1, // #0 = $Rn /* 11455*/ OPC_Scope, 24, /*->11481*/ // 4 children in Scope /* 11457*/ OPC_CheckChild1Type, MVT::i64, /* 11459*/ OPC_RecordChild2, // #1 = $imm /* 11460*/ OPC_MoveChild2, /* 11461*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11464*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 11466*/ OPC_MoveParent, /* 11467*/ OPC_CheckType, MVT::i32, /* 11469*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11471*/ OPC_EmitConvertToTarget, 1, /* 11473*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNs), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[i32] } 346:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (UQSHRNs:{ *:[i32] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11481*/ /*Scope*/ 24, /*->11506*/ /* 11482*/ OPC_CheckChild1Type, MVT::v8i16, /* 11484*/ OPC_RecordChild2, // #1 = $imm /* 11485*/ OPC_MoveChild2, /* 11486*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11489*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow /* 11491*/ OPC_MoveParent, /* 11492*/ OPC_CheckType, MVT::v8i8, /* 11494*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11496*/ OPC_EmitConvertToTarget, 1, /* 11498*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv8i8_shift), 0, MVT::v8i8, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 346:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (UQSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11506*/ /*Scope*/ 24, /*->11531*/ /* 11507*/ OPC_CheckChild1Type, MVT::v4i32, /* 11509*/ OPC_RecordChild2, // #1 = $imm /* 11510*/ OPC_MoveChild2, /* 11511*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11514*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow /* 11516*/ OPC_MoveParent, /* 11517*/ OPC_CheckType, MVT::v4i16, /* 11519*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11521*/ OPC_EmitConvertToTarget, 1, /* 11523*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 346:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (UQSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11531*/ /*Scope*/ 24, /*->11556*/ /* 11532*/ OPC_CheckChild1Type, MVT::v2i64, /* 11534*/ OPC_RecordChild2, // #1 = $imm /* 11535*/ OPC_MoveChild2, /* 11536*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 11539*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow /* 11541*/ OPC_MoveParent, /* 11542*/ OPC_CheckType, MVT::v2i32, /* 11544*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11546*/ OPC_EmitConvertToTarget, 1, /* 11548*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 346:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (UQSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 11556*/ 0, /*End of Scope*/ /* 11557*/ /*Scope*/ 15, /*->11573*/ /* 11558*/ OPC_CheckChild0Integer, 78|128,1/*206*/, /* 11561*/ OPC_EmitInteger, MVT::i32, 32|128,52|128,3/*55840*/, /* 11566*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MRS), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 206:{ *:[iPTR] }) - Complexity = 8 // Dst: (MRS:{ *:[i64] } 55840:{ *:[i32] }) /* 11573*/ /*Scope*/ 36, /*->11610*/ /* 11574*/ OPC_CheckChild0Integer, 116|128,2/*372*/, /* 11577*/ OPC_RecordChild1, // #0 = $Rn /* 11578*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->11594 /* 11581*/ OPC_CheckChild1Type, MVT::i32, /* 11583*/ OPC_RecordChild2, // #1 = $Rm /* 11584*/ OPC_CheckChild2Type, MVT::i32, /* 11586*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVWr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 372:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (UDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 11594*/ /*SwitchType*/ 13, MVT::i64,// ->11609 /* 11596*/ OPC_CheckChild1Type, MVT::i64, /* 11598*/ OPC_RecordChild2, // #1 = $Rm /* 11599*/ OPC_CheckChild2Type, MVT::i64, /* 11601*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVXr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 372:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8 // Dst: (UDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 11609*/ 0, // EndSwitchType /* 11610*/ /*Scope*/ 36, /*->11647*/ /* 11611*/ OPC_CheckChild0Integer, 109|128,2/*365*/, /* 11614*/ OPC_RecordChild1, // #0 = $Rn /* 11615*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->11631 /* 11618*/ OPC_CheckChild1Type, MVT::i32, /* 11620*/ OPC_RecordChild2, // #1 = $Rm /* 11621*/ OPC_CheckChild2Type, MVT::i32, /* 11623*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVWr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 365:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (SDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 11631*/ /*SwitchType*/ 13, MVT::i64,// ->11646 /* 11633*/ OPC_CheckChild1Type, MVT::i64, /* 11635*/ OPC_RecordChild2, // #1 = $Rm /* 11636*/ OPC_CheckChild2Type, MVT::i64, /* 11638*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVXr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 365:{ *:[iPTR] }, GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8 // Dst: (SDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 11646*/ 0, // EndSwitchType /* 11647*/ /*Scope*/ 15, /*->11663*/ /* 11648*/ OPC_CheckChild0Integer, 54|128,1/*182*/, /* 11651*/ OPC_RecordChild1, // #0 = $Rn /* 11652*/ OPC_RecordChild2, // #1 = $Rm /* 11653*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC()) /* 11655*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Brr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 182:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (CRC32Brr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 11663*/ /*Scope*/ 15, /*->11679*/ /* 11664*/ OPC_CheckChild0Integer, 59|128,1/*187*/, /* 11667*/ OPC_RecordChild1, // #0 = $Rn /* 11668*/ OPC_RecordChild2, // #1 = $Rm /* 11669*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC()) /* 11671*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Hrr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 187:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (CRC32Hrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 11679*/ /*Scope*/ 15, /*->11695*/ /* 11680*/ OPC_CheckChild0Integer, 60|128,1/*188*/, /* 11683*/ OPC_RecordChild1, // #0 = $Rn /* 11684*/ OPC_RecordChild2, // #1 = $Rm /* 11685*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC()) /* 11687*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Wrr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 188:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (CRC32Wrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 11695*/ /*Scope*/ 15, /*->11711*/ /* 11696*/ OPC_CheckChild0Integer, 61|128,1/*189*/, /* 11699*/ OPC_RecordChild1, // #0 = $Rn /* 11700*/ OPC_RecordChild2, // #1 = $Rm /* 11701*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC()) /* 11703*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32Xrr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 189:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8 // Dst: (CRC32Xrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 11711*/ /*Scope*/ 15, /*->11727*/ /* 11712*/ OPC_CheckChild0Integer, 55|128,1/*183*/, /* 11715*/ OPC_RecordChild1, // #0 = $Rn /* 11716*/ OPC_RecordChild2, // #1 = $Rm /* 11717*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC()) /* 11719*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CBrr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 183:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (CRC32CBrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 11727*/ /*Scope*/ 15, /*->11743*/ /* 11728*/ OPC_CheckChild0Integer, 56|128,1/*184*/, /* 11731*/ OPC_RecordChild1, // #0 = $Rn /* 11732*/ OPC_RecordChild2, // #1 = $Rm /* 11733*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC()) /* 11735*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CHrr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 184:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (CRC32CHrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 11743*/ /*Scope*/ 15, /*->11759*/ /* 11744*/ OPC_CheckChild0Integer, 57|128,1/*185*/, /* 11747*/ OPC_RecordChild1, // #0 = $Rn /* 11748*/ OPC_RecordChild2, // #1 = $Rm /* 11749*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC()) /* 11751*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CWrr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 185:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (CRC32CWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 11759*/ /*Scope*/ 15, /*->11775*/ /* 11760*/ OPC_CheckChild0Integer, 58|128,1/*186*/, /* 11763*/ OPC_RecordChild1, // #0 = $Rn /* 11764*/ OPC_RecordChild2, // #1 = $Rm /* 11765*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasCRC()) /* 11767*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CRC32CXrr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 186:{ *:[iPTR] }, GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8 // Dst: (CRC32CXrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 11775*/ /*Scope*/ 41|128,1/*169*/, /*->11946*/ /* 11777*/ OPC_CheckChild0Integer, 93|128,1/*221*/, /* 11780*/ OPC_RecordChild1, // #0 = $Rn /* 11781*/ OPC_Scope, 26, /*->11809*/ // 9 children in Scope /* 11783*/ OPC_CheckChild1Type, MVT::f16, /* 11785*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11797 /* 11788*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 11790*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWHr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 221:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTASUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) /* 11797*/ /*SwitchType*/ 9, MVT::i64,// ->11808 /* 11799*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 11801*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXHr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 221:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTASUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn) /* 11808*/ 0, // EndSwitchType /* 11809*/ /*Scope*/ 26, /*->11836*/ /* 11810*/ OPC_CheckChild1Type, MVT::f32, /* 11812*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11824 /* 11815*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 11817*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 221:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTASUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) /* 11824*/ /*SwitchType*/ 9, MVT::i64,// ->11835 /* 11826*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 11828*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 221:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTASUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn) /* 11835*/ 0, // EndSwitchType /* 11836*/ /*Scope*/ 26, /*->11863*/ /* 11837*/ OPC_CheckChild1Type, MVT::f64, /* 11839*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11851 /* 11842*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 11844*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 221:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTASUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) /* 11851*/ /*SwitchType*/ 9, MVT::i64,// ->11862 /* 11853*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 11855*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 221:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTASUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn) /* 11862*/ 0, // EndSwitchType /* 11863*/ /*Scope*/ 13, /*->11877*/ /* 11864*/ OPC_CheckChild1Type, MVT::v4f16, /* 11866*/ OPC_CheckType, MVT::v4i16, /* 11868*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 11870*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv4f16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 221:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8 // Dst: (FCVTASv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) /* 11877*/ /*Scope*/ 13, /*->11891*/ /* 11878*/ OPC_CheckChild1Type, MVT::v8f16, /* 11880*/ OPC_CheckType, MVT::v8i16, /* 11882*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 11884*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv8f16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 221:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8 // Dst: (FCVTASv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) /* 11891*/ /*Scope*/ 13, /*->11905*/ /* 11892*/ OPC_CheckChild1Type, MVT::v2f32, /* 11894*/ OPC_CheckType, MVT::v2i32, /* 11896*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11898*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv2f32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 221:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8 // Dst: (FCVTASv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) /* 11905*/ /*Scope*/ 13, /*->11919*/ /* 11906*/ OPC_CheckChild1Type, MVT::v4f32, /* 11908*/ OPC_CheckType, MVT::v4i32, /* 11910*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11912*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv4f32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 221:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FCVTASv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) /* 11919*/ /*Scope*/ 13, /*->11933*/ /* 11920*/ OPC_CheckChild1Type, MVT::v2f64, /* 11922*/ OPC_CheckType, MVT::v2i64, /* 11924*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 11926*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv2f64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 221:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FCVTASv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) /* 11933*/ /*Scope*/ 11, /*->11945*/ /* 11934*/ OPC_CheckChild1Type, MVT::v1f64, /* 11936*/ OPC_CheckType, MVT::v1i64, /* 11938*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASv1i64), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 221:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8 // Dst: (FCVTASv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) /* 11945*/ 0, /*End of Scope*/ /* 11946*/ /*Scope*/ 41|128,1/*169*/, /*->12117*/ /* 11948*/ OPC_CheckChild0Integer, 94|128,1/*222*/, /* 11951*/ OPC_RecordChild1, // #0 = $Rn /* 11952*/ OPC_Scope, 26, /*->11980*/ // 9 children in Scope /* 11954*/ OPC_CheckChild1Type, MVT::f16, /* 11956*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11968 /* 11959*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 11961*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWHr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 222:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTAUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) /* 11968*/ /*SwitchType*/ 9, MVT::i64,// ->11979 /* 11970*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 11972*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXHr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 222:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTAUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn) /* 11979*/ 0, // EndSwitchType /* 11980*/ /*Scope*/ 26, /*->12007*/ /* 11981*/ OPC_CheckChild1Type, MVT::f32, /* 11983*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->11995 /* 11986*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 11988*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 222:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTAUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) /* 11995*/ /*SwitchType*/ 9, MVT::i64,// ->12006 /* 11997*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 11999*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 222:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTAUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn) /* 12006*/ 0, // EndSwitchType /* 12007*/ /*Scope*/ 26, /*->12034*/ /* 12008*/ OPC_CheckChild1Type, MVT::f64, /* 12010*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12022 /* 12013*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12015*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 222:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTAUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) /* 12022*/ /*SwitchType*/ 9, MVT::i64,// ->12033 /* 12024*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12026*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 222:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTAUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn) /* 12033*/ 0, // EndSwitchType /* 12034*/ /*Scope*/ 13, /*->12048*/ /* 12035*/ OPC_CheckChild1Type, MVT::v4f16, /* 12037*/ OPC_CheckType, MVT::v4i16, /* 12039*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 12041*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv4f16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 222:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8 // Dst: (FCVTAUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) /* 12048*/ /*Scope*/ 13, /*->12062*/ /* 12049*/ OPC_CheckChild1Type, MVT::v8f16, /* 12051*/ OPC_CheckType, MVT::v8i16, /* 12053*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 12055*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv8f16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 222:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8 // Dst: (FCVTAUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) /* 12062*/ /*Scope*/ 13, /*->12076*/ /* 12063*/ OPC_CheckChild1Type, MVT::v2f32, /* 12065*/ OPC_CheckType, MVT::v2i32, /* 12067*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 12069*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv2f32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 222:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8 // Dst: (FCVTAUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) /* 12076*/ /*Scope*/ 13, /*->12090*/ /* 12077*/ OPC_CheckChild1Type, MVT::v4f32, /* 12079*/ OPC_CheckType, MVT::v4i32, /* 12081*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 12083*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv4f32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 222:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FCVTAUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) /* 12090*/ /*Scope*/ 13, /*->12104*/ /* 12091*/ OPC_CheckChild1Type, MVT::v2f64, /* 12093*/ OPC_CheckType, MVT::v2i64, /* 12095*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 12097*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv2f64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 222:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FCVTAUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) /* 12104*/ /*Scope*/ 11, /*->12116*/ /* 12105*/ OPC_CheckChild1Type, MVT::v1f64, /* 12107*/ OPC_CheckType, MVT::v1i64, /* 12109*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUv1i64), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 222:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8 // Dst: (FCVTAUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) /* 12116*/ 0, /*End of Scope*/ /* 12117*/ /*Scope*/ 41|128,1/*169*/, /*->12288*/ /* 12119*/ OPC_CheckChild0Integer, 95|128,1/*223*/, /* 12122*/ OPC_RecordChild1, // #0 = $Rn /* 12123*/ OPC_Scope, 26, /*->12151*/ // 9 children in Scope /* 12125*/ OPC_CheckChild1Type, MVT::f16, /* 12127*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12139 /* 12130*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 12132*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWHr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 223:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTMSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) /* 12139*/ /*SwitchType*/ 9, MVT::i64,// ->12150 /* 12141*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 12143*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXHr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 223:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTMSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn) /* 12150*/ 0, // EndSwitchType /* 12151*/ /*Scope*/ 26, /*->12178*/ /* 12152*/ OPC_CheckChild1Type, MVT::f32, /* 12154*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12166 /* 12157*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12159*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 223:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTMSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) /* 12166*/ /*SwitchType*/ 9, MVT::i64,// ->12177 /* 12168*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12170*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 223:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTMSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn) /* 12177*/ 0, // EndSwitchType /* 12178*/ /*Scope*/ 26, /*->12205*/ /* 12179*/ OPC_CheckChild1Type, MVT::f64, /* 12181*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12193 /* 12184*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12186*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 223:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTMSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) /* 12193*/ /*SwitchType*/ 9, MVT::i64,// ->12204 /* 12195*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12197*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 223:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTMSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn) /* 12204*/ 0, // EndSwitchType /* 12205*/ /*Scope*/ 13, /*->12219*/ /* 12206*/ OPC_CheckChild1Type, MVT::v4f16, /* 12208*/ OPC_CheckType, MVT::v4i16, /* 12210*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 12212*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv4f16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 223:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8 // Dst: (FCVTMSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) /* 12219*/ /*Scope*/ 13, /*->12233*/ /* 12220*/ OPC_CheckChild1Type, MVT::v8f16, /* 12222*/ OPC_CheckType, MVT::v8i16, /* 12224*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 12226*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv8f16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 223:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8 // Dst: (FCVTMSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) /* 12233*/ /*Scope*/ 13, /*->12247*/ /* 12234*/ OPC_CheckChild1Type, MVT::v2f32, /* 12236*/ OPC_CheckType, MVT::v2i32, /* 12238*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 12240*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv2f32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 223:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8 // Dst: (FCVTMSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) /* 12247*/ /*Scope*/ 13, /*->12261*/ /* 12248*/ OPC_CheckChild1Type, MVT::v4f32, /* 12250*/ OPC_CheckType, MVT::v4i32, /* 12252*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 12254*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv4f32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 223:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FCVTMSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) /* 12261*/ /*Scope*/ 13, /*->12275*/ /* 12262*/ OPC_CheckChild1Type, MVT::v2f64, /* 12264*/ OPC_CheckType, MVT::v2i64, /* 12266*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 12268*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv2f64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 223:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FCVTMSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) /* 12275*/ /*Scope*/ 11, /*->12287*/ /* 12276*/ OPC_CheckChild1Type, MVT::v1f64, /* 12278*/ OPC_CheckType, MVT::v1i64, /* 12280*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSv1i64), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 223:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8 // Dst: (FCVTMSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) /* 12287*/ 0, /*End of Scope*/ /* 12288*/ /*Scope*/ 41|128,1/*169*/, /*->12459*/ /* 12290*/ OPC_CheckChild0Integer, 96|128,1/*224*/, /* 12293*/ OPC_RecordChild1, // #0 = $Rn /* 12294*/ OPC_Scope, 26, /*->12322*/ // 9 children in Scope /* 12296*/ OPC_CheckChild1Type, MVT::f16, /* 12298*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12310 /* 12301*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 12303*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWHr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 224:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTMUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) /* 12310*/ /*SwitchType*/ 9, MVT::i64,// ->12321 /* 12312*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 12314*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXHr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 224:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTMUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn) /* 12321*/ 0, // EndSwitchType /* 12322*/ /*Scope*/ 26, /*->12349*/ /* 12323*/ OPC_CheckChild1Type, MVT::f32, /* 12325*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12337 /* 12328*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12330*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 224:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTMUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) /* 12337*/ /*SwitchType*/ 9, MVT::i64,// ->12348 /* 12339*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12341*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 224:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTMUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn) /* 12348*/ 0, // EndSwitchType /* 12349*/ /*Scope*/ 26, /*->12376*/ /* 12350*/ OPC_CheckChild1Type, MVT::f64, /* 12352*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12364 /* 12355*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12357*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 224:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTMUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) /* 12364*/ /*SwitchType*/ 9, MVT::i64,// ->12375 /* 12366*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12368*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 224:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTMUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn) /* 12375*/ 0, // EndSwitchType /* 12376*/ /*Scope*/ 13, /*->12390*/ /* 12377*/ OPC_CheckChild1Type, MVT::v4f16, /* 12379*/ OPC_CheckType, MVT::v4i16, /* 12381*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 12383*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv4f16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 224:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8 // Dst: (FCVTMUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) /* 12390*/ /*Scope*/ 13, /*->12404*/ /* 12391*/ OPC_CheckChild1Type, MVT::v8f16, /* 12393*/ OPC_CheckType, MVT::v8i16, /* 12395*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 12397*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv8f16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 224:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8 // Dst: (FCVTMUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) /* 12404*/ /*Scope*/ 13, /*->12418*/ /* 12405*/ OPC_CheckChild1Type, MVT::v2f32, /* 12407*/ OPC_CheckType, MVT::v2i32, /* 12409*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 12411*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv2f32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 224:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8 // Dst: (FCVTMUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) /* 12418*/ /*Scope*/ 13, /*->12432*/ /* 12419*/ OPC_CheckChild1Type, MVT::v4f32, /* 12421*/ OPC_CheckType, MVT::v4i32, /* 12423*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 12425*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv4f32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 224:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FCVTMUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) /* 12432*/ /*Scope*/ 13, /*->12446*/ /* 12433*/ OPC_CheckChild1Type, MVT::v2f64, /* 12435*/ OPC_CheckType, MVT::v2i64, /* 12437*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 12439*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv2f64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 224:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FCVTMUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) /* 12446*/ /*Scope*/ 11, /*->12458*/ /* 12447*/ OPC_CheckChild1Type, MVT::v1f64, /* 12449*/ OPC_CheckType, MVT::v1i64, /* 12451*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUv1i64), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 224:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8 // Dst: (FCVTMUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) /* 12458*/ 0, /*End of Scope*/ /* 12459*/ /*Scope*/ 41|128,1/*169*/, /*->12630*/ /* 12461*/ OPC_CheckChild0Integer, 97|128,1/*225*/, /* 12464*/ OPC_RecordChild1, // #0 = $Rn /* 12465*/ OPC_Scope, 26, /*->12493*/ // 9 children in Scope /* 12467*/ OPC_CheckChild1Type, MVT::f16, /* 12469*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12481 /* 12472*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 12474*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWHr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 225:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTNSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) /* 12481*/ /*SwitchType*/ 9, MVT::i64,// ->12492 /* 12483*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 12485*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXHr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 225:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTNSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn) /* 12492*/ 0, // EndSwitchType /* 12493*/ /*Scope*/ 26, /*->12520*/ /* 12494*/ OPC_CheckChild1Type, MVT::f32, /* 12496*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12508 /* 12499*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12501*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 225:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTNSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) /* 12508*/ /*SwitchType*/ 9, MVT::i64,// ->12519 /* 12510*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12512*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 225:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTNSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn) /* 12519*/ 0, // EndSwitchType /* 12520*/ /*Scope*/ 26, /*->12547*/ /* 12521*/ OPC_CheckChild1Type, MVT::f64, /* 12523*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12535 /* 12526*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12528*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 225:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTNSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) /* 12535*/ /*SwitchType*/ 9, MVT::i64,// ->12546 /* 12537*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12539*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 225:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTNSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn) /* 12546*/ 0, // EndSwitchType /* 12547*/ /*Scope*/ 13, /*->12561*/ /* 12548*/ OPC_CheckChild1Type, MVT::v4f16, /* 12550*/ OPC_CheckType, MVT::v4i16, /* 12552*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 12554*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv4f16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 225:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8 // Dst: (FCVTNSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) /* 12561*/ /*Scope*/ 13, /*->12575*/ /* 12562*/ OPC_CheckChild1Type, MVT::v8f16, /* 12564*/ OPC_CheckType, MVT::v8i16, /* 12566*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 12568*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv8f16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 225:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8 // Dst: (FCVTNSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) /* 12575*/ /*Scope*/ 13, /*->12589*/ /* 12576*/ OPC_CheckChild1Type, MVT::v2f32, /* 12578*/ OPC_CheckType, MVT::v2i32, /* 12580*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 12582*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv2f32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 225:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8 // Dst: (FCVTNSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) /* 12589*/ /*Scope*/ 13, /*->12603*/ /* 12590*/ OPC_CheckChild1Type, MVT::v4f32, /* 12592*/ OPC_CheckType, MVT::v4i32, /* 12594*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 12596*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv4f32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 225:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FCVTNSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) /* 12603*/ /*Scope*/ 13, /*->12617*/ /* 12604*/ OPC_CheckChild1Type, MVT::v2f64, /* 12606*/ OPC_CheckType, MVT::v2i64, /* 12608*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 12610*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv2f64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 225:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FCVTNSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) /* 12617*/ /*Scope*/ 11, /*->12629*/ /* 12618*/ OPC_CheckChild1Type, MVT::v1f64, /* 12620*/ OPC_CheckType, MVT::v1i64, /* 12622*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNSv1i64), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 225:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8 // Dst: (FCVTNSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) /* 12629*/ 0, /*End of Scope*/ /* 12630*/ /*Scope*/ 41|128,1/*169*/, /*->12801*/ /* 12632*/ OPC_CheckChild0Integer, 98|128,1/*226*/, /* 12635*/ OPC_RecordChild1, // #0 = $Rn /* 12636*/ OPC_Scope, 26, /*->12664*/ // 9 children in Scope /* 12638*/ OPC_CheckChild1Type, MVT::f16, /* 12640*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12652 /* 12643*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 12645*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWHr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 226:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTNUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) /* 12652*/ /*SwitchType*/ 9, MVT::i64,// ->12663 /* 12654*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 12656*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXHr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 226:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTNUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn) /* 12663*/ 0, // EndSwitchType /* 12664*/ /*Scope*/ 26, /*->12691*/ /* 12665*/ OPC_CheckChild1Type, MVT::f32, /* 12667*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12679 /* 12670*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12672*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 226:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTNUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) /* 12679*/ /*SwitchType*/ 9, MVT::i64,// ->12690 /* 12681*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12683*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 226:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTNUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn) /* 12690*/ 0, // EndSwitchType /* 12691*/ /*Scope*/ 26, /*->12718*/ /* 12692*/ OPC_CheckChild1Type, MVT::f64, /* 12694*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12706 /* 12697*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12699*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 226:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTNUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) /* 12706*/ /*SwitchType*/ 9, MVT::i64,// ->12717 /* 12708*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12710*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 226:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTNUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn) /* 12717*/ 0, // EndSwitchType /* 12718*/ /*Scope*/ 13, /*->12732*/ /* 12719*/ OPC_CheckChild1Type, MVT::v4f16, /* 12721*/ OPC_CheckType, MVT::v4i16, /* 12723*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 12725*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv4f16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 226:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8 // Dst: (FCVTNUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) /* 12732*/ /*Scope*/ 13, /*->12746*/ /* 12733*/ OPC_CheckChild1Type, MVT::v8f16, /* 12735*/ OPC_CheckType, MVT::v8i16, /* 12737*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 12739*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv8f16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 226:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8 // Dst: (FCVTNUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) /* 12746*/ /*Scope*/ 13, /*->12760*/ /* 12747*/ OPC_CheckChild1Type, MVT::v2f32, /* 12749*/ OPC_CheckType, MVT::v2i32, /* 12751*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 12753*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv2f32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 226:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8 // Dst: (FCVTNUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) /* 12760*/ /*Scope*/ 13, /*->12774*/ /* 12761*/ OPC_CheckChild1Type, MVT::v4f32, /* 12763*/ OPC_CheckType, MVT::v4i32, /* 12765*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 12767*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv4f32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 226:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FCVTNUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) /* 12774*/ /*Scope*/ 13, /*->12788*/ /* 12775*/ OPC_CheckChild1Type, MVT::v2f64, /* 12777*/ OPC_CheckType, MVT::v2i64, /* 12779*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 12781*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv2f64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 226:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FCVTNUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) /* 12788*/ /*Scope*/ 11, /*->12800*/ /* 12789*/ OPC_CheckChild1Type, MVT::v1f64, /* 12791*/ OPC_CheckType, MVT::v1i64, /* 12793*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNUv1i64), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 226:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8 // Dst: (FCVTNUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) /* 12800*/ 0, /*End of Scope*/ /* 12801*/ /*Scope*/ 41|128,1/*169*/, /*->12972*/ /* 12803*/ OPC_CheckChild0Integer, 99|128,1/*227*/, /* 12806*/ OPC_RecordChild1, // #0 = $Rn /* 12807*/ OPC_Scope, 26, /*->12835*/ // 9 children in Scope /* 12809*/ OPC_CheckChild1Type, MVT::f16, /* 12811*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12823 /* 12814*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 12816*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWHr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 227:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTPSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) /* 12823*/ /*SwitchType*/ 9, MVT::i64,// ->12834 /* 12825*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 12827*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXHr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 227:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTPSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn) /* 12834*/ 0, // EndSwitchType /* 12835*/ /*Scope*/ 26, /*->12862*/ /* 12836*/ OPC_CheckChild1Type, MVT::f32, /* 12838*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12850 /* 12841*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12843*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 227:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTPSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) /* 12850*/ /*SwitchType*/ 9, MVT::i64,// ->12861 /* 12852*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12854*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 227:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTPSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn) /* 12861*/ 0, // EndSwitchType /* 12862*/ /*Scope*/ 26, /*->12889*/ /* 12863*/ OPC_CheckChild1Type, MVT::f64, /* 12865*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12877 /* 12868*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12870*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 227:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTPSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) /* 12877*/ /*SwitchType*/ 9, MVT::i64,// ->12888 /* 12879*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 12881*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 227:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTPSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn) /* 12888*/ 0, // EndSwitchType /* 12889*/ /*Scope*/ 13, /*->12903*/ /* 12890*/ OPC_CheckChild1Type, MVT::v4f16, /* 12892*/ OPC_CheckType, MVT::v4i16, /* 12894*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 12896*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv4f16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 227:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8 // Dst: (FCVTPSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) /* 12903*/ /*Scope*/ 13, /*->12917*/ /* 12904*/ OPC_CheckChild1Type, MVT::v8f16, /* 12906*/ OPC_CheckType, MVT::v8i16, /* 12908*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 12910*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv8f16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 227:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8 // Dst: (FCVTPSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) /* 12917*/ /*Scope*/ 13, /*->12931*/ /* 12918*/ OPC_CheckChild1Type, MVT::v2f32, /* 12920*/ OPC_CheckType, MVT::v2i32, /* 12922*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 12924*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv2f32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 227:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8 // Dst: (FCVTPSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) /* 12931*/ /*Scope*/ 13, /*->12945*/ /* 12932*/ OPC_CheckChild1Type, MVT::v4f32, /* 12934*/ OPC_CheckType, MVT::v4i32, /* 12936*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 12938*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv4f32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 227:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FCVTPSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) /* 12945*/ /*Scope*/ 13, /*->12959*/ /* 12946*/ OPC_CheckChild1Type, MVT::v2f64, /* 12948*/ OPC_CheckType, MVT::v2i64, /* 12950*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 12952*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv2f64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 227:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FCVTPSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) /* 12959*/ /*Scope*/ 11, /*->12971*/ /* 12960*/ OPC_CheckChild1Type, MVT::v1f64, /* 12962*/ OPC_CheckType, MVT::v1i64, /* 12964*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSv1i64), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 227:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8 // Dst: (FCVTPSv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) /* 12971*/ 0, /*End of Scope*/ /* 12972*/ /*Scope*/ 41|128,1/*169*/, /*->13143*/ /* 12974*/ OPC_CheckChild0Integer, 100|128,1/*228*/, /* 12977*/ OPC_RecordChild1, // #0 = $Rn /* 12978*/ OPC_Scope, 26, /*->13006*/ // 9 children in Scope /* 12980*/ OPC_CheckChild1Type, MVT::f16, /* 12982*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->12994 /* 12985*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 12987*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWHr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 228:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTPUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) /* 12994*/ /*SwitchType*/ 9, MVT::i64,// ->13005 /* 12996*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 12998*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXHr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 228:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FCVTPUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn) /* 13005*/ 0, // EndSwitchType /* 13006*/ /*Scope*/ 26, /*->13033*/ /* 13007*/ OPC_CheckChild1Type, MVT::f32, /* 13009*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->13021 /* 13012*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 13014*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 228:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTPUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) /* 13021*/ /*SwitchType*/ 9, MVT::i64,// ->13032 /* 13023*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 13025*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 228:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FCVTPUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn) /* 13032*/ 0, // EndSwitchType /* 13033*/ /*Scope*/ 26, /*->13060*/ /* 13034*/ OPC_CheckChild1Type, MVT::f64, /* 13036*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->13048 /* 13039*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 13041*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 228:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTPUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) /* 13048*/ /*SwitchType*/ 9, MVT::i64,// ->13059 /* 13050*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 13052*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 228:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTPUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn) /* 13059*/ 0, // EndSwitchType /* 13060*/ /*Scope*/ 13, /*->13074*/ /* 13061*/ OPC_CheckChild1Type, MVT::v4f16, /* 13063*/ OPC_CheckType, MVT::v4i16, /* 13065*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 13067*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv4f16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 228:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8 // Dst: (FCVTPUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) /* 13074*/ /*Scope*/ 13, /*->13088*/ /* 13075*/ OPC_CheckChild1Type, MVT::v8f16, /* 13077*/ OPC_CheckType, MVT::v8i16, /* 13079*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 13081*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv8f16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 228:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8 // Dst: (FCVTPUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) /* 13088*/ /*Scope*/ 13, /*->13102*/ /* 13089*/ OPC_CheckChild1Type, MVT::v2f32, /* 13091*/ OPC_CheckType, MVT::v2i32, /* 13093*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13095*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv2f32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 228:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8 // Dst: (FCVTPUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) /* 13102*/ /*Scope*/ 13, /*->13116*/ /* 13103*/ OPC_CheckChild1Type, MVT::v4f32, /* 13105*/ OPC_CheckType, MVT::v4i32, /* 13107*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13109*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv4f32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 228:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FCVTPUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) /* 13116*/ /*Scope*/ 13, /*->13130*/ /* 13117*/ OPC_CheckChild1Type, MVT::v2f64, /* 13119*/ OPC_CheckType, MVT::v2i64, /* 13121*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13123*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv2f64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 228:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FCVTPUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) /* 13130*/ /*Scope*/ 11, /*->13142*/ /* 13131*/ OPC_CheckChild1Type, MVT::v1f64, /* 13133*/ OPC_CheckType, MVT::v1i64, /* 13135*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUv1i64), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 228:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8 // Dst: (FCVTPUv1i64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) /* 13142*/ 0, /*End of Scope*/ /* 13143*/ /*Scope*/ 14|128,1/*142*/, /*->13287*/ /* 13145*/ OPC_CheckChild0Integer, 90|128,1/*218*/, /* 13148*/ OPC_RecordChild1, // #0 = $Rn /* 13149*/ OPC_SwitchType /*8 cases */, 15, MVT::i64,// ->13167 /* 13152*/ OPC_CheckChild1Type, MVT::f64, /* 13154*/ OPC_RecordChild2, // #1 = $Rm /* 13155*/ OPC_CheckChild2Type, MVT::f64, /* 13157*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13159*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 218:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8 // Dst: (FACGE64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 13167*/ /*SwitchType*/ 15, MVT::i32,// ->13184 /* 13169*/ OPC_CheckChild1Type, MVT::f32, /* 13171*/ OPC_RecordChild2, // #1 = $Rm /* 13172*/ OPC_CheckChild2Type, MVT::f32, /* 13174*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13176*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE32), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 218:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8 // Dst: (FACGE32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 13184*/ /*SwitchType*/ 15, MVT::v4i16,// ->13201 /* 13186*/ OPC_CheckChild1Type, MVT::v4f16, /* 13188*/ OPC_RecordChild2, // #1 = $Rm /* 13189*/ OPC_CheckChild2Type, MVT::v4f16, /* 13191*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 13193*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv4f16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 218:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8 // Dst: (FACGEv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 13201*/ /*SwitchType*/ 15, MVT::v8i16,// ->13218 /* 13203*/ OPC_CheckChild1Type, MVT::v8f16, /* 13205*/ OPC_RecordChild2, // #1 = $Rm /* 13206*/ OPC_CheckChild2Type, MVT::v8f16, /* 13208*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 13210*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv8f16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 218:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8 // Dst: (FACGEv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 13218*/ /*SwitchType*/ 15, MVT::v2i32,// ->13235 /* 13220*/ OPC_CheckChild1Type, MVT::v2f32, /* 13222*/ OPC_RecordChild2, // #1 = $Rm /* 13223*/ OPC_CheckChild2Type, MVT::v2f32, /* 13225*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13227*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv2f32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 218:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8 // Dst: (FACGEv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 13235*/ /*SwitchType*/ 15, MVT::v4i32,// ->13252 /* 13237*/ OPC_CheckChild1Type, MVT::v4f32, /* 13239*/ OPC_RecordChild2, // #1 = $Rm /* 13240*/ OPC_CheckChild2Type, MVT::v4f32, /* 13242*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13244*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv4f32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 218:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8 // Dst: (FACGEv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 13252*/ /*SwitchType*/ 15, MVT::v2i64,// ->13269 /* 13254*/ OPC_CheckChild1Type, MVT::v2f64, /* 13256*/ OPC_RecordChild2, // #1 = $Rm /* 13257*/ OPC_CheckChild2Type, MVT::v2f64, /* 13259*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13261*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGEv2f64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 218:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8 // Dst: (FACGEv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 13269*/ /*SwitchType*/ 15, MVT::v1i64,// ->13286 /* 13271*/ OPC_CheckChild1Type, MVT::v1f64, /* 13273*/ OPC_RecordChild2, // #1 = $Rm /* 13274*/ OPC_CheckChild2Type, MVT::v1f64, /* 13276*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13278*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGE64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 218:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8 // Dst: (FACGE64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) /* 13286*/ 0, // EndSwitchType /* 13287*/ /*Scope*/ 14|128,1/*142*/, /*->13431*/ /* 13289*/ OPC_CheckChild0Integer, 91|128,1/*219*/, /* 13292*/ OPC_RecordChild1, // #0 = $Rn /* 13293*/ OPC_SwitchType /*8 cases */, 15, MVT::i64,// ->13311 /* 13296*/ OPC_CheckChild1Type, MVT::f64, /* 13298*/ OPC_RecordChild2, // #1 = $Rm /* 13299*/ OPC_CheckChild2Type, MVT::f64, /* 13301*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13303*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 219:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8 // Dst: (FACGT64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 13311*/ /*SwitchType*/ 15, MVT::i32,// ->13328 /* 13313*/ OPC_CheckChild1Type, MVT::f32, /* 13315*/ OPC_RecordChild2, // #1 = $Rm /* 13316*/ OPC_CheckChild2Type, MVT::f32, /* 13318*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13320*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT32), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 219:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8 // Dst: (FACGT32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 13328*/ /*SwitchType*/ 15, MVT::v4i16,// ->13345 /* 13330*/ OPC_CheckChild1Type, MVT::v4f16, /* 13332*/ OPC_RecordChild2, // #1 = $Rm /* 13333*/ OPC_CheckChild2Type, MVT::v4f16, /* 13335*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 13337*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv4f16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 219:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8 // Dst: (FACGTv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 13345*/ /*SwitchType*/ 15, MVT::v8i16,// ->13362 /* 13347*/ OPC_CheckChild1Type, MVT::v8f16, /* 13349*/ OPC_RecordChild2, // #1 = $Rm /* 13350*/ OPC_CheckChild2Type, MVT::v8f16, /* 13352*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 13354*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv8f16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 219:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8 // Dst: (FACGTv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 13362*/ /*SwitchType*/ 15, MVT::v2i32,// ->13379 /* 13364*/ OPC_CheckChild1Type, MVT::v2f32, /* 13366*/ OPC_RecordChild2, // #1 = $Rm /* 13367*/ OPC_CheckChild2Type, MVT::v2f32, /* 13369*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13371*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv2f32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 219:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8 // Dst: (FACGTv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 13379*/ /*SwitchType*/ 15, MVT::v4i32,// ->13396 /* 13381*/ OPC_CheckChild1Type, MVT::v4f32, /* 13383*/ OPC_RecordChild2, // #1 = $Rm /* 13384*/ OPC_CheckChild2Type, MVT::v4f32, /* 13386*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13388*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv4f32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 219:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8 // Dst: (FACGTv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 13396*/ /*SwitchType*/ 15, MVT::v2i64,// ->13413 /* 13398*/ OPC_CheckChild1Type, MVT::v2f64, /* 13400*/ OPC_RecordChild2, // #1 = $Rm /* 13401*/ OPC_CheckChild2Type, MVT::v2f64, /* 13403*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13405*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGTv2f64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 219:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8 // Dst: (FACGTv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 13413*/ /*SwitchType*/ 15, MVT::v1i64,// ->13430 /* 13415*/ OPC_CheckChild1Type, MVT::v1f64, /* 13417*/ OPC_RecordChild2, // #1 = $Rm /* 13418*/ OPC_CheckChild2Type, MVT::v1f64, /* 13420*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13422*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FACGT64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 219:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8 // Dst: (FACGT64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) /* 13430*/ 0, // EndSwitchType /* 13431*/ /*Scope*/ 48|128,1/*176*/, /*->13609*/ /* 13433*/ OPC_CheckChild0Integer, 39|128,2/*295*/, /* 13436*/ OPC_RecordChild1, // #0 = $Rn /* 13437*/ OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13455 /* 13440*/ OPC_CheckChild1Type, MVT::i64, /* 13442*/ OPC_RecordChild2, // #1 = $Rm /* 13443*/ OPC_CheckChild2Type, MVT::i64, /* 13445*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13447*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 295:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8 // Dst: (SQRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) /* 13455*/ /*SwitchType*/ 15, MVT::i32,// ->13472 /* 13457*/ OPC_CheckChild1Type, MVT::i32, /* 13459*/ OPC_RecordChild2, // #1 = $Rm /* 13460*/ OPC_CheckChild2Type, MVT::i32, /* 13462*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13464*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i32), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 295:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (SQRSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) /* 13472*/ /*SwitchType*/ 15, MVT::v8i8,// ->13489 /* 13474*/ OPC_CheckChild1Type, MVT::v8i8, /* 13476*/ OPC_RecordChild2, // #1 = $Rm /* 13477*/ OPC_CheckChild2Type, MVT::v8i8, /* 13479*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13481*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 295:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (SQRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 13489*/ /*SwitchType*/ 15, MVT::v16i8,// ->13506 /* 13491*/ OPC_CheckChild1Type, MVT::v16i8, /* 13493*/ OPC_RecordChild2, // #1 = $Rm /* 13494*/ OPC_CheckChild2Type, MVT::v16i8, /* 13496*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13498*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 295:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (SQRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 13506*/ /*SwitchType*/ 15, MVT::v4i16,// ->13523 /* 13508*/ OPC_CheckChild1Type, MVT::v4i16, /* 13510*/ OPC_RecordChild2, // #1 = $Rm /* 13511*/ OPC_CheckChild2Type, MVT::v4i16, /* 13513*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13515*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 295:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (SQRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 13523*/ /*SwitchType*/ 15, MVT::v8i16,// ->13540 /* 13525*/ OPC_CheckChild1Type, MVT::v8i16, /* 13527*/ OPC_RecordChild2, // #1 = $Rm /* 13528*/ OPC_CheckChild2Type, MVT::v8i16, /* 13530*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13532*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 295:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (SQRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 13540*/ /*SwitchType*/ 15, MVT::v2i32,// ->13557 /* 13542*/ OPC_CheckChild1Type, MVT::v2i32, /* 13544*/ OPC_RecordChild2, // #1 = $Rm /* 13545*/ OPC_CheckChild2Type, MVT::v2i32, /* 13547*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13549*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 295:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (SQRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 13557*/ /*SwitchType*/ 15, MVT::v4i32,// ->13574 /* 13559*/ OPC_CheckChild1Type, MVT::v4i32, /* 13561*/ OPC_RecordChild2, // #1 = $Rm /* 13562*/ OPC_CheckChild2Type, MVT::v4i32, /* 13564*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13566*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 295:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SQRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 13574*/ /*SwitchType*/ 15, MVT::v2i64,// ->13591 /* 13576*/ OPC_CheckChild1Type, MVT::v2i64, /* 13578*/ OPC_RecordChild2, // #1 = $Rm /* 13579*/ OPC_CheckChild2Type, MVT::v2i64, /* 13581*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13583*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 295:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8 // Dst: (SQRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 13591*/ /*SwitchType*/ 15, MVT::v1i64,// ->13608 /* 13593*/ OPC_CheckChild1Type, MVT::v1i64, /* 13595*/ OPC_RecordChild2, // #1 = $Rm /* 13596*/ OPC_CheckChild2Type, MVT::v1i64, /* 13598*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13600*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHLv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 295:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8 // Dst: (SQRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 13608*/ 0, // EndSwitchType /* 13609*/ /*Scope*/ 48|128,1/*176*/, /*->13787*/ /* 13611*/ OPC_CheckChild0Integer, 42|128,2/*298*/, /* 13614*/ OPC_RecordChild1, // #0 = $Rn /* 13615*/ OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13633 /* 13618*/ OPC_CheckChild1Type, MVT::i64, /* 13620*/ OPC_RecordChild2, // #1 = $Rm /* 13621*/ OPC_CheckChild2Type, MVT::i64, /* 13623*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13625*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 298:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8 // Dst: (SQSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) /* 13633*/ /*SwitchType*/ 15, MVT::i32,// ->13650 /* 13635*/ OPC_CheckChild1Type, MVT::i32, /* 13637*/ OPC_RecordChild2, // #1 = $Rm /* 13638*/ OPC_CheckChild2Type, MVT::i32, /* 13640*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13642*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i32), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 298:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (SQSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) /* 13650*/ /*SwitchType*/ 15, MVT::v8i8,// ->13667 /* 13652*/ OPC_CheckChild1Type, MVT::v8i8, /* 13654*/ OPC_RecordChild2, // #1 = $Rm /* 13655*/ OPC_CheckChild2Type, MVT::v8i8, /* 13657*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13659*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 298:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (SQSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 13667*/ /*SwitchType*/ 15, MVT::v16i8,// ->13684 /* 13669*/ OPC_CheckChild1Type, MVT::v16i8, /* 13671*/ OPC_RecordChild2, // #1 = $Rm /* 13672*/ OPC_CheckChild2Type, MVT::v16i8, /* 13674*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13676*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 298:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (SQSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 13684*/ /*SwitchType*/ 15, MVT::v4i16,// ->13701 /* 13686*/ OPC_CheckChild1Type, MVT::v4i16, /* 13688*/ OPC_RecordChild2, // #1 = $Rm /* 13689*/ OPC_CheckChild2Type, MVT::v4i16, /* 13691*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13693*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 298:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (SQSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 13701*/ /*SwitchType*/ 15, MVT::v8i16,// ->13718 /* 13703*/ OPC_CheckChild1Type, MVT::v8i16, /* 13705*/ OPC_RecordChild2, // #1 = $Rm /* 13706*/ OPC_CheckChild2Type, MVT::v8i16, /* 13708*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13710*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 298:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (SQSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 13718*/ /*SwitchType*/ 15, MVT::v2i32,// ->13735 /* 13720*/ OPC_CheckChild1Type, MVT::v2i32, /* 13722*/ OPC_RecordChild2, // #1 = $Rm /* 13723*/ OPC_CheckChild2Type, MVT::v2i32, /* 13725*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13727*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 298:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (SQSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 13735*/ /*SwitchType*/ 15, MVT::v4i32,// ->13752 /* 13737*/ OPC_CheckChild1Type, MVT::v4i32, /* 13739*/ OPC_RecordChild2, // #1 = $Rm /* 13740*/ OPC_CheckChild2Type, MVT::v4i32, /* 13742*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13744*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 298:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SQSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 13752*/ /*SwitchType*/ 15, MVT::v2i64,// ->13769 /* 13754*/ OPC_CheckChild1Type, MVT::v2i64, /* 13756*/ OPC_RecordChild2, // #1 = $Rm /* 13757*/ OPC_CheckChild2Type, MVT::v2i64, /* 13759*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13761*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 298:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8 // Dst: (SQSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 13769*/ /*SwitchType*/ 15, MVT::v1i64,// ->13786 /* 13771*/ OPC_CheckChild1Type, MVT::v1i64, /* 13773*/ OPC_RecordChild2, // #1 = $Rm /* 13774*/ OPC_CheckChild2Type, MVT::v1i64, /* 13776*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13778*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 298:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8 // Dst: (SQSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 13786*/ 0, // EndSwitchType /* 13787*/ /*Scope*/ 48|128,1/*176*/, /*->13965*/ /* 13789*/ OPC_CheckChild0Integer, 86|128,2/*342*/, /* 13792*/ OPC_RecordChild1, // #0 = $Rn /* 13793*/ OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13811 /* 13796*/ OPC_CheckChild1Type, MVT::i64, /* 13798*/ OPC_RecordChild2, // #1 = $Rm /* 13799*/ OPC_CheckChild2Type, MVT::i64, /* 13801*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13803*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 342:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8 // Dst: (UQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) /* 13811*/ /*SwitchType*/ 15, MVT::i32,// ->13828 /* 13813*/ OPC_CheckChild1Type, MVT::i32, /* 13815*/ OPC_RecordChild2, // #1 = $Rm /* 13816*/ OPC_CheckChild2Type, MVT::i32, /* 13818*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13820*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i32), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 342:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (UQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) /* 13828*/ /*SwitchType*/ 15, MVT::v8i8,// ->13845 /* 13830*/ OPC_CheckChild1Type, MVT::v8i8, /* 13832*/ OPC_RecordChild2, // #1 = $Rm /* 13833*/ OPC_CheckChild2Type, MVT::v8i8, /* 13835*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13837*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 342:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (UQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 13845*/ /*SwitchType*/ 15, MVT::v16i8,// ->13862 /* 13847*/ OPC_CheckChild1Type, MVT::v16i8, /* 13849*/ OPC_RecordChild2, // #1 = $Rm /* 13850*/ OPC_CheckChild2Type, MVT::v16i8, /* 13852*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13854*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 342:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (UQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 13862*/ /*SwitchType*/ 15, MVT::v4i16,// ->13879 /* 13864*/ OPC_CheckChild1Type, MVT::v4i16, /* 13866*/ OPC_RecordChild2, // #1 = $Rm /* 13867*/ OPC_CheckChild2Type, MVT::v4i16, /* 13869*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13871*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 342:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (UQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 13879*/ /*SwitchType*/ 15, MVT::v8i16,// ->13896 /* 13881*/ OPC_CheckChild1Type, MVT::v8i16, /* 13883*/ OPC_RecordChild2, // #1 = $Rm /* 13884*/ OPC_CheckChild2Type, MVT::v8i16, /* 13886*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13888*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 342:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (UQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 13896*/ /*SwitchType*/ 15, MVT::v2i32,// ->13913 /* 13898*/ OPC_CheckChild1Type, MVT::v2i32, /* 13900*/ OPC_RecordChild2, // #1 = $Rm /* 13901*/ OPC_CheckChild2Type, MVT::v2i32, /* 13903*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13905*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 342:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (UQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 13913*/ /*SwitchType*/ 15, MVT::v4i32,// ->13930 /* 13915*/ OPC_CheckChild1Type, MVT::v4i32, /* 13917*/ OPC_RecordChild2, // #1 = $Rm /* 13918*/ OPC_CheckChild2Type, MVT::v4i32, /* 13920*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13922*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 342:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (UQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 13930*/ /*SwitchType*/ 15, MVT::v2i64,// ->13947 /* 13932*/ OPC_CheckChild1Type, MVT::v2i64, /* 13934*/ OPC_RecordChild2, // #1 = $Rm /* 13935*/ OPC_CheckChild2Type, MVT::v2i64, /* 13937*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13939*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 342:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8 // Dst: (UQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 13947*/ /*SwitchType*/ 15, MVT::v1i64,// ->13964 /* 13949*/ OPC_CheckChild1Type, MVT::v1i64, /* 13951*/ OPC_RecordChild2, // #1 = $Rm /* 13952*/ OPC_CheckChild2Type, MVT::v1i64, /* 13954*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13956*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQADDv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 342:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8 // Dst: (UQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 13964*/ 0, // EndSwitchType /* 13965*/ /*Scope*/ 48|128,1/*176*/, /*->14143*/ /* 13967*/ OPC_CheckChild0Integer, 87|128,2/*343*/, /* 13970*/ OPC_RecordChild1, // #0 = $Rn /* 13971*/ OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->13989 /* 13974*/ OPC_CheckChild1Type, MVT::i64, /* 13976*/ OPC_RecordChild2, // #1 = $Rm /* 13977*/ OPC_CheckChild2Type, MVT::i64, /* 13979*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13981*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 343:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8 // Dst: (UQRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) /* 13989*/ /*SwitchType*/ 15, MVT::i32,// ->14006 /* 13991*/ OPC_CheckChild1Type, MVT::i32, /* 13993*/ OPC_RecordChild2, // #1 = $Rm /* 13994*/ OPC_CheckChild2Type, MVT::i32, /* 13996*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 13998*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i32), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 343:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (UQRSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) /* 14006*/ /*SwitchType*/ 15, MVT::v8i8,// ->14023 /* 14008*/ OPC_CheckChild1Type, MVT::v8i8, /* 14010*/ OPC_RecordChild2, // #1 = $Rm /* 14011*/ OPC_CheckChild2Type, MVT::v8i8, /* 14013*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14015*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 343:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (UQRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 14023*/ /*SwitchType*/ 15, MVT::v16i8,// ->14040 /* 14025*/ OPC_CheckChild1Type, MVT::v16i8, /* 14027*/ OPC_RecordChild2, // #1 = $Rm /* 14028*/ OPC_CheckChild2Type, MVT::v16i8, /* 14030*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14032*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 343:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (UQRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 14040*/ /*SwitchType*/ 15, MVT::v4i16,// ->14057 /* 14042*/ OPC_CheckChild1Type, MVT::v4i16, /* 14044*/ OPC_RecordChild2, // #1 = $Rm /* 14045*/ OPC_CheckChild2Type, MVT::v4i16, /* 14047*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14049*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 343:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (UQRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 14057*/ /*SwitchType*/ 15, MVT::v8i16,// ->14074 /* 14059*/ OPC_CheckChild1Type, MVT::v8i16, /* 14061*/ OPC_RecordChild2, // #1 = $Rm /* 14062*/ OPC_CheckChild2Type, MVT::v8i16, /* 14064*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14066*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 343:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (UQRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 14074*/ /*SwitchType*/ 15, MVT::v2i32,// ->14091 /* 14076*/ OPC_CheckChild1Type, MVT::v2i32, /* 14078*/ OPC_RecordChild2, // #1 = $Rm /* 14079*/ OPC_CheckChild2Type, MVT::v2i32, /* 14081*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14083*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 343:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (UQRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 14091*/ /*SwitchType*/ 15, MVT::v4i32,// ->14108 /* 14093*/ OPC_CheckChild1Type, MVT::v4i32, /* 14095*/ OPC_RecordChild2, // #1 = $Rm /* 14096*/ OPC_CheckChild2Type, MVT::v4i32, /* 14098*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14100*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 343:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (UQRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 14108*/ /*SwitchType*/ 15, MVT::v2i64,// ->14125 /* 14110*/ OPC_CheckChild1Type, MVT::v2i64, /* 14112*/ OPC_RecordChild2, // #1 = $Rm /* 14113*/ OPC_CheckChild2Type, MVT::v2i64, /* 14115*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14117*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 343:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8 // Dst: (UQRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 14125*/ /*SwitchType*/ 15, MVT::v1i64,// ->14142 /* 14127*/ OPC_CheckChild1Type, MVT::v1i64, /* 14129*/ OPC_RecordChild2, // #1 = $Rm /* 14130*/ OPC_CheckChild2Type, MVT::v1i64, /* 14132*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14134*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHLv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 343:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8 // Dst: (UQRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 14142*/ 0, // EndSwitchType /* 14143*/ /*Scope*/ 48|128,1/*176*/, /*->14321*/ /* 14145*/ OPC_CheckChild0Integer, 89|128,2/*345*/, /* 14148*/ OPC_RecordChild1, // #0 = $Rn /* 14149*/ OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14167 /* 14152*/ OPC_CheckChild1Type, MVT::i64, /* 14154*/ OPC_RecordChild2, // #1 = $Rm /* 14155*/ OPC_CheckChild2Type, MVT::i64, /* 14157*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14159*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 345:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8 // Dst: (UQSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) /* 14167*/ /*SwitchType*/ 15, MVT::i32,// ->14184 /* 14169*/ OPC_CheckChild1Type, MVT::i32, /* 14171*/ OPC_RecordChild2, // #1 = $Rm /* 14172*/ OPC_CheckChild2Type, MVT::i32, /* 14174*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14176*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i32), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 345:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (UQSHLv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) /* 14184*/ /*SwitchType*/ 15, MVT::v8i8,// ->14201 /* 14186*/ OPC_CheckChild1Type, MVT::v8i8, /* 14188*/ OPC_RecordChild2, // #1 = $Rm /* 14189*/ OPC_CheckChild2Type, MVT::v8i8, /* 14191*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14193*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 345:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (UQSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 14201*/ /*SwitchType*/ 15, MVT::v16i8,// ->14218 /* 14203*/ OPC_CheckChild1Type, MVT::v16i8, /* 14205*/ OPC_RecordChild2, // #1 = $Rm /* 14206*/ OPC_CheckChild2Type, MVT::v16i8, /* 14208*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14210*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 345:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (UQSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 14218*/ /*SwitchType*/ 15, MVT::v4i16,// ->14235 /* 14220*/ OPC_CheckChild1Type, MVT::v4i16, /* 14222*/ OPC_RecordChild2, // #1 = $Rm /* 14223*/ OPC_CheckChild2Type, MVT::v4i16, /* 14225*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14227*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 345:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (UQSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 14235*/ /*SwitchType*/ 15, MVT::v8i16,// ->14252 /* 14237*/ OPC_CheckChild1Type, MVT::v8i16, /* 14239*/ OPC_RecordChild2, // #1 = $Rm /* 14240*/ OPC_CheckChild2Type, MVT::v8i16, /* 14242*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14244*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 345:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (UQSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 14252*/ /*SwitchType*/ 15, MVT::v2i32,// ->14269 /* 14254*/ OPC_CheckChild1Type, MVT::v2i32, /* 14256*/ OPC_RecordChild2, // #1 = $Rm /* 14257*/ OPC_CheckChild2Type, MVT::v2i32, /* 14259*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14261*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 345:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (UQSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 14269*/ /*SwitchType*/ 15, MVT::v4i32,// ->14286 /* 14271*/ OPC_CheckChild1Type, MVT::v4i32, /* 14273*/ OPC_RecordChild2, // #1 = $Rm /* 14274*/ OPC_CheckChild2Type, MVT::v4i32, /* 14276*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14278*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 345:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (UQSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 14286*/ /*SwitchType*/ 15, MVT::v2i64,// ->14303 /* 14288*/ OPC_CheckChild1Type, MVT::v2i64, /* 14290*/ OPC_RecordChild2, // #1 = $Rm /* 14291*/ OPC_CheckChild2Type, MVT::v2i64, /* 14293*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14295*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 345:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8 // Dst: (UQSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 14303*/ /*SwitchType*/ 15, MVT::v1i64,// ->14320 /* 14305*/ OPC_CheckChild1Type, MVT::v1i64, /* 14307*/ OPC_RecordChild2, // #1 = $Rm /* 14308*/ OPC_CheckChild2Type, MVT::v1i64, /* 14310*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14312*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 345:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8 // Dst: (UQSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 14320*/ 0, // EndSwitchType /* 14321*/ /*Scope*/ 48|128,1/*176*/, /*->14499*/ /* 14323*/ OPC_CheckChild0Integer, 91|128,2/*347*/, /* 14326*/ OPC_RecordChild1, // #0 = $Rn /* 14327*/ OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14345 /* 14330*/ OPC_CheckChild1Type, MVT::i64, /* 14332*/ OPC_RecordChild2, // #1 = $Rm /* 14333*/ OPC_CheckChild2Type, MVT::i64, /* 14335*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14337*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 347:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8 // Dst: (UQSUBv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) /* 14345*/ /*SwitchType*/ 15, MVT::i32,// ->14362 /* 14347*/ OPC_CheckChild1Type, MVT::i32, /* 14349*/ OPC_RecordChild2, // #1 = $Rm /* 14350*/ OPC_CheckChild2Type, MVT::i32, /* 14352*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14354*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i32), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 347:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (UQSUBv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }:$Rm) /* 14362*/ /*SwitchType*/ 15, MVT::v8i8,// ->14379 /* 14364*/ OPC_CheckChild1Type, MVT::v8i8, /* 14366*/ OPC_RecordChild2, // #1 = $Rm /* 14367*/ OPC_CheckChild2Type, MVT::v8i8, /* 14369*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14371*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 347:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (UQSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 14379*/ /*SwitchType*/ 15, MVT::v16i8,// ->14396 /* 14381*/ OPC_CheckChild1Type, MVT::v16i8, /* 14383*/ OPC_RecordChild2, // #1 = $Rm /* 14384*/ OPC_CheckChild2Type, MVT::v16i8, /* 14386*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14388*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 347:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (UQSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 14396*/ /*SwitchType*/ 15, MVT::v4i16,// ->14413 /* 14398*/ OPC_CheckChild1Type, MVT::v4i16, /* 14400*/ OPC_RecordChild2, // #1 = $Rm /* 14401*/ OPC_CheckChild2Type, MVT::v4i16, /* 14403*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14405*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 347:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (UQSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 14413*/ /*SwitchType*/ 15, MVT::v8i16,// ->14430 /* 14415*/ OPC_CheckChild1Type, MVT::v8i16, /* 14417*/ OPC_RecordChild2, // #1 = $Rm /* 14418*/ OPC_CheckChild2Type, MVT::v8i16, /* 14420*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14422*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 347:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (UQSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 14430*/ /*SwitchType*/ 15, MVT::v2i32,// ->14447 /* 14432*/ OPC_CheckChild1Type, MVT::v2i32, /* 14434*/ OPC_RecordChild2, // #1 = $Rm /* 14435*/ OPC_CheckChild2Type, MVT::v2i32, /* 14437*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14439*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 347:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (UQSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 14447*/ /*SwitchType*/ 15, MVT::v4i32,// ->14464 /* 14449*/ OPC_CheckChild1Type, MVT::v4i32, /* 14451*/ OPC_RecordChild2, // #1 = $Rm /* 14452*/ OPC_CheckChild2Type, MVT::v4i32, /* 14454*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14456*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 347:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (UQSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 14464*/ /*SwitchType*/ 15, MVT::v2i64,// ->14481 /* 14466*/ OPC_CheckChild1Type, MVT::v2i64, /* 14468*/ OPC_RecordChild2, // #1 = $Rm /* 14469*/ OPC_CheckChild2Type, MVT::v2i64, /* 14471*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14473*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 347:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8 // Dst: (UQSUBv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 14481*/ /*SwitchType*/ 15, MVT::v1i64,// ->14498 /* 14483*/ OPC_CheckChild1Type, MVT::v1i64, /* 14485*/ OPC_RecordChild2, // #1 = $Rm /* 14486*/ OPC_CheckChild2Type, MVT::v1i64, /* 14488*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14490*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSUBv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 347:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8 // Dst: (UQSUBv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 14498*/ 0, // EndSwitchType /* 14499*/ /*Scope*/ 8|128,1/*136*/, /*->14637*/ /* 14501*/ OPC_CheckChild0Integer, 32|128,2/*288*/, /* 14504*/ OPC_RecordChild1, // #0 = $Rn /* 14505*/ OPC_SwitchType /*10 cases */, 11, MVT::i64,// ->14519 /* 14508*/ OPC_CheckChild1Type, MVT::i64, /* 14510*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14512*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i64), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 288:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8 // Dst: (SQABSv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn) /* 14519*/ /*SwitchType*/ 11, MVT::i32,// ->14532 /* 14521*/ OPC_CheckChild1Type, MVT::i32, /* 14523*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14525*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i32), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 288:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8 // Dst: (SQABSv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn) /* 14532*/ /*SwitchType*/ 11, MVT::v8i8,// ->14545 /* 14534*/ OPC_CheckChild1Type, MVT::v8i8, /* 14536*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14538*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 288:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8 // Dst: (SQABSv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 14545*/ /*SwitchType*/ 11, MVT::v16i8,// ->14558 /* 14547*/ OPC_CheckChild1Type, MVT::v16i8, /* 14549*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14551*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 288:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8 // Dst: (SQABSv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 14558*/ /*SwitchType*/ 11, MVT::v4i16,// ->14571 /* 14560*/ OPC_CheckChild1Type, MVT::v4i16, /* 14562*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14564*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 288:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8 // Dst: (SQABSv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) /* 14571*/ /*SwitchType*/ 11, MVT::v8i16,// ->14584 /* 14573*/ OPC_CheckChild1Type, MVT::v8i16, /* 14575*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14577*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv8i16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 288:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8 // Dst: (SQABSv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) /* 14584*/ /*SwitchType*/ 11, MVT::v2i32,// ->14597 /* 14586*/ OPC_CheckChild1Type, MVT::v2i32, /* 14588*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14590*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 288:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8 // Dst: (SQABSv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) /* 14597*/ /*SwitchType*/ 11, MVT::v4i32,// ->14610 /* 14599*/ OPC_CheckChild1Type, MVT::v4i32, /* 14601*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14603*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv4i32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 288:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8 // Dst: (SQABSv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) /* 14610*/ /*SwitchType*/ 11, MVT::v2i64,// ->14623 /* 14612*/ OPC_CheckChild1Type, MVT::v2i64, /* 14614*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14616*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv2i64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 288:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8 // Dst: (SQABSv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) /* 14623*/ /*SwitchType*/ 11, MVT::v1i64,// ->14636 /* 14625*/ OPC_CheckChild1Type, MVT::v1i64, /* 14627*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14629*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQABSv1i64), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 288:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8 // Dst: (SQABSv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) /* 14636*/ 0, // EndSwitchType /* 14637*/ /*Scope*/ 8|128,1/*136*/, /*->14775*/ /* 14639*/ OPC_CheckChild0Integer, 37|128,2/*293*/, /* 14642*/ OPC_RecordChild1, // #0 = $Rn /* 14643*/ OPC_SwitchType /*10 cases */, 11, MVT::i64,// ->14657 /* 14646*/ OPC_CheckChild1Type, MVT::i64, /* 14648*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14650*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i64), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i64] } 293:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8 // Dst: (SQNEGv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn) /* 14657*/ /*SwitchType*/ 11, MVT::i32,// ->14670 /* 14659*/ OPC_CheckChild1Type, MVT::i32, /* 14661*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14663*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i32), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 293:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8 // Dst: (SQNEGv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rn) /* 14670*/ /*SwitchType*/ 11, MVT::v8i8,// ->14683 /* 14672*/ OPC_CheckChild1Type, MVT::v8i8, /* 14674*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14676*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 293:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8 // Dst: (SQNEGv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 14683*/ /*SwitchType*/ 11, MVT::v16i8,// ->14696 /* 14685*/ OPC_CheckChild1Type, MVT::v16i8, /* 14687*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14689*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 293:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8 // Dst: (SQNEGv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 14696*/ /*SwitchType*/ 11, MVT::v4i16,// ->14709 /* 14698*/ OPC_CheckChild1Type, MVT::v4i16, /* 14700*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14702*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 293:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8 // Dst: (SQNEGv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) /* 14709*/ /*SwitchType*/ 11, MVT::v8i16,// ->14722 /* 14711*/ OPC_CheckChild1Type, MVT::v8i16, /* 14713*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14715*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv8i16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 293:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8 // Dst: (SQNEGv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) /* 14722*/ /*SwitchType*/ 11, MVT::v2i32,// ->14735 /* 14724*/ OPC_CheckChild1Type, MVT::v2i32, /* 14726*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14728*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 293:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8 // Dst: (SQNEGv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) /* 14735*/ /*SwitchType*/ 11, MVT::v4i32,// ->14748 /* 14737*/ OPC_CheckChild1Type, MVT::v4i32, /* 14739*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14741*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv4i32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 293:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8 // Dst: (SQNEGv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) /* 14748*/ /*SwitchType*/ 11, MVT::v2i64,// ->14761 /* 14750*/ OPC_CheckChild1Type, MVT::v2i64, /* 14752*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14754*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv2i64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 293:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8 // Dst: (SQNEGv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) /* 14761*/ /*SwitchType*/ 11, MVT::v1i64,// ->14774 /* 14763*/ OPC_CheckChild1Type, MVT::v1i64, /* 14765*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14767*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQNEGv1i64), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 293:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8 // Dst: (SQNEGv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) /* 14774*/ 0, // EndSwitchType /* 14775*/ /*Scope*/ 17, /*->14793*/ /* 14776*/ OPC_CheckChild0Integer, 18|128,2/*274*/, /* 14779*/ OPC_RecordChild1, // #0 = $Rn /* 14780*/ OPC_CheckChild1Type, MVT::i64, /* 14782*/ OPC_CheckType, MVT::i32, /* 14784*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14786*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv1i32), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 274:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8 // Dst: (SQXTNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn) /* 14793*/ /*Scope*/ 17, /*->14811*/ /* 14794*/ OPC_CheckChild0Integer, 19|128,2/*275*/, /* 14797*/ OPC_RecordChild1, // #0 = $Rn /* 14798*/ OPC_CheckChild1Type, MVT::i64, /* 14800*/ OPC_CheckType, MVT::i32, /* 14802*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14804*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv1i32), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 275:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8 // Dst: (SQXTUNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn) /* 14811*/ /*Scope*/ 48|128,1/*176*/, /*->14989*/ /* 14813*/ OPC_CheckChild0Integer, 63|128,2/*319*/, /* 14816*/ OPC_RecordChild1, // #0 = $Rd /* 14817*/ OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->14835 /* 14820*/ OPC_CheckChild1Type, MVT::i64, /* 14822*/ OPC_RecordChild2, // #1 = $Rn /* 14823*/ OPC_CheckChild2Type, MVT::i64, /* 14825*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14827*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 319:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn) - Complexity = 8 // Dst: (SUQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn) /* 14835*/ /*SwitchType*/ 15, MVT::i32,// ->14852 /* 14837*/ OPC_CheckChild1Type, MVT::i32, /* 14839*/ OPC_RecordChild2, // #1 = $Rn /* 14840*/ OPC_CheckChild2Type, MVT::i32, /* 14842*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14844*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i32), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 319:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn) - Complexity = 8 // Dst: (SUQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn) /* 14852*/ /*SwitchType*/ 15, MVT::v8i8,// ->14869 /* 14854*/ OPC_CheckChild1Type, MVT::v8i8, /* 14856*/ OPC_RecordChild2, // #1 = $Rn /* 14857*/ OPC_CheckChild2Type, MVT::v8i8, /* 14859*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14861*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 319:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) - Complexity = 8 // Dst: (SUQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) /* 14869*/ /*SwitchType*/ 15, MVT::v16i8,// ->14886 /* 14871*/ OPC_CheckChild1Type, MVT::v16i8, /* 14873*/ OPC_RecordChild2, // #1 = $Rn /* 14874*/ OPC_CheckChild2Type, MVT::v16i8, /* 14876*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14878*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 319:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8 // Dst: (SUQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) /* 14886*/ /*SwitchType*/ 15, MVT::v4i16,// ->14903 /* 14888*/ OPC_CheckChild1Type, MVT::v4i16, /* 14890*/ OPC_RecordChild2, // #1 = $Rn /* 14891*/ OPC_CheckChild2Type, MVT::v4i16, /* 14893*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14895*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 319:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) - Complexity = 8 // Dst: (SUQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) /* 14903*/ /*SwitchType*/ 15, MVT::v8i16,// ->14920 /* 14905*/ OPC_CheckChild1Type, MVT::v8i16, /* 14907*/ OPC_RecordChild2, // #1 = $Rn /* 14908*/ OPC_CheckChild2Type, MVT::v8i16, /* 14910*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14912*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 319:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn) - Complexity = 8 // Dst: (SUQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn) /* 14920*/ /*SwitchType*/ 15, MVT::v2i32,// ->14937 /* 14922*/ OPC_CheckChild1Type, MVT::v2i32, /* 14924*/ OPC_RecordChild2, // #1 = $Rn /* 14925*/ OPC_CheckChild2Type, MVT::v2i32, /* 14927*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14929*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 319:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) - Complexity = 8 // Dst: (SUQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) /* 14937*/ /*SwitchType*/ 15, MVT::v4i32,// ->14954 /* 14939*/ OPC_CheckChild1Type, MVT::v4i32, /* 14941*/ OPC_RecordChild2, // #1 = $Rn /* 14942*/ OPC_CheckChild2Type, MVT::v4i32, /* 14944*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14946*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 319:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8 // Dst: (SUQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) /* 14954*/ /*SwitchType*/ 15, MVT::v2i64,// ->14971 /* 14956*/ OPC_CheckChild1Type, MVT::v2i64, /* 14958*/ OPC_RecordChild2, // #1 = $Rn /* 14959*/ OPC_CheckChild2Type, MVT::v2i64, /* 14961*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14963*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 319:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn) - Complexity = 8 // Dst: (SUQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn) /* 14971*/ /*SwitchType*/ 15, MVT::v1i64,// ->14988 /* 14973*/ OPC_CheckChild1Type, MVT::v1i64, /* 14975*/ OPC_RecordChild2, // #1 = $Rn /* 14976*/ OPC_CheckChild2Type, MVT::v1i64, /* 14978*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 14980*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUQADDv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 319:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8 // Dst: (SUQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn) /* 14988*/ 0, // EndSwitchType /* 14989*/ /*Scope*/ 17, /*->15007*/ /* 14990*/ OPC_CheckChild0Integer, 20|128,2/*276*/, /* 14993*/ OPC_RecordChild1, // #0 = $Rn /* 14994*/ OPC_CheckChild1Type, MVT::i64, /* 14996*/ OPC_CheckType, MVT::i32, /* 14998*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15000*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv1i32), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 276:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn) - Complexity = 8 // Dst: (UQXTNv1i32:{ *:[i32] } FPR64:{ *:[i64] }:$Rn) /* 15007*/ /*Scope*/ 48|128,1/*176*/, /*->15185*/ /* 15009*/ OPC_CheckChild0Integer, 99|128,2/*355*/, /* 15012*/ OPC_RecordChild1, // #0 = $Rd /* 15013*/ OPC_SwitchType /*10 cases */, 15, MVT::i64,// ->15031 /* 15016*/ OPC_CheckChild1Type, MVT::i64, /* 15018*/ OPC_RecordChild2, // #1 = $Rn /* 15019*/ OPC_CheckChild2Type, MVT::i64, /* 15021*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15023*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 355:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn) - Complexity = 8 // Dst: (USQADDv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn) /* 15031*/ /*SwitchType*/ 15, MVT::i32,// ->15048 /* 15033*/ OPC_CheckChild1Type, MVT::i32, /* 15035*/ OPC_RecordChild2, // #1 = $Rn /* 15036*/ OPC_CheckChild2Type, MVT::i32, /* 15038*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15040*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i32), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i32] } 355:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn) - Complexity = 8 // Dst: (USQADDv1i32:{ *:[i32] } FPR32:{ *:[i32] }:$Rd, FPR32:{ *:[i32] }:$Rn) /* 15048*/ /*SwitchType*/ 15, MVT::v8i8,// ->15065 /* 15050*/ OPC_CheckChild1Type, MVT::v8i8, /* 15052*/ OPC_RecordChild2, // #1 = $Rn /* 15053*/ OPC_CheckChild2Type, MVT::v8i8, /* 15055*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15057*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 355:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) - Complexity = 8 // Dst: (USQADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) /* 15065*/ /*SwitchType*/ 15, MVT::v16i8,// ->15082 /* 15067*/ OPC_CheckChild1Type, MVT::v16i8, /* 15069*/ OPC_RecordChild2, // #1 = $Rn /* 15070*/ OPC_CheckChild2Type, MVT::v16i8, /* 15072*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15074*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 355:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8 // Dst: (USQADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) /* 15082*/ /*SwitchType*/ 15, MVT::v4i16,// ->15099 /* 15084*/ OPC_CheckChild1Type, MVT::v4i16, /* 15086*/ OPC_RecordChild2, // #1 = $Rn /* 15087*/ OPC_CheckChild2Type, MVT::v4i16, /* 15089*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15091*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 355:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) - Complexity = 8 // Dst: (USQADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) /* 15099*/ /*SwitchType*/ 15, MVT::v8i16,// ->15116 /* 15101*/ OPC_CheckChild1Type, MVT::v8i16, /* 15103*/ OPC_RecordChild2, // #1 = $Rn /* 15104*/ OPC_CheckChild2Type, MVT::v8i16, /* 15106*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15108*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 355:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn) - Complexity = 8 // Dst: (USQADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn) /* 15116*/ /*SwitchType*/ 15, MVT::v2i32,// ->15133 /* 15118*/ OPC_CheckChild1Type, MVT::v2i32, /* 15120*/ OPC_RecordChild2, // #1 = $Rn /* 15121*/ OPC_CheckChild2Type, MVT::v2i32, /* 15123*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15125*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 355:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) - Complexity = 8 // Dst: (USQADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) /* 15133*/ /*SwitchType*/ 15, MVT::v4i32,// ->15150 /* 15135*/ OPC_CheckChild1Type, MVT::v4i32, /* 15137*/ OPC_RecordChild2, // #1 = $Rn /* 15138*/ OPC_CheckChild2Type, MVT::v4i32, /* 15140*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15142*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 355:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8 // Dst: (USQADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) /* 15150*/ /*SwitchType*/ 15, MVT::v2i64,// ->15167 /* 15152*/ OPC_CheckChild1Type, MVT::v2i64, /* 15154*/ OPC_RecordChild2, // #1 = $Rn /* 15155*/ OPC_CheckChild2Type, MVT::v2i64, /* 15157*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15159*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 355:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn) - Complexity = 8 // Dst: (USQADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn) /* 15167*/ /*SwitchType*/ 15, MVT::v1i64,// ->15184 /* 15169*/ OPC_CheckChild1Type, MVT::v1i64, /* 15171*/ OPC_RecordChild2, // #1 = $Rn /* 15172*/ OPC_CheckChild2Type, MVT::v1i64, /* 15174*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15176*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USQADDv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 355:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 8 // Dst: (USQADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn) /* 15184*/ 0, // EndSwitchType /* 15185*/ /*Scope*/ 13, /*->15199*/ /* 15186*/ OPC_CheckChild0Integer, 67|128,1/*195*/, /* 15189*/ OPC_RecordChild1, // #0 = $Rn /* 15190*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2()) /* 15192*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1Hrr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[i32] } 195:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn) - Complexity = 8 // Dst: (SHA1Hrr:{ *:[i32] } FPR32:{ *:[i32] }:$Rn) /* 15199*/ /*Scope*/ 29|128,1/*157*/, /*->15358*/ /* 15201*/ OPC_CheckChild0Integer, 51|128,2/*307*/, /* 15204*/ OPC_RecordChild1, // #0 = $Rn /* 15205*/ OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15221 /* 15208*/ OPC_CheckChild1Type, MVT::i64, /* 15210*/ OPC_RecordChild2, // #1 = $Rm /* 15211*/ OPC_CheckChild2Type, MVT::i64, /* 15213*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv1i64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 307:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8 // Dst: (SSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) /* 15221*/ /*SwitchType*/ 15, MVT::v8i8,// ->15238 /* 15223*/ OPC_CheckChild1Type, MVT::v8i8, /* 15225*/ OPC_RecordChild2, // #1 = $Rm /* 15226*/ OPC_CheckChild2Type, MVT::v8i8, /* 15228*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15230*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 307:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (SSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 15238*/ /*SwitchType*/ 15, MVT::v16i8,// ->15255 /* 15240*/ OPC_CheckChild1Type, MVT::v16i8, /* 15242*/ OPC_RecordChild2, // #1 = $Rm /* 15243*/ OPC_CheckChild2Type, MVT::v16i8, /* 15245*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15247*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 307:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (SSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 15255*/ /*SwitchType*/ 15, MVT::v4i16,// ->15272 /* 15257*/ OPC_CheckChild1Type, MVT::v4i16, /* 15259*/ OPC_RecordChild2, // #1 = $Rm /* 15260*/ OPC_CheckChild2Type, MVT::v4i16, /* 15262*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15264*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 307:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (SSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 15272*/ /*SwitchType*/ 15, MVT::v8i16,// ->15289 /* 15274*/ OPC_CheckChild1Type, MVT::v8i16, /* 15276*/ OPC_RecordChild2, // #1 = $Rm /* 15277*/ OPC_CheckChild2Type, MVT::v8i16, /* 15279*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15281*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 307:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (SSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 15289*/ /*SwitchType*/ 15, MVT::v2i32,// ->15306 /* 15291*/ OPC_CheckChild1Type, MVT::v2i32, /* 15293*/ OPC_RecordChild2, // #1 = $Rm /* 15294*/ OPC_CheckChild2Type, MVT::v2i32, /* 15296*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15298*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 307:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (SSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 15306*/ /*SwitchType*/ 15, MVT::v4i32,// ->15323 /* 15308*/ OPC_CheckChild1Type, MVT::v4i32, /* 15310*/ OPC_RecordChild2, // #1 = $Rm /* 15311*/ OPC_CheckChild2Type, MVT::v4i32, /* 15313*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15315*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 307:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 15323*/ /*SwitchType*/ 15, MVT::v2i64,// ->15340 /* 15325*/ OPC_CheckChild1Type, MVT::v2i64, /* 15327*/ OPC_RecordChild2, // #1 = $Rm /* 15328*/ OPC_CheckChild2Type, MVT::v2i64, /* 15330*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15332*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 307:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8 // Dst: (SSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 15340*/ /*SwitchType*/ 15, MVT::v1i64,// ->15357 /* 15342*/ OPC_CheckChild1Type, MVT::v1i64, /* 15344*/ OPC_RecordChild2, // #1 = $Rm /* 15345*/ OPC_CheckChild2Type, MVT::v1i64, /* 15347*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15349*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 307:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8 // Dst: (SSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 15357*/ 0, // EndSwitchType /* 15358*/ /*Scope*/ 29|128,1/*157*/, /*->15517*/ /* 15360*/ OPC_CheckChild0Integer, 97|128,2/*353*/, /* 15363*/ OPC_RecordChild1, // #0 = $Rn /* 15364*/ OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15380 /* 15367*/ OPC_CheckChild1Type, MVT::i64, /* 15369*/ OPC_RecordChild2, // #1 = $Rm /* 15370*/ OPC_CheckChild2Type, MVT::i64, /* 15372*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv1i64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 353:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8 // Dst: (USHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) /* 15380*/ /*SwitchType*/ 15, MVT::v8i8,// ->15397 /* 15382*/ OPC_CheckChild1Type, MVT::v8i8, /* 15384*/ OPC_RecordChild2, // #1 = $Rm /* 15385*/ OPC_CheckChild2Type, MVT::v8i8, /* 15387*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15389*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 353:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (USHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 15397*/ /*SwitchType*/ 15, MVT::v16i8,// ->15414 /* 15399*/ OPC_CheckChild1Type, MVT::v16i8, /* 15401*/ OPC_RecordChild2, // #1 = $Rm /* 15402*/ OPC_CheckChild2Type, MVT::v16i8, /* 15404*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15406*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 353:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (USHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 15414*/ /*SwitchType*/ 15, MVT::v4i16,// ->15431 /* 15416*/ OPC_CheckChild1Type, MVT::v4i16, /* 15418*/ OPC_RecordChild2, // #1 = $Rm /* 15419*/ OPC_CheckChild2Type, MVT::v4i16, /* 15421*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15423*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 353:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (USHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 15431*/ /*SwitchType*/ 15, MVT::v8i16,// ->15448 /* 15433*/ OPC_CheckChild1Type, MVT::v8i16, /* 15435*/ OPC_RecordChild2, // #1 = $Rm /* 15436*/ OPC_CheckChild2Type, MVT::v8i16, /* 15438*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15440*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 353:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (USHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 15448*/ /*SwitchType*/ 15, MVT::v2i32,// ->15465 /* 15450*/ OPC_CheckChild1Type, MVT::v2i32, /* 15452*/ OPC_RecordChild2, // #1 = $Rm /* 15453*/ OPC_CheckChild2Type, MVT::v2i32, /* 15455*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15457*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 353:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (USHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 15465*/ /*SwitchType*/ 15, MVT::v4i32,// ->15482 /* 15467*/ OPC_CheckChild1Type, MVT::v4i32, /* 15469*/ OPC_RecordChild2, // #1 = $Rm /* 15470*/ OPC_CheckChild2Type, MVT::v4i32, /* 15472*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15474*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 353:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (USHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 15482*/ /*SwitchType*/ 15, MVT::v2i64,// ->15499 /* 15484*/ OPC_CheckChild1Type, MVT::v2i64, /* 15486*/ OPC_RecordChild2, // #1 = $Rm /* 15487*/ OPC_CheckChild2Type, MVT::v2i64, /* 15489*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15491*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 353:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8 // Dst: (USHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 15499*/ /*SwitchType*/ 15, MVT::v1i64,// ->15516 /* 15501*/ OPC_CheckChild1Type, MVT::v1i64, /* 15503*/ OPC_RecordChild2, // #1 = $Rm /* 15504*/ OPC_CheckChild2Type, MVT::v1i64, /* 15506*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15508*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 353:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8 // Dst: (USHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 15516*/ 0, // EndSwitchType /* 15517*/ /*Scope*/ 29|128,1/*157*/, /*->15676*/ /* 15519*/ OPC_CheckChild0Integer, 50|128,2/*306*/, /* 15522*/ OPC_RecordChild1, // #0 = $Rn /* 15523*/ OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15539 /* 15526*/ OPC_CheckChild1Type, MVT::i64, /* 15528*/ OPC_RecordChild2, // #1 = $Rm /* 15529*/ OPC_CheckChild2Type, MVT::i64, /* 15531*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv1i64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 306:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8 // Dst: (SRSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) /* 15539*/ /*SwitchType*/ 15, MVT::v8i8,// ->15556 /* 15541*/ OPC_CheckChild1Type, MVT::v8i8, /* 15543*/ OPC_RecordChild2, // #1 = $Rm /* 15544*/ OPC_CheckChild2Type, MVT::v8i8, /* 15546*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15548*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 306:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (SRSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 15556*/ /*SwitchType*/ 15, MVT::v16i8,// ->15573 /* 15558*/ OPC_CheckChild1Type, MVT::v16i8, /* 15560*/ OPC_RecordChild2, // #1 = $Rm /* 15561*/ OPC_CheckChild2Type, MVT::v16i8, /* 15563*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15565*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 306:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (SRSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 15573*/ /*SwitchType*/ 15, MVT::v4i16,// ->15590 /* 15575*/ OPC_CheckChild1Type, MVT::v4i16, /* 15577*/ OPC_RecordChild2, // #1 = $Rm /* 15578*/ OPC_CheckChild2Type, MVT::v4i16, /* 15580*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15582*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 306:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (SRSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 15590*/ /*SwitchType*/ 15, MVT::v8i16,// ->15607 /* 15592*/ OPC_CheckChild1Type, MVT::v8i16, /* 15594*/ OPC_RecordChild2, // #1 = $Rm /* 15595*/ OPC_CheckChild2Type, MVT::v8i16, /* 15597*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15599*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 306:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (SRSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 15607*/ /*SwitchType*/ 15, MVT::v2i32,// ->15624 /* 15609*/ OPC_CheckChild1Type, MVT::v2i32, /* 15611*/ OPC_RecordChild2, // #1 = $Rm /* 15612*/ OPC_CheckChild2Type, MVT::v2i32, /* 15614*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15616*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 306:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (SRSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 15624*/ /*SwitchType*/ 15, MVT::v4i32,// ->15641 /* 15626*/ OPC_CheckChild1Type, MVT::v4i32, /* 15628*/ OPC_RecordChild2, // #1 = $Rm /* 15629*/ OPC_CheckChild2Type, MVT::v4i32, /* 15631*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15633*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 306:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SRSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 15641*/ /*SwitchType*/ 15, MVT::v2i64,// ->15658 /* 15643*/ OPC_CheckChild1Type, MVT::v2i64, /* 15645*/ OPC_RecordChild2, // #1 = $Rm /* 15646*/ OPC_CheckChild2Type, MVT::v2i64, /* 15648*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15650*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 306:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8 // Dst: (SRSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 15658*/ /*SwitchType*/ 15, MVT::v1i64,// ->15675 /* 15660*/ OPC_CheckChild1Type, MVT::v1i64, /* 15662*/ OPC_RecordChild2, // #1 = $Rm /* 15663*/ OPC_CheckChild2Type, MVT::v1i64, /* 15665*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15667*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHLv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 306:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8 // Dst: (SRSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 15675*/ 0, // EndSwitchType /* 15676*/ /*Scope*/ 29|128,1/*157*/, /*->15835*/ /* 15678*/ OPC_CheckChild0Integer, 95|128,2/*351*/, /* 15681*/ OPC_RecordChild1, // #0 = $Rn /* 15682*/ OPC_SwitchType /*9 cases */, 13, MVT::i64,// ->15698 /* 15685*/ OPC_CheckChild1Type, MVT::i64, /* 15687*/ OPC_RecordChild2, // #1 = $Rm /* 15688*/ OPC_CheckChild2Type, MVT::i64, /* 15690*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv1i64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[i64] } 351:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) - Complexity = 8 // Dst: (URSHLv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, FPR64:{ *:[i64] }:$Rm) /* 15698*/ /*SwitchType*/ 15, MVT::v8i8,// ->15715 /* 15700*/ OPC_CheckChild1Type, MVT::v8i8, /* 15702*/ OPC_RecordChild2, // #1 = $Rm /* 15703*/ OPC_CheckChild2Type, MVT::v8i8, /* 15705*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15707*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 351:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (URSHLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 15715*/ /*SwitchType*/ 15, MVT::v16i8,// ->15732 /* 15717*/ OPC_CheckChild1Type, MVT::v16i8, /* 15719*/ OPC_RecordChild2, // #1 = $Rm /* 15720*/ OPC_CheckChild2Type, MVT::v16i8, /* 15722*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15724*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 351:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (URSHLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 15732*/ /*SwitchType*/ 15, MVT::v4i16,// ->15749 /* 15734*/ OPC_CheckChild1Type, MVT::v4i16, /* 15736*/ OPC_RecordChild2, // #1 = $Rm /* 15737*/ OPC_CheckChild2Type, MVT::v4i16, /* 15739*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15741*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 351:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (URSHLv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 15749*/ /*SwitchType*/ 15, MVT::v8i16,// ->15766 /* 15751*/ OPC_CheckChild1Type, MVT::v8i16, /* 15753*/ OPC_RecordChild2, // #1 = $Rm /* 15754*/ OPC_CheckChild2Type, MVT::v8i16, /* 15756*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15758*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 351:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (URSHLv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 15766*/ /*SwitchType*/ 15, MVT::v2i32,// ->15783 /* 15768*/ OPC_CheckChild1Type, MVT::v2i32, /* 15770*/ OPC_RecordChild2, // #1 = $Rm /* 15771*/ OPC_CheckChild2Type, MVT::v2i32, /* 15773*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15775*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 351:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (URSHLv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 15783*/ /*SwitchType*/ 15, MVT::v4i32,// ->15800 /* 15785*/ OPC_CheckChild1Type, MVT::v4i32, /* 15787*/ OPC_RecordChild2, // #1 = $Rm /* 15788*/ OPC_CheckChild2Type, MVT::v4i32, /* 15790*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15792*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 351:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (URSHLv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 15800*/ /*SwitchType*/ 15, MVT::v2i64,// ->15817 /* 15802*/ OPC_CheckChild1Type, MVT::v2i64, /* 15804*/ OPC_RecordChild2, // #1 = $Rm /* 15805*/ OPC_CheckChild2Type, MVT::v2i64, /* 15807*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15809*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 351:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8 // Dst: (URSHLv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 15817*/ /*SwitchType*/ 15, MVT::v1i64,// ->15834 /* 15819*/ OPC_CheckChild1Type, MVT::v1i64, /* 15821*/ OPC_RecordChild2, // #1 = $Rm /* 15822*/ OPC_CheckChild2Type, MVT::v1i64, /* 15824*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 15826*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHLv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 351:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 8 // Dst: (URSHLv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 15834*/ 0, // EndSwitchType /* 15835*/ /*Scope*/ 121|128,1/*249*/, /*->16086*/ /* 15837*/ OPC_CheckChild0Integer, 16|128,2/*272*/, /* 15840*/ OPC_RecordChild1, // #0 = $Rn /* 15841*/ OPC_SwitchType /*2 cases */, 30|128,1/*158*/, MVT::i32,// ->16003 /* 15845*/ OPC_Scope, 38, /*->15885*/ // 4 children in Scope /* 15847*/ OPC_CheckChild1Type, MVT::v8i8, /* 15849*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 15855*/ OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv8i8v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 15862*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 15865*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 15874*/ OPC_EmitInteger, MVT::i64, 0, /* 15877*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (intrinsic_wo_chain:{ *:[i32] } 272:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8 // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLVv8i8v:{ *:[f16] } V64:{ *:[v8i8] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] }) /* 15885*/ /*Scope*/ 38, /*->15924*/ /* 15886*/ OPC_CheckChild1Type, MVT::v16i8, /* 15888*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 15894*/ OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv16i8v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 15901*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 15904*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 15913*/ OPC_EmitInteger, MVT::i64, 0, /* 15916*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (intrinsic_wo_chain:{ *:[i32] } 272:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8 // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLVv16i8v:{ *:[f16] } V128:{ *:[v16i8] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] }) /* 15924*/ /*Scope*/ 38, /*->15963*/ /* 15925*/ OPC_CheckChild1Type, MVT::v4i16, /* 15927*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 15933*/ OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv4i16v), 0, MVT::i32, 1/*#Ops*/, 0, // Results = #2 /* 15940*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 15943*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 15952*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 15955*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (intrinsic_wo_chain:{ *:[i32] } 272:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLVv4i16v:{ *:[i32] } V64:{ *:[v4i16] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] }) /* 15963*/ /*Scope*/ 38, /*->16002*/ /* 15964*/ OPC_CheckChild1Type, MVT::v8i16, /* 15966*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 15972*/ OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv8i16v), 0, MVT::i32, 1/*#Ops*/, 0, // Results = #2 /* 15979*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 15982*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 15991*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 15994*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (intrinsic_wo_chain:{ *:[i32] } 272:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLVv8i16v:{ *:[i32] } V128:{ *:[v8i16] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] }) /* 16002*/ 0, /*End of Scope*/ /* 16003*/ /*SwitchType*/ 80, MVT::i64,// ->16085 /* 16005*/ OPC_Scope, 38, /*->16045*/ // 2 children in Scope /* 16007*/ OPC_CheckChild1Type, MVT::v4i32, /* 16009*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 16015*/ OPC_EmitNode1, TARGET_VAL(AArch64::SADDLVv4i32v), 0, MVT::i64, 1/*#Ops*/, 0, // Results = #2 /* 16022*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 16025*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 16034*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 16037*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 4, 5, // Src: (intrinsic_wo_chain:{ *:[i64] } 272:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[i64] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLVv4i32v:{ *:[i64] } V128:{ *:[v4i32] }:$Rn), dsub:{ *:[i32] }), dsub:{ *:[i32] }) /* 16045*/ /*Scope*/ 38, /*->16084*/ /* 16046*/ OPC_CheckChild1Type, MVT::v2i32, /* 16048*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 16054*/ OPC_EmitNode1, TARGET_VAL(AArch64::SADDLPv2i32_v1i64), 0, MVT::i64, 1/*#Ops*/, 0, // Results = #2 /* 16061*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 16064*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 16073*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 16076*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 4, 5, // Src: (intrinsic_wo_chain:{ *:[i64] } 272:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[i64] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SADDLPv2i32_v1i64:{ *:[i64] } V64:{ *:[v2i32] }:$Rn), dsub:{ *:[i32] }), dsub:{ *:[i32] }) /* 16084*/ 0, /*End of Scope*/ /* 16085*/ 0, // EndSwitchType /* 16086*/ /*Scope*/ 121|128,1/*249*/, /*->16337*/ /* 16088*/ OPC_CheckChild0Integer, 74|128,2/*330*/, /* 16091*/ OPC_RecordChild1, // #0 = $Rn /* 16092*/ OPC_SwitchType /*2 cases */, 30|128,1/*158*/, MVT::i32,// ->16254 /* 16096*/ OPC_Scope, 38, /*->16136*/ // 4 children in Scope /* 16098*/ OPC_CheckChild1Type, MVT::v8i8, /* 16100*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 16106*/ OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv8i8v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 16113*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 16116*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 16125*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 16128*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (intrinsic_wo_chain:{ *:[i32] } 330:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UADDLVv8i8v:{ *:[f16] } V64:{ *:[v8i8] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 16136*/ /*Scope*/ 38, /*->16175*/ /* 16137*/ OPC_CheckChild1Type, MVT::v16i8, /* 16139*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 16145*/ OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv16i8v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 16152*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 16155*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 16164*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 16167*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (intrinsic_wo_chain:{ *:[i32] } 330:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UADDLVv16i8v:{ *:[f16] } V128:{ *:[v16i8] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 16175*/ /*Scope*/ 38, /*->16214*/ /* 16176*/ OPC_CheckChild1Type, MVT::v4i16, /* 16178*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 16184*/ OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv4i16v), 0, MVT::i32, 1/*#Ops*/, 0, // Results = #2 /* 16191*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 16194*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 16203*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 16206*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (intrinsic_wo_chain:{ *:[i32] } 330:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UADDLVv4i16v:{ *:[i32] } V64:{ *:[v4i16] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] }) /* 16214*/ /*Scope*/ 38, /*->16253*/ /* 16215*/ OPC_CheckChild1Type, MVT::v8i16, /* 16217*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 16223*/ OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv8i16v), 0, MVT::i32, 1/*#Ops*/, 0, // Results = #2 /* 16230*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 16233*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 16242*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 16245*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (intrinsic_wo_chain:{ *:[i32] } 330:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UADDLVv8i16v:{ *:[i32] } V128:{ *:[v8i16] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] }) /* 16253*/ 0, /*End of Scope*/ /* 16254*/ /*SwitchType*/ 80, MVT::i64,// ->16336 /* 16256*/ OPC_Scope, 38, /*->16296*/ // 2 children in Scope /* 16258*/ OPC_CheckChild1Type, MVT::v4i32, /* 16260*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 16266*/ OPC_EmitNode1, TARGET_VAL(AArch64::UADDLVv4i32v), 0, MVT::i64, 1/*#Ops*/, 0, // Results = #2 /* 16273*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 16276*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 16285*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 16288*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 4, 5, // Src: (intrinsic_wo_chain:{ *:[i64] } 330:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[i64] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UADDLVv4i32v:{ *:[i64] } V128:{ *:[v4i32] }:$Rn), dsub:{ *:[i32] }), dsub:{ *:[i32] }) /* 16296*/ /*Scope*/ 38, /*->16335*/ /* 16297*/ OPC_CheckChild1Type, MVT::v2i32, /* 16299*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 16305*/ OPC_EmitNode1, TARGET_VAL(AArch64::UADDLPv2i32_v1i64), 0, MVT::i64, 1/*#Ops*/, 0, // Results = #2 /* 16312*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 16315*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 16324*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 16327*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 4, 5, // Src: (intrinsic_wo_chain:{ *:[i64] } 330:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[i64] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UADDLPv2i32_v1i64:{ *:[i64] } V64:{ *:[v2i32] }:$Rn), dsub:{ *:[i32] }), dsub:{ *:[i32] }) /* 16335*/ 0, /*End of Scope*/ /* 16336*/ 0, // EndSwitchType /* 16337*/ /*Scope*/ 39|128,2/*295*/, /*->16634*/ /* 16339*/ OPC_CheckChild0Integer, 105|128,2/*361*/, /* 16342*/ OPC_Scope, 40, /*->16384*/ // 2 children in Scope /* 16344*/ OPC_MoveChild1, /* 16345*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, /* 16349*/ OPC_RecordChild0, // #0 = $Rn /* 16350*/ OPC_CheckType, MVT::i32, /* 16352*/ OPC_MoveParent, /* 16353*/ OPC_RecordChild2, // #1 = $imm /* 16354*/ OPC_MoveChild2, /* 16355*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 16358*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 16360*/ OPC_MoveParent, /* 16361*/ OPC_CheckType, MVT::f16, /* 16363*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 16366*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f16, 2/*#Ops*/, 0, 2, // Results = #3 /* 16374*/ OPC_EmitConvertToTarget, 1, /* 16376*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFh), 0, MVT::f16, 2/*#Ops*/, 3, 4, // Src: (intrinsic_wo_chain:{ *:[f16] } 361:{ *:[iPTR] }, (and:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (imm:{ *:[i32] })<>:$imm) - Complexity = 20 // Dst: (UCVTFh:{ *:[f16] } (EXTRACT_SUBREG:{ *:[f16] } FPR32:{ *:[i32] }:$Rn, hsub:{ *:[i32] }), (imm:{ *:[i32] })<>:$imm) /* 16384*/ /*Scope*/ 119|128,1/*247*/, /*->16633*/ /* 16386*/ OPC_RecordChild1, // #0 = $Rn /* 16387*/ OPC_Scope, 52, /*->16441*/ // 8 children in Scope /* 16389*/ OPC_CheckChild1Type, MVT::i32, /* 16391*/ OPC_RecordChild2, // #1 = $imm /* 16392*/ OPC_MoveChild2, /* 16393*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 16396*/ OPC_Scope, 15, /*->16413*/ // 2 children in Scope /* 16398*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 16400*/ OPC_MoveParent, /* 16401*/ OPC_CheckType, MVT::f32, /* 16403*/ OPC_EmitConvertToTarget, 1, /* 16405*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFs), 0, MVT::f32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[f32] } 361:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (UCVTFs:{ *:[f32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 16413*/ /*Scope*/ 26, /*->16440*/ /* 16414*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 16416*/ OPC_MoveParent, /* 16417*/ OPC_CheckType, MVT::f16, /* 16419*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 16422*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f16, 2/*#Ops*/, 0, 2, // Results = #3 /* 16430*/ OPC_EmitConvertToTarget, 1, /* 16432*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFh), 0, MVT::f16, 2/*#Ops*/, 3, 4, // Src: (intrinsic_wo_chain:{ *:[f16] } 361:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (UCVTFh:{ *:[f16] } (EXTRACT_SUBREG:{ *:[f16] } FPR32:{ *:[i32] }:$Rn, hsub:{ *:[i32] }), (imm:{ *:[i32] })<>:$imm) /* 16440*/ 0, /*End of Scope*/ /* 16441*/ /*Scope*/ 52, /*->16494*/ /* 16442*/ OPC_CheckChild1Type, MVT::i64, /* 16444*/ OPC_RecordChild2, // #1 = $imm /* 16445*/ OPC_MoveChild2, /* 16446*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 16449*/ OPC_Scope, 15, /*->16466*/ // 2 children in Scope /* 16451*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 16453*/ OPC_MoveParent, /* 16454*/ OPC_CheckType, MVT::f64, /* 16456*/ OPC_EmitConvertToTarget, 1, /* 16458*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFd), 0, MVT::f64, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[f64] } 361:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (UCVTFd:{ *:[f64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 16466*/ /*Scope*/ 26, /*->16493*/ /* 16467*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 16469*/ OPC_MoveParent, /* 16470*/ OPC_CheckType, MVT::f16, /* 16472*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 16475*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f16, 2/*#Ops*/, 0, 2, // Results = #3 /* 16483*/ OPC_EmitConvertToTarget, 1, /* 16485*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFh), 0, MVT::f16, 2/*#Ops*/, 3, 4, // Src: (intrinsic_wo_chain:{ *:[f16] } 361:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (UCVTFh:{ *:[f16] } (EXTRACT_SUBREG:{ *:[f16] } FPR64:{ *:[i64] }:$Rn, hsub:{ *:[i32] }), (imm:{ *:[i32] })<>:$imm) /* 16493*/ 0, /*End of Scope*/ /* 16494*/ /*Scope*/ 22, /*->16517*/ /* 16495*/ OPC_CheckChild1Type, MVT::v1i64, /* 16497*/ OPC_RecordChild2, // #1 = $imm /* 16498*/ OPC_MoveChild2, /* 16499*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 16502*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 16504*/ OPC_MoveParent, /* 16505*/ OPC_CheckType, MVT::v1f64, /* 16507*/ OPC_EmitConvertToTarget, 1, /* 16509*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFd), 0, MVT::v1f64, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v1f64] } 361:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (UCVTFd:{ *:[v1f64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 16517*/ /*Scope*/ 22, /*->16540*/ /* 16518*/ OPC_CheckChild1Type, MVT::v4i16, /* 16520*/ OPC_RecordChild2, // #1 = $imm /* 16521*/ OPC_MoveChild2, /* 16522*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 16525*/ OPC_MoveParent, /* 16526*/ OPC_CheckType, MVT::v4f16, /* 16528*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 16530*/ OPC_EmitConvertToTarget, 1, /* 16532*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv4i16_shift), 0, MVT::v4f16, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v4f16] } 361:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (UCVTFv4i16_shift:{ *:[v4f16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 16540*/ /*Scope*/ 22, /*->16563*/ /* 16541*/ OPC_CheckChild1Type, MVT::v8i16, /* 16543*/ OPC_RecordChild2, // #1 = $imm /* 16544*/ OPC_MoveChild2, /* 16545*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 16548*/ OPC_MoveParent, /* 16549*/ OPC_CheckType, MVT::v8f16, /* 16551*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 16553*/ OPC_EmitConvertToTarget, 1, /* 16555*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv8i16_shift), 0, MVT::v8f16, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v8f16] } 361:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (UCVTFv8i16_shift:{ *:[v8f16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 16563*/ /*Scope*/ 22, /*->16586*/ /* 16564*/ OPC_CheckChild1Type, MVT::v2i32, /* 16566*/ OPC_RecordChild2, // #1 = $imm /* 16567*/ OPC_MoveChild2, /* 16568*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 16571*/ OPC_MoveParent, /* 16572*/ OPC_CheckType, MVT::v2f32, /* 16574*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 16576*/ OPC_EmitConvertToTarget, 1, /* 16578*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv2i32_shift), 0, MVT::v2f32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v2f32] } 361:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (UCVTFv2i32_shift:{ *:[v2f32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 16586*/ /*Scope*/ 22, /*->16609*/ /* 16587*/ OPC_CheckChild1Type, MVT::v4i32, /* 16589*/ OPC_RecordChild2, // #1 = $imm /* 16590*/ OPC_MoveChild2, /* 16591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 16594*/ OPC_MoveParent, /* 16595*/ OPC_CheckType, MVT::v4f32, /* 16597*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 16599*/ OPC_EmitConvertToTarget, 1, /* 16601*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv4i32_shift), 0, MVT::v4f32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v4f32] } 361:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (UCVTFv4i32_shift:{ *:[v4f32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 16609*/ /*Scope*/ 22, /*->16632*/ /* 16610*/ OPC_CheckChild1Type, MVT::v2i64, /* 16612*/ OPC_RecordChild2, // #1 = $imm /* 16613*/ OPC_MoveChild2, /* 16614*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 16617*/ OPC_MoveParent, /* 16618*/ OPC_CheckType, MVT::v2f64, /* 16620*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 16622*/ OPC_EmitConvertToTarget, 1, /* 16624*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv2i64_shift), 0, MVT::v2f64, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v2f64] } 361:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (UCVTFv2i64_shift:{ *:[v2f64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 16632*/ 0, /*End of Scope*/ /* 16633*/ 0, /*End of Scope*/ /* 16634*/ /*Scope*/ 110|128,5/*750*/, /*->17386*/ /* 16636*/ OPC_CheckChild0Integer, 116|128,1/*244*/, /* 16639*/ OPC_Scope, 117, /*->16758*/ // 5 children in Scope /* 16641*/ OPC_RecordChild1, // #0 = $Rn /* 16642*/ OPC_Scope, 37, /*->16681*/ // 3 children in Scope /* 16644*/ OPC_CheckChild1Type, MVT::f16, /* 16646*/ OPC_MoveChild2, /* 16647*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 16650*/ OPC_RecordChild0, // #1 = $Rm /* 16651*/ OPC_CheckChild0Type, MVT::v8f16, /* 16653*/ OPC_RecordChild1, // #2 = $idx /* 16654*/ OPC_MoveChild1, /* 16655*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 16658*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 16660*/ OPC_CheckType, MVT::i64, /* 16662*/ OPC_MoveParent, /* 16663*/ OPC_CheckType, MVT::f16, /* 16665*/ OPC_MoveParent, /* 16666*/ OPC_CheckType, MVT::f16, /* 16668*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 16670*/ OPC_EmitConvertToTarget, 2, /* 16672*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i16_indexed), 0, MVT::f16, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[f16] } 244:{ *:[iPTR] }, FPR16Op:{ *:[f16] }:$Rn, (vector_extract:{ *:[f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (FMULXv1i16_indexed:{ *:[f16] } FPR16Op:{ *:[f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 16681*/ /*Scope*/ 37, /*->16719*/ /* 16682*/ OPC_CheckChild1Type, MVT::f32, /* 16684*/ OPC_MoveChild2, /* 16685*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 16688*/ OPC_RecordChild0, // #1 = $Rm /* 16689*/ OPC_CheckChild0Type, MVT::v4f32, /* 16691*/ OPC_RecordChild1, // #2 = $idx /* 16692*/ OPC_MoveChild1, /* 16693*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 16696*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 16698*/ OPC_CheckType, MVT::i64, /* 16700*/ OPC_MoveParent, /* 16701*/ OPC_CheckType, MVT::f32, /* 16703*/ OPC_MoveParent, /* 16704*/ OPC_CheckType, MVT::f32, /* 16706*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 16708*/ OPC_EmitConvertToTarget, 2, /* 16710*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i32_indexed), 0, MVT::f32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[f32] } 244:{ *:[iPTR] }, FPR32Op:{ *:[f32] }:$Rn, (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (FMULXv1i32_indexed:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 16719*/ /*Scope*/ 37, /*->16757*/ /* 16720*/ OPC_CheckChild1Type, MVT::f64, /* 16722*/ OPC_MoveChild2, /* 16723*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 16726*/ OPC_RecordChild0, // #1 = $Rm /* 16727*/ OPC_CheckChild0Type, MVT::v2f64, /* 16729*/ OPC_RecordChild1, // #2 = $idx /* 16730*/ OPC_MoveChild1, /* 16731*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 16734*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 16736*/ OPC_CheckType, MVT::i64, /* 16738*/ OPC_MoveParent, /* 16739*/ OPC_CheckType, MVT::f64, /* 16741*/ OPC_MoveParent, /* 16742*/ OPC_CheckType, MVT::f64, /* 16744*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 16746*/ OPC_EmitConvertToTarget, 2, /* 16748*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i64_indexed), 0, MVT::f64, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[f64] } 244:{ *:[iPTR] }, FPR64Op:{ *:[f64] }:$Rn, (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (FMULXv1i64_indexed:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx) /* 16757*/ 0, /*End of Scope*/ /* 16758*/ /*Scope*/ 109, /*->16868*/ /* 16759*/ OPC_MoveChild1, /* 16760*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 16763*/ OPC_RecordChild0, // #0 = $Rm /* 16764*/ OPC_Scope, 33, /*->16799*/ // 3 children in Scope /* 16766*/ OPC_CheckChild0Type, MVT::v8f16, /* 16768*/ OPC_RecordChild1, // #1 = $idx /* 16769*/ OPC_MoveChild1, /* 16770*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 16773*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 16775*/ OPC_CheckType, MVT::i64, /* 16777*/ OPC_MoveParent, /* 16778*/ OPC_CheckType, MVT::f16, /* 16780*/ OPC_MoveParent, /* 16781*/ OPC_RecordChild2, // #2 = $Rn /* 16782*/ OPC_CheckChild2Type, MVT::f16, /* 16784*/ OPC_CheckType, MVT::f16, /* 16786*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 16788*/ OPC_EmitConvertToTarget, 1, /* 16790*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i16_indexed), 0, MVT::f16, 3/*#Ops*/, 2, 0, 3, // Src: (intrinsic_wo_chain:{ *:[f16] } 244:{ *:[iPTR] }, (vector_extract:{ *:[f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<>:$idx), FPR16Op:{ *:[f16] }:$Rn) - Complexity = 15 // Dst: (FMULXv1i16_indexed:{ *:[f16] } FPR16Op:{ *:[f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 16799*/ /*Scope*/ 33, /*->16833*/ /* 16800*/ OPC_CheckChild0Type, MVT::v4f32, /* 16802*/ OPC_RecordChild1, // #1 = $idx /* 16803*/ OPC_MoveChild1, /* 16804*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 16807*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 16809*/ OPC_CheckType, MVT::i64, /* 16811*/ OPC_MoveParent, /* 16812*/ OPC_CheckType, MVT::f32, /* 16814*/ OPC_MoveParent, /* 16815*/ OPC_RecordChild2, // #2 = $Rn /* 16816*/ OPC_CheckChild2Type, MVT::f32, /* 16818*/ OPC_CheckType, MVT::f32, /* 16820*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 16822*/ OPC_EmitConvertToTarget, 1, /* 16824*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i32_indexed), 0, MVT::f32, 3/*#Ops*/, 2, 0, 3, // Src: (intrinsic_wo_chain:{ *:[f32] } 244:{ *:[iPTR] }, (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), FPR32Op:{ *:[f32] }:$Rn) - Complexity = 15 // Dst: (FMULXv1i32_indexed:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 16833*/ /*Scope*/ 33, /*->16867*/ /* 16834*/ OPC_CheckChild0Type, MVT::v2f64, /* 16836*/ OPC_RecordChild1, // #1 = $idx /* 16837*/ OPC_MoveChild1, /* 16838*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 16841*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 16843*/ OPC_CheckType, MVT::i64, /* 16845*/ OPC_MoveParent, /* 16846*/ OPC_CheckType, MVT::f64, /* 16848*/ OPC_MoveParent, /* 16849*/ OPC_RecordChild2, // #2 = $Rn /* 16850*/ OPC_CheckChild2Type, MVT::f64, /* 16852*/ OPC_CheckType, MVT::f64, /* 16854*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 16856*/ OPC_EmitConvertToTarget, 1, /* 16858*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv1i64_indexed), 0, MVT::f64, 3/*#Ops*/, 2, 0, 3, // Src: (intrinsic_wo_chain:{ *:[f64] } 244:{ *:[iPTR] }, (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx), FPR64Op:{ *:[f64] }:$Rn) - Complexity = 15 // Dst: (FMULXv1i64_indexed:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx) /* 16867*/ 0, /*End of Scope*/ /* 16868*/ /*Scope*/ 119|128,1/*247*/, /*->17117*/ /* 16870*/ OPC_RecordChild1, // #0 = $Rn /* 16871*/ OPC_Scope, 17, /*->16890*/ // 8 children in Scope /* 16873*/ OPC_CheckChild1Type, MVT::f64, /* 16875*/ OPC_RecordChild2, // #1 = $Rm /* 16876*/ OPC_CheckChild2Type, MVT::f64, /* 16878*/ OPC_CheckType, MVT::f64, /* 16880*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 16882*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULX64), 0, MVT::f64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[f64] } 244:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8 // Dst: (FMULX64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 16890*/ /*Scope*/ 17, /*->16908*/ /* 16891*/ OPC_CheckChild1Type, MVT::f32, /* 16893*/ OPC_RecordChild2, // #1 = $Rm /* 16894*/ OPC_CheckChild2Type, MVT::f32, /* 16896*/ OPC_CheckType, MVT::f32, /* 16898*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 16900*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULX32), 0, MVT::f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[f32] } 244:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8 // Dst: (FMULX32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 16908*/ /*Scope*/ 17, /*->16926*/ /* 16909*/ OPC_CheckChild1Type, MVT::f16, /* 16911*/ OPC_RecordChild2, // #1 = $Rm /* 16912*/ OPC_CheckChild2Type, MVT::f16, /* 16914*/ OPC_CheckType, MVT::f16, /* 16916*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 16918*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULX16), 0, MVT::f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[f16] } 244:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 8 // Dst: (FMULX16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) /* 16926*/ /*Scope*/ 37, /*->16964*/ /* 16927*/ OPC_CheckChild1Type, MVT::v4f16, /* 16929*/ OPC_MoveChild2, /* 16930*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 16933*/ OPC_RecordChild0, // #1 = $Rm /* 16934*/ OPC_CheckChild0Type, MVT::v8f16, /* 16936*/ OPC_RecordChild1, // #2 = $idx /* 16937*/ OPC_MoveChild1, /* 16938*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 16941*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 16943*/ OPC_CheckType, MVT::i64, /* 16945*/ OPC_MoveParent, /* 16946*/ OPC_CheckType, MVT::v4f16, /* 16948*/ OPC_MoveParent, /* 16949*/ OPC_CheckType, MVT::v4f16, /* 16951*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 16953*/ OPC_EmitConvertToTarget, 2, /* 16955*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4i16_indexed), 0, MVT::v4f16, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v4f16] } 244:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, (AArch64duplane16:{ *:[v4f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (FMULXv4i16_indexed:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 16964*/ /*Scope*/ 37, /*->17002*/ /* 16965*/ OPC_CheckChild1Type, MVT::v8f16, /* 16967*/ OPC_MoveChild2, /* 16968*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 16971*/ OPC_RecordChild0, // #1 = $Rm /* 16972*/ OPC_CheckChild0Type, MVT::v8f16, /* 16974*/ OPC_RecordChild1, // #2 = $idx /* 16975*/ OPC_MoveChild1, /* 16976*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 16979*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 16981*/ OPC_CheckType, MVT::i64, /* 16983*/ OPC_MoveParent, /* 16984*/ OPC_CheckType, MVT::v8f16, /* 16986*/ OPC_MoveParent, /* 16987*/ OPC_CheckType, MVT::v8f16, /* 16989*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 16991*/ OPC_EmitConvertToTarget, 2, /* 16993*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv8i16_indexed), 0, MVT::v8f16, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v8f16] } 244:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, (AArch64duplane16:{ *:[v8f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (FMULXv8i16_indexed:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 17002*/ /*Scope*/ 37, /*->17040*/ /* 17003*/ OPC_CheckChild1Type, MVT::v2f32, /* 17005*/ OPC_MoveChild2, /* 17006*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 17009*/ OPC_RecordChild0, // #1 = $Rm /* 17010*/ OPC_CheckChild0Type, MVT::v4f32, /* 17012*/ OPC_RecordChild1, // #2 = $idx /* 17013*/ OPC_MoveChild1, /* 17014*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 17017*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 17019*/ OPC_CheckType, MVT::i64, /* 17021*/ OPC_MoveParent, /* 17022*/ OPC_CheckType, MVT::v2f32, /* 17024*/ OPC_MoveParent, /* 17025*/ OPC_CheckType, MVT::v2f32, /* 17027*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17029*/ OPC_EmitConvertToTarget, 2, /* 17031*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2i32_indexed), 0, MVT::v2f32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v2f32] } 244:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (FMULXv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 17040*/ /*Scope*/ 37, /*->17078*/ /* 17041*/ OPC_CheckChild1Type, MVT::v4f32, /* 17043*/ OPC_MoveChild2, /* 17044*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 17047*/ OPC_RecordChild0, // #1 = $Rm /* 17048*/ OPC_CheckChild0Type, MVT::v4f32, /* 17050*/ OPC_RecordChild1, // #2 = $idx /* 17051*/ OPC_MoveChild1, /* 17052*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 17055*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 17057*/ OPC_CheckType, MVT::i64, /* 17059*/ OPC_MoveParent, /* 17060*/ OPC_CheckType, MVT::v4f32, /* 17062*/ OPC_MoveParent, /* 17063*/ OPC_CheckType, MVT::v4f32, /* 17065*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17067*/ OPC_EmitConvertToTarget, 2, /* 17069*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4i32_indexed), 0, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v4f32] } 244:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (FMULXv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 17078*/ /*Scope*/ 37, /*->17116*/ /* 17079*/ OPC_CheckChild1Type, MVT::v2f64, /* 17081*/ OPC_MoveChild2, /* 17082*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE64), /* 17085*/ OPC_RecordChild0, // #1 = $Rm /* 17086*/ OPC_CheckChild0Type, MVT::v2f64, /* 17088*/ OPC_RecordChild1, // #2 = $idx /* 17089*/ OPC_MoveChild1, /* 17090*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 17093*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 17095*/ OPC_CheckType, MVT::i64, /* 17097*/ OPC_MoveParent, /* 17098*/ OPC_CheckType, MVT::v2f64, /* 17100*/ OPC_MoveParent, /* 17101*/ OPC_CheckType, MVT::v2f64, /* 17103*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17105*/ OPC_EmitConvertToTarget, 2, /* 17107*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2i64_indexed), 0, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v2f64] } 244:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (FMULXv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx) /* 17116*/ 0, /*End of Scope*/ /* 17117*/ /*Scope*/ 32|128,1/*160*/, /*->17279*/ /* 17119*/ OPC_MoveChild1, /* 17120*/ OPC_SwitchOpcode /*3 cases */, 57, TARGET_VAL(AArch64ISD::DUPLANE16),// ->17181 /* 17124*/ OPC_RecordChild0, // #0 = $Rm /* 17125*/ OPC_CheckChild0Type, MVT::v8f16, /* 17127*/ OPC_RecordChild1, // #1 = $idx /* 17128*/ OPC_MoveChild1, /* 17129*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 17132*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 17134*/ OPC_CheckType, MVT::i64, /* 17136*/ OPC_MoveParent, /* 17137*/ OPC_SwitchType /*2 cases */, 19, MVT::v4f16,// ->17159 /* 17140*/ OPC_MoveParent, /* 17141*/ OPC_RecordChild2, // #2 = $Rn /* 17142*/ OPC_CheckChild2Type, MVT::v4f16, /* 17144*/ OPC_CheckType, MVT::v4f16, /* 17146*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 17148*/ OPC_EmitConvertToTarget, 1, /* 17150*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4i16_indexed), 0, MVT::v4f16, 3/*#Ops*/, 2, 0, 3, // Src: (intrinsic_wo_chain:{ *:[v4f16] } 244:{ *:[iPTR] }, (AArch64duplane16:{ *:[v4f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<>:$idx), V64:{ *:[v4f16] }:$Rn) - Complexity = 15 // Dst: (FMULXv4i16_indexed:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 17159*/ /*SwitchType*/ 19, MVT::v8f16,// ->17180 /* 17161*/ OPC_MoveParent, /* 17162*/ OPC_RecordChild2, // #2 = $Rn /* 17163*/ OPC_CheckChild2Type, MVT::v8f16, /* 17165*/ OPC_CheckType, MVT::v8f16, /* 17167*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 17169*/ OPC_EmitConvertToTarget, 1, /* 17171*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv8i16_indexed), 0, MVT::v8f16, 3/*#Ops*/, 2, 0, 3, // Src: (intrinsic_wo_chain:{ *:[v8f16] } 244:{ *:[iPTR] }, (AArch64duplane16:{ *:[v8f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v8f16] }:$Rn) - Complexity = 15 // Dst: (FMULXv8i16_indexed:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 17180*/ 0, // EndSwitchType /* 17181*/ /*SwitchOpcode*/ 57, TARGET_VAL(AArch64ISD::DUPLANE32),// ->17241 /* 17184*/ OPC_RecordChild0, // #0 = $Rm /* 17185*/ OPC_CheckChild0Type, MVT::v4f32, /* 17187*/ OPC_RecordChild1, // #1 = $idx /* 17188*/ OPC_MoveChild1, /* 17189*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 17192*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 17194*/ OPC_CheckType, MVT::i64, /* 17196*/ OPC_MoveParent, /* 17197*/ OPC_SwitchType /*2 cases */, 19, MVT::v2f32,// ->17219 /* 17200*/ OPC_MoveParent, /* 17201*/ OPC_RecordChild2, // #2 = $Rn /* 17202*/ OPC_CheckChild2Type, MVT::v2f32, /* 17204*/ OPC_CheckType, MVT::v2f32, /* 17206*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17208*/ OPC_EmitConvertToTarget, 1, /* 17210*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2i32_indexed), 0, MVT::v2f32, 3/*#Ops*/, 2, 0, 3, // Src: (intrinsic_wo_chain:{ *:[v2f32] } 244:{ *:[iPTR] }, (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), V64:{ *:[v2f32] }:$Rn) - Complexity = 15 // Dst: (FMULXv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 17219*/ /*SwitchType*/ 19, MVT::v4f32,// ->17240 /* 17221*/ OPC_MoveParent, /* 17222*/ OPC_RecordChild2, // #2 = $Rn /* 17223*/ OPC_CheckChild2Type, MVT::v4f32, /* 17225*/ OPC_CheckType, MVT::v4f32, /* 17227*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17229*/ OPC_EmitConvertToTarget, 1, /* 17231*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4i32_indexed), 0, MVT::v4f32, 3/*#Ops*/, 2, 0, 3, // Src: (intrinsic_wo_chain:{ *:[v4f32] } 244:{ *:[iPTR] }, (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v4f32] }:$Rn) - Complexity = 15 // Dst: (FMULXv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 17240*/ 0, // EndSwitchType /* 17241*/ /*SwitchOpcode*/ 34, TARGET_VAL(AArch64ISD::DUPLANE64),// ->17278 /* 17244*/ OPC_RecordChild0, // #0 = $Rm /* 17245*/ OPC_CheckChild0Type, MVT::v2f64, /* 17247*/ OPC_RecordChild1, // #1 = $idx /* 17248*/ OPC_MoveChild1, /* 17249*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 17252*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 17254*/ OPC_CheckType, MVT::i64, /* 17256*/ OPC_MoveParent, /* 17257*/ OPC_CheckType, MVT::v2f64, /* 17259*/ OPC_MoveParent, /* 17260*/ OPC_RecordChild2, // #2 = $Rn /* 17261*/ OPC_CheckChild2Type, MVT::v2f64, /* 17263*/ OPC_CheckType, MVT::v2f64, /* 17265*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17267*/ OPC_EmitConvertToTarget, 1, /* 17269*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2i64_indexed), 0, MVT::v2f64, 3/*#Ops*/, 2, 0, 3, // Src: (intrinsic_wo_chain:{ *:[v2f64] } 244:{ *:[iPTR] }, (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v2f64] }:$Rn) - Complexity = 15 // Dst: (FMULXv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx) /* 17278*/ 0, // EndSwitchOpcode /* 17279*/ /*Scope*/ 105, /*->17385*/ /* 17280*/ OPC_RecordChild1, // #0 = $Rn /* 17281*/ OPC_SwitchType /*6 cases */, 15, MVT::v4f16,// ->17299 /* 17284*/ OPC_CheckChild1Type, MVT::v4f16, /* 17286*/ OPC_RecordChild2, // #1 = $Rm /* 17287*/ OPC_CheckChild2Type, MVT::v4f16, /* 17289*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 17291*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4f16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4f16] } 244:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8 // Dst: (FMULXv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 17299*/ /*SwitchType*/ 15, MVT::v8f16,// ->17316 /* 17301*/ OPC_CheckChild1Type, MVT::v8f16, /* 17303*/ OPC_RecordChild2, // #1 = $Rm /* 17304*/ OPC_CheckChild2Type, MVT::v8f16, /* 17306*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 17308*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv8f16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8f16] } 244:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8 // Dst: (FMULXv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 17316*/ /*SwitchType*/ 15, MVT::v2f32,// ->17333 /* 17318*/ OPC_CheckChild1Type, MVT::v2f32, /* 17320*/ OPC_RecordChild2, // #1 = $Rm /* 17321*/ OPC_CheckChild2Type, MVT::v2f32, /* 17323*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17325*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2f32] } 244:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8 // Dst: (FMULXv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 17333*/ /*SwitchType*/ 15, MVT::v4f32,// ->17350 /* 17335*/ OPC_CheckChild1Type, MVT::v4f32, /* 17337*/ OPC_RecordChild2, // #1 = $Rm /* 17338*/ OPC_CheckChild2Type, MVT::v4f32, /* 17340*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17342*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4f32] } 244:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8 // Dst: (FMULXv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 17350*/ /*SwitchType*/ 15, MVT::v2f64,// ->17367 /* 17352*/ OPC_CheckChild1Type, MVT::v2f64, /* 17354*/ OPC_RecordChild2, // #1 = $Rm /* 17355*/ OPC_CheckChild2Type, MVT::v2f64, /* 17357*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17359*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULXv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2f64] } 244:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8 // Dst: (FMULXv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 17367*/ /*SwitchType*/ 15, MVT::v1f64,// ->17384 /* 17369*/ OPC_CheckChild1Type, MVT::v1f64, /* 17371*/ OPC_RecordChild2, // #1 = $Rm /* 17372*/ OPC_CheckChild2Type, MVT::v1f64, /* 17374*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17376*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULX64), 0, MVT::v1f64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1f64] } 244:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8 // Dst: (FMULX64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) /* 17384*/ 0, // EndSwitchType /* 17385*/ 0, /*End of Scope*/ /* 17386*/ /*Scope*/ 12|128,2/*268*/, /*->17656*/ /* 17388*/ OPC_CheckChild0Integer, 104|128,2/*360*/, /* 17391*/ OPC_Scope, 43, /*->17436*/ // 2 children in Scope /* 17393*/ OPC_MoveChild1, /* 17394*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), /* 17397*/ OPC_RecordChild0, // #0 = $Rn /* 17398*/ OPC_MoveChild1, /* 17399*/ OPC_CheckValueType, MVT::i16, /* 17401*/ OPC_MoveParent, /* 17402*/ OPC_CheckType, MVT::i32, /* 17404*/ OPC_MoveParent, /* 17405*/ OPC_RecordChild2, // #1 = $imm /* 17406*/ OPC_MoveChild2, /* 17407*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 17410*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 17412*/ OPC_MoveParent, /* 17413*/ OPC_CheckType, MVT::f16, /* 17415*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 17418*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f16, 2/*#Ops*/, 0, 2, // Results = #3 /* 17426*/ OPC_EmitConvertToTarget, 1, /* 17428*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFh), 0, MVT::f16, 2/*#Ops*/, 3, 4, // Src: (intrinsic_wo_chain:{ *:[f16] } 360:{ *:[iPTR] }, (sext_inreg:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (imm:{ *:[i32] })<>:$imm) - Complexity = 15 // Dst: (SCVTFh:{ *:[f16] } (EXTRACT_SUBREG:{ *:[f16] } FPR32:{ *:[i32] }:$Rn, hsub:{ *:[i32] }), (imm:{ *:[i32] })<>:$imm) /* 17436*/ /*Scope*/ 89|128,1/*217*/, /*->17655*/ /* 17438*/ OPC_RecordChild1, // #0 = $Rn /* 17439*/ OPC_Scope, 22, /*->17463*/ // 8 children in Scope /* 17441*/ OPC_CheckChild1Type, MVT::i64, /* 17443*/ OPC_RecordChild2, // #1 = $imm /* 17444*/ OPC_MoveChild2, /* 17445*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 17448*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 17450*/ OPC_MoveParent, /* 17451*/ OPC_CheckType, MVT::f64, /* 17453*/ OPC_EmitConvertToTarget, 1, /* 17455*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFd), 0, MVT::f64, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[f64] } 360:{ *:[iPTR] }, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SCVTFd:{ *:[f64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 17463*/ /*Scope*/ 52, /*->17516*/ /* 17464*/ OPC_CheckChild1Type, MVT::i32, /* 17466*/ OPC_RecordChild2, // #1 = $imm /* 17467*/ OPC_MoveChild2, /* 17468*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 17471*/ OPC_Scope, 15, /*->17488*/ // 2 children in Scope /* 17473*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 17475*/ OPC_MoveParent, /* 17476*/ OPC_CheckType, MVT::f32, /* 17478*/ OPC_EmitConvertToTarget, 1, /* 17480*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFs), 0, MVT::f32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[f32] } 360:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SCVTFs:{ *:[f32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 17488*/ /*Scope*/ 26, /*->17515*/ /* 17489*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 17491*/ OPC_MoveParent, /* 17492*/ OPC_CheckType, MVT::f16, /* 17494*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 17497*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f16, 2/*#Ops*/, 0, 2, // Results = #3 /* 17505*/ OPC_EmitConvertToTarget, 1, /* 17507*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFh), 0, MVT::f16, 2/*#Ops*/, 3, 4, // Src: (intrinsic_wo_chain:{ *:[f16] } 360:{ *:[iPTR] }, FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SCVTFh:{ *:[f16] } (EXTRACT_SUBREG:{ *:[f16] } FPR32:{ *:[i32] }:$Rn, hsub:{ *:[i32] }), (imm:{ *:[i32] })<>:$imm) /* 17515*/ 0, /*End of Scope*/ /* 17516*/ /*Scope*/ 22, /*->17539*/ /* 17517*/ OPC_CheckChild1Type, MVT::v1i64, /* 17519*/ OPC_RecordChild2, // #1 = $imm /* 17520*/ OPC_MoveChild2, /* 17521*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 17524*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 17526*/ OPC_MoveParent, /* 17527*/ OPC_CheckType, MVT::v1f64, /* 17529*/ OPC_EmitConvertToTarget, 1, /* 17531*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFd), 0, MVT::v1f64, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v1f64] } 360:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SCVTFd:{ *:[v1f64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 17539*/ /*Scope*/ 22, /*->17562*/ /* 17540*/ OPC_CheckChild1Type, MVT::v4i16, /* 17542*/ OPC_RecordChild2, // #1 = $imm /* 17543*/ OPC_MoveChild2, /* 17544*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 17547*/ OPC_MoveParent, /* 17548*/ OPC_CheckType, MVT::v4f16, /* 17550*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 17552*/ OPC_EmitConvertToTarget, 1, /* 17554*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv4i16_shift), 0, MVT::v4f16, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v4f16] } 360:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (SCVTFv4i16_shift:{ *:[v4f16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 17562*/ /*Scope*/ 22, /*->17585*/ /* 17563*/ OPC_CheckChild1Type, MVT::v8i16, /* 17565*/ OPC_RecordChild2, // #1 = $imm /* 17566*/ OPC_MoveChild2, /* 17567*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 17570*/ OPC_MoveParent, /* 17571*/ OPC_CheckType, MVT::v8f16, /* 17573*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 17575*/ OPC_EmitConvertToTarget, 1, /* 17577*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv8i16_shift), 0, MVT::v8f16, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v8f16] } 360:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (SCVTFv8i16_shift:{ *:[v8f16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 17585*/ /*Scope*/ 22, /*->17608*/ /* 17586*/ OPC_CheckChild1Type, MVT::v2i32, /* 17588*/ OPC_RecordChild2, // #1 = $imm /* 17589*/ OPC_MoveChild2, /* 17590*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 17593*/ OPC_MoveParent, /* 17594*/ OPC_CheckType, MVT::v2f32, /* 17596*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17598*/ OPC_EmitConvertToTarget, 1, /* 17600*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv2i32_shift), 0, MVT::v2f32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v2f32] } 360:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (SCVTFv2i32_shift:{ *:[v2f32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 17608*/ /*Scope*/ 22, /*->17631*/ /* 17609*/ OPC_CheckChild1Type, MVT::v4i32, /* 17611*/ OPC_RecordChild2, // #1 = $imm /* 17612*/ OPC_MoveChild2, /* 17613*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 17616*/ OPC_MoveParent, /* 17617*/ OPC_CheckType, MVT::v4f32, /* 17619*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17621*/ OPC_EmitConvertToTarget, 1, /* 17623*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv4i32_shift), 0, MVT::v4f32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v4f32] } 360:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (SCVTFv4i32_shift:{ *:[v4f32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 17631*/ /*Scope*/ 22, /*->17654*/ /* 17632*/ OPC_CheckChild1Type, MVT::v2i64, /* 17634*/ OPC_RecordChild2, // #1 = $imm /* 17635*/ OPC_MoveChild2, /* 17636*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 17639*/ OPC_MoveParent, /* 17640*/ OPC_CheckType, MVT::v2f64, /* 17642*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17644*/ OPC_EmitConvertToTarget, 1, /* 17646*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv2i64_shift), 0, MVT::v2f64, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v2f64] } 360:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) - Complexity = 11 // Dst: (SCVTFv2i64_shift:{ *:[v2f64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 17654*/ 0, /*End of Scope*/ /* 17655*/ 0, /*End of Scope*/ /* 17656*/ /*Scope*/ 121, /*->17778*/ /* 17657*/ OPC_CheckChild0Integer, 120|128,1/*248*/, /* 17660*/ OPC_RecordChild1, // #0 = $Rn /* 17661*/ OPC_SwitchType /*9 cases */, 11, MVT::f16,// ->17675 /* 17664*/ OPC_CheckChild1Type, MVT::f16, /* 17666*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 17668*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNHr), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f16] } 248:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FRINTNHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) /* 17675*/ /*SwitchType*/ 11, MVT::f32,// ->17688 /* 17677*/ OPC_CheckChild1Type, MVT::f32, /* 17679*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 17681*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNSr), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f32] } 248:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FRINTNSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) /* 17688*/ /*SwitchType*/ 11, MVT::f64,// ->17701 /* 17690*/ OPC_CheckChild1Type, MVT::f64, /* 17692*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 17694*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNDr), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f64] } 248:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FRINTNDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) /* 17701*/ /*SwitchType*/ 9, MVT::v1f64,// ->17712 /* 17703*/ OPC_CheckChild1Type, MVT::v1f64, /* 17705*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNDr), 0, MVT::v1f64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v1f64] } 248:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8 // Dst: (FRINTNDr:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn) /* 17712*/ /*SwitchType*/ 11, MVT::v4f16,// ->17725 /* 17714*/ OPC_CheckChild1Type, MVT::v4f16, /* 17716*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 17718*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNv4f16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4f16] } 248:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8 // Dst: (FRINTNv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) /* 17725*/ /*SwitchType*/ 11, MVT::v8f16,// ->17738 /* 17727*/ OPC_CheckChild1Type, MVT::v8f16, /* 17729*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 17731*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNv8f16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8f16] } 248:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8 // Dst: (FRINTNv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) /* 17738*/ /*SwitchType*/ 11, MVT::v2f32,// ->17751 /* 17740*/ OPC_CheckChild1Type, MVT::v2f32, /* 17742*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17744*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNv2f32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2f32] } 248:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8 // Dst: (FRINTNv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) /* 17751*/ /*SwitchType*/ 11, MVT::v4f32,// ->17764 /* 17753*/ OPC_CheckChild1Type, MVT::v4f32, /* 17755*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17757*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNv4f32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4f32] } 248:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FRINTNv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) /* 17764*/ /*SwitchType*/ 11, MVT::v2f64,// ->17777 /* 17766*/ OPC_CheckChild1Type, MVT::v2f64, /* 17768*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17770*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTNv2f64), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2f64] } 248:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FRINTNv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) /* 17777*/ 0, // EndSwitchType /* 17778*/ /*Scope*/ 74, /*->17853*/ /* 17779*/ OPC_CheckChild0Integer, 110|128,2/*366*/, /* 17782*/ OPC_RecordChild1, // #0 = $Rn /* 17783*/ OPC_SwitchType /*4 cases */, 15, MVT::f64,// ->17801 /* 17786*/ OPC_CheckChild1Type, MVT::f64, /* 17788*/ OPC_RecordChild2, // #1 = $Rm /* 17789*/ OPC_CheckChild2Type, MVT::f64, /* 17791*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17793*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD64), 0, MVT::f64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[f64] } 366:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8 // Dst: (FABD64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 17801*/ /*SwitchType*/ 15, MVT::f32,// ->17818 /* 17803*/ OPC_CheckChild1Type, MVT::f32, /* 17805*/ OPC_RecordChild2, // #1 = $Rm /* 17806*/ OPC_CheckChild2Type, MVT::f32, /* 17808*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17810*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD32), 0, MVT::f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[f32] } 366:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8 // Dst: (FABD32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 17818*/ /*SwitchType*/ 15, MVT::f16,// ->17835 /* 17820*/ OPC_CheckChild1Type, MVT::f16, /* 17822*/ OPC_RecordChild2, // #1 = $Rm /* 17823*/ OPC_CheckChild2Type, MVT::f16, /* 17825*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 17827*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD16), 0, MVT::f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[f16] } 366:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 8 // Dst: (FABD16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) /* 17835*/ /*SwitchType*/ 15, MVT::v1f64,// ->17852 /* 17837*/ OPC_CheckChild1Type, MVT::v1f64, /* 17839*/ OPC_RecordChild2, // #1 = $Rm /* 17840*/ OPC_CheckChild2Type, MVT::v1f64, /* 17842*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17844*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD64), 0, MVT::v1f64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1f64] } 366:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8 // Dst: (FABD64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) /* 17852*/ 0, // EndSwitchType /* 17853*/ /*Scope*/ 31|128,1/*159*/, /*->18014*/ /* 17855*/ OPC_CheckChild0Integer, 118|128,1/*246*/, /* 17858*/ OPC_RecordChild1, // #0 = $Rn /* 17859*/ OPC_SwitchType /*9 cases */, 15, MVT::f64,// ->17877 /* 17862*/ OPC_CheckChild1Type, MVT::f64, /* 17864*/ OPC_RecordChild2, // #1 = $Rm /* 17865*/ OPC_CheckChild2Type, MVT::f64, /* 17867*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17869*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS64), 0, MVT::f64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[f64] } 246:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8 // Dst: (FRECPS64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 17877*/ /*SwitchType*/ 15, MVT::f32,// ->17894 /* 17879*/ OPC_CheckChild1Type, MVT::f32, /* 17881*/ OPC_RecordChild2, // #1 = $Rm /* 17882*/ OPC_CheckChild2Type, MVT::f32, /* 17884*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17886*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS32), 0, MVT::f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[f32] } 246:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8 // Dst: (FRECPS32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 17894*/ /*SwitchType*/ 15, MVT::f16,// ->17911 /* 17896*/ OPC_CheckChild1Type, MVT::f16, /* 17898*/ OPC_RecordChild2, // #1 = $Rm /* 17899*/ OPC_CheckChild2Type, MVT::f16, /* 17901*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 17903*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS16), 0, MVT::f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[f16] } 246:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 8 // Dst: (FRECPS16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) /* 17911*/ /*SwitchType*/ 15, MVT::v4f16,// ->17928 /* 17913*/ OPC_CheckChild1Type, MVT::v4f16, /* 17915*/ OPC_RecordChild2, // #1 = $Rm /* 17916*/ OPC_CheckChild2Type, MVT::v4f16, /* 17918*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 17920*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv4f16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4f16] } 246:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8 // Dst: (FRECPSv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 17928*/ /*SwitchType*/ 15, MVT::v8f16,// ->17945 /* 17930*/ OPC_CheckChild1Type, MVT::v8f16, /* 17932*/ OPC_RecordChild2, // #1 = $Rm /* 17933*/ OPC_CheckChild2Type, MVT::v8f16, /* 17935*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 17937*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv8f16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8f16] } 246:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8 // Dst: (FRECPSv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 17945*/ /*SwitchType*/ 15, MVT::v2f32,// ->17962 /* 17947*/ OPC_CheckChild1Type, MVT::v2f32, /* 17949*/ OPC_RecordChild2, // #1 = $Rm /* 17950*/ OPC_CheckChild2Type, MVT::v2f32, /* 17952*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17954*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2f32] } 246:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8 // Dst: (FRECPSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 17962*/ /*SwitchType*/ 15, MVT::v4f32,// ->17979 /* 17964*/ OPC_CheckChild1Type, MVT::v4f32, /* 17966*/ OPC_RecordChild2, // #1 = $Rm /* 17967*/ OPC_CheckChild2Type, MVT::v4f32, /* 17969*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17971*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4f32] } 246:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8 // Dst: (FRECPSv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 17979*/ /*SwitchType*/ 15, MVT::v2f64,// ->17996 /* 17981*/ OPC_CheckChild1Type, MVT::v2f64, /* 17983*/ OPC_RecordChild2, // #1 = $Rm /* 17984*/ OPC_CheckChild2Type, MVT::v2f64, /* 17986*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 17988*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2f64] } 246:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8 // Dst: (FRECPSv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 17996*/ /*SwitchType*/ 15, MVT::v1f64,// ->18013 /* 17998*/ OPC_CheckChild1Type, MVT::v1f64, /* 18000*/ OPC_RecordChild2, // #1 = $Rm /* 18001*/ OPC_CheckChild2Type, MVT::v1f64, /* 18003*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18005*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS64), 0, MVT::v1f64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1f64] } 246:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8 // Dst: (FRECPS64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) /* 18013*/ 0, // EndSwitchType /* 18014*/ /*Scope*/ 31|128,1/*159*/, /*->18175*/ /* 18016*/ OPC_CheckChild0Integer, 122|128,1/*250*/, /* 18019*/ OPC_RecordChild1, // #0 = $Rn /* 18020*/ OPC_SwitchType /*9 cases */, 15, MVT::f64,// ->18038 /* 18023*/ OPC_CheckChild1Type, MVT::f64, /* 18025*/ OPC_RecordChild2, // #1 = $Rm /* 18026*/ OPC_CheckChild2Type, MVT::f64, /* 18028*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18030*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS64), 0, MVT::f64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[f64] } 250:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 8 // Dst: (FRSQRTS64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 18038*/ /*SwitchType*/ 15, MVT::f32,// ->18055 /* 18040*/ OPC_CheckChild1Type, MVT::f32, /* 18042*/ OPC_RecordChild2, // #1 = $Rm /* 18043*/ OPC_CheckChild2Type, MVT::f32, /* 18045*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18047*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS32), 0, MVT::f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[f32] } 250:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 8 // Dst: (FRSQRTS32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 18055*/ /*SwitchType*/ 15, MVT::f16,// ->18072 /* 18057*/ OPC_CheckChild1Type, MVT::f16, /* 18059*/ OPC_RecordChild2, // #1 = $Rm /* 18060*/ OPC_CheckChild2Type, MVT::f16, /* 18062*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 18064*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS16), 0, MVT::f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[f16] } 250:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 8 // Dst: (FRSQRTS16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) /* 18072*/ /*SwitchType*/ 15, MVT::v4f16,// ->18089 /* 18074*/ OPC_CheckChild1Type, MVT::v4f16, /* 18076*/ OPC_RecordChild2, // #1 = $Rm /* 18077*/ OPC_CheckChild2Type, MVT::v4f16, /* 18079*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 18081*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv4f16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4f16] } 250:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8 // Dst: (FRSQRTSv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 18089*/ /*SwitchType*/ 15, MVT::v8f16,// ->18106 /* 18091*/ OPC_CheckChild1Type, MVT::v8f16, /* 18093*/ OPC_RecordChild2, // #1 = $Rm /* 18094*/ OPC_CheckChild2Type, MVT::v8f16, /* 18096*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 18098*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv8f16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8f16] } 250:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8 // Dst: (FRSQRTSv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 18106*/ /*SwitchType*/ 15, MVT::v2f32,// ->18123 /* 18108*/ OPC_CheckChild1Type, MVT::v2f32, /* 18110*/ OPC_RecordChild2, // #1 = $Rm /* 18111*/ OPC_CheckChild2Type, MVT::v2f32, /* 18113*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18115*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2f32] } 250:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8 // Dst: (FRSQRTSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 18123*/ /*SwitchType*/ 15, MVT::v4f32,// ->18140 /* 18125*/ OPC_CheckChild1Type, MVT::v4f32, /* 18127*/ OPC_RecordChild2, // #1 = $Rm /* 18128*/ OPC_CheckChild2Type, MVT::v4f32, /* 18130*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18132*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4f32] } 250:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8 // Dst: (FRSQRTSv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 18140*/ /*SwitchType*/ 15, MVT::v2f64,// ->18157 /* 18142*/ OPC_CheckChild1Type, MVT::v2f64, /* 18144*/ OPC_RecordChild2, // #1 = $Rm /* 18145*/ OPC_CheckChild2Type, MVT::v2f64, /* 18147*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18149*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2f64] } 250:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8 // Dst: (FRSQRTSv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 18157*/ /*SwitchType*/ 15, MVT::v1f64,// ->18174 /* 18159*/ OPC_CheckChild1Type, MVT::v1f64, /* 18161*/ OPC_RecordChild2, // #1 = $Rm /* 18162*/ OPC_CheckChild2Type, MVT::v1f64, /* 18164*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18166*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS64), 0, MVT::v1f64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1f64] } 250:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8 // Dst: (FRSQRTS64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) /* 18174*/ 0, // EndSwitchType /* 18175*/ /*Scope*/ 13, /*->18189*/ /* 18176*/ OPC_CheckChild0Integer, 111|128,2/*367*/, /* 18179*/ OPC_RecordChild1, // #0 = $Rn /* 18180*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18182*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTXNv1i64), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f32] } 367:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FCVTXNv1i64:{ *:[f32] } FPR64:{ *:[f64] }:$Rn) /* 18189*/ /*Scope*/ 115, /*->18305*/ /* 18190*/ OPC_CheckChild0Integer, 117|128,1/*245*/, /* 18193*/ OPC_RecordChild1, // #0 = $Rn /* 18194*/ OPC_SwitchType /*9 cases */, 9, MVT::f16,// ->18206 /* 18197*/ OPC_CheckChild1Type, MVT::f16, /* 18199*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1f16), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f16] } 245:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FRECPEv1f16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) /* 18206*/ /*SwitchType*/ 9, MVT::f32,// ->18217 /* 18208*/ OPC_CheckChild1Type, MVT::f32, /* 18210*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1i32), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f32] } 245:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FRECPEv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) /* 18217*/ /*SwitchType*/ 9, MVT::f64,// ->18228 /* 18219*/ OPC_CheckChild1Type, MVT::f64, /* 18221*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1i64), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f64] } 245:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FRECPEv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) /* 18228*/ /*SwitchType*/ 11, MVT::v4f16,// ->18241 /* 18230*/ OPC_CheckChild1Type, MVT::v4f16, /* 18232*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 18234*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv4f16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4f16] } 245:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8 // Dst: (FRECPEv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) /* 18241*/ /*SwitchType*/ 11, MVT::v8f16,// ->18254 /* 18243*/ OPC_CheckChild1Type, MVT::v8f16, /* 18245*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 18247*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv8f16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8f16] } 245:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8 // Dst: (FRECPEv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) /* 18254*/ /*SwitchType*/ 11, MVT::v2f32,// ->18267 /* 18256*/ OPC_CheckChild1Type, MVT::v2f32, /* 18258*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18260*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv2f32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2f32] } 245:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8 // Dst: (FRECPEv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) /* 18267*/ /*SwitchType*/ 11, MVT::v4f32,// ->18280 /* 18269*/ OPC_CheckChild1Type, MVT::v4f32, /* 18271*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18273*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv4f32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4f32] } 245:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FRECPEv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) /* 18280*/ /*SwitchType*/ 11, MVT::v2f64,// ->18293 /* 18282*/ OPC_CheckChild1Type, MVT::v2f64, /* 18284*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18286*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv2f64), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2f64] } 245:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FRECPEv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) /* 18293*/ /*SwitchType*/ 9, MVT::v1f64,// ->18304 /* 18295*/ OPC_CheckChild1Type, MVT::v1f64, /* 18297*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1i64), 0, MVT::v1f64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v1f64] } 245:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8 // Dst: (FRECPEv1i64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn) /* 18304*/ 0, // EndSwitchType /* 18305*/ /*Scope*/ 39, /*->18345*/ /* 18306*/ OPC_CheckChild0Integer, 119|128,1/*247*/, /* 18309*/ OPC_RecordChild1, // #0 = $Rn /* 18310*/ OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->18322 /* 18313*/ OPC_CheckChild1Type, MVT::f16, /* 18315*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPXv1f16), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f16] } 247:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FRECPXv1f16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) /* 18322*/ /*SwitchType*/ 9, MVT::f32,// ->18333 /* 18324*/ OPC_CheckChild1Type, MVT::f32, /* 18326*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPXv1i32), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f32] } 247:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FRECPXv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) /* 18333*/ /*SwitchType*/ 9, MVT::f64,// ->18344 /* 18335*/ OPC_CheckChild1Type, MVT::f64, /* 18337*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPXv1i64), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f64] } 247:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FRECPXv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) /* 18344*/ 0, // EndSwitchType /* 18345*/ /*Scope*/ 115, /*->18461*/ /* 18346*/ OPC_CheckChild0Integer, 121|128,1/*249*/, /* 18349*/ OPC_RecordChild1, // #0 = $Rn /* 18350*/ OPC_SwitchType /*9 cases */, 9, MVT::f16,// ->18362 /* 18353*/ OPC_CheckChild1Type, MVT::f16, /* 18355*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1f16), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f16] } 249:{ *:[iPTR] }, FPR16:{ *:[f16] }:$Rn) - Complexity = 8 // Dst: (FRSQRTEv1f16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) /* 18362*/ /*SwitchType*/ 9, MVT::f32,// ->18373 /* 18364*/ OPC_CheckChild1Type, MVT::f32, /* 18366*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1i32), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f32] } 249:{ *:[iPTR] }, FPR32:{ *:[f32] }:$Rn) - Complexity = 8 // Dst: (FRSQRTEv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) /* 18373*/ /*SwitchType*/ 9, MVT::f64,// ->18384 /* 18375*/ OPC_CheckChild1Type, MVT::f64, /* 18377*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1i64), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f64] } 249:{ *:[iPTR] }, FPR64:{ *:[f64] }:$Rn) - Complexity = 8 // Dst: (FRSQRTEv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) /* 18384*/ /*SwitchType*/ 11, MVT::v4f16,// ->18397 /* 18386*/ OPC_CheckChild1Type, MVT::v4f16, /* 18388*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 18390*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv4f16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4f16] } 249:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8 // Dst: (FRSQRTEv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) /* 18397*/ /*SwitchType*/ 11, MVT::v8f16,// ->18410 /* 18399*/ OPC_CheckChild1Type, MVT::v8f16, /* 18401*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 18403*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv8f16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8f16] } 249:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8 // Dst: (FRSQRTEv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) /* 18410*/ /*SwitchType*/ 11, MVT::v2f32,// ->18423 /* 18412*/ OPC_CheckChild1Type, MVT::v2f32, /* 18414*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18416*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv2f32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2f32] } 249:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8 // Dst: (FRSQRTEv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) /* 18423*/ /*SwitchType*/ 11, MVT::v4f32,// ->18436 /* 18425*/ OPC_CheckChild1Type, MVT::v4f32, /* 18427*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18429*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv4f32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4f32] } 249:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FRSQRTEv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) /* 18436*/ /*SwitchType*/ 11, MVT::v2f64,// ->18449 /* 18438*/ OPC_CheckChild1Type, MVT::v2f64, /* 18440*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18442*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv2f64), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2f64] } 249:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FRSQRTEv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) /* 18449*/ /*SwitchType*/ 9, MVT::v1f64,// ->18460 /* 18451*/ OPC_CheckChild1Type, MVT::v1f64, /* 18453*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1i64), 0, MVT::v1f64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v1f64] } 249:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn) - Complexity = 8 // Dst: (FRSQRTEv1i64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn) /* 18460*/ 0, // EndSwitchType /* 18461*/ /*Scope*/ 60, /*->18522*/ /* 18462*/ OPC_CheckChild0Integer, 92|128,1/*220*/, /* 18465*/ OPC_RecordChild1, // #0 = $Rn /* 18466*/ OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->18510 /* 18469*/ OPC_Scope, 9, /*->18480*/ // 2 children in Scope /* 18471*/ OPC_CheckChild1Type, MVT::v2f32, /* 18473*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i32p), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f32] } 220:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8 // Dst: (FADDPv2i32p:{ *:[f32] } V64:{ *:[v2f32] }:$Rn) /* 18480*/ /*Scope*/ 28, /*->18509*/ /* 18481*/ OPC_CheckChild1Type, MVT::v4f32, /* 18483*/ OPC_EmitNode1, TARGET_VAL(AArch64::FADDPv4f32), 0, MVT::f128, 2/*#Ops*/, 0, 0, // Results = #1 /* 18491*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 18494*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 1, 2, // Results = #3 /* 18502*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i32p), 0, MVT::f32, 1/*#Ops*/, 3, // Src: (intrinsic_wo_chain:{ *:[f32] } 220:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FADDPv2i32p:{ *:[f32] } (EXTRACT_SUBREG:{ *:[i64] } (FADDPv4f32:{ *:[f128] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rn), dsub:{ *:[i32] })) /* 18509*/ 0, /*End of Scope*/ /* 18510*/ /*SwitchType*/ 9, MVT::f64,// ->18521 /* 18512*/ OPC_CheckChild1Type, MVT::v2f64, /* 18514*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i64p), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f64] } 220:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FADDPv2i64p:{ *:[f64] } V128:{ *:[v2f64] }:$Rn) /* 18521*/ 0, // EndSwitchType /* 18522*/ /*Scope*/ 71, /*->18594*/ /* 18523*/ OPC_CheckChild0Integer, 107|128,1/*235*/, /* 18526*/ OPC_RecordChild1, // #0 = $Rn /* 18527*/ OPC_SwitchType /*3 cases */, 24, MVT::f32,// ->18554 /* 18530*/ OPC_Scope, 9, /*->18541*/ // 2 children in Scope /* 18532*/ OPC_CheckChild1Type, MVT::v2f32, /* 18534*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv2i32p), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f32] } 235:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8 // Dst: (FMAXNMPv2i32p:{ *:[f32] } V64:{ *:[v2f32] }:$Rn) /* 18541*/ /*Scope*/ 11, /*->18553*/ /* 18542*/ OPC_CheckChild1Type, MVT::v4f32, /* 18544*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18546*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMVv4i32v), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f32] } 235:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FMAXNMVv4i32v:{ *:[f32] } V128:{ *:[v4f32] }:$Rn) /* 18553*/ 0, /*End of Scope*/ /* 18554*/ /*SwitchType*/ 9, MVT::f64,// ->18565 /* 18556*/ OPC_CheckChild1Type, MVT::v2f64, /* 18558*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv2i64p), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f64] } 235:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FMAXNMPv2i64p:{ *:[f64] } V128:{ *:[v2f64] }:$Rn) /* 18565*/ /*SwitchType*/ 26, MVT::f16,// ->18593 /* 18567*/ OPC_Scope, 11, /*->18580*/ // 2 children in Scope /* 18569*/ OPC_CheckChild1Type, MVT::v4f16, /* 18571*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 18573*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f16] } 235:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8 // Dst: (FMAXNMVv4i16v:{ *:[f16] } V64:{ *:[v4f16] }:$Rn) /* 18580*/ /*Scope*/ 11, /*->18592*/ /* 18581*/ OPC_CheckChild1Type, MVT::v8f16, /* 18583*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 18585*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f16] } 235:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8 // Dst: (FMAXNMVv8i16v:{ *:[f16] } V128:{ *:[v8f16] }:$Rn) /* 18592*/ 0, /*End of Scope*/ /* 18593*/ 0, // EndSwitchType /* 18594*/ /*Scope*/ 71, /*->18666*/ /* 18595*/ OPC_CheckChild0Integer, 109|128,1/*237*/, /* 18598*/ OPC_RecordChild1, // #0 = $Rn /* 18599*/ OPC_SwitchType /*3 cases */, 24, MVT::f32,// ->18626 /* 18602*/ OPC_Scope, 9, /*->18613*/ // 2 children in Scope /* 18604*/ OPC_CheckChild1Type, MVT::v2f32, /* 18606*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv2i32p), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f32] } 237:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8 // Dst: (FMAXPv2i32p:{ *:[f32] } V64:{ *:[v2f32] }:$Rn) /* 18613*/ /*Scope*/ 11, /*->18625*/ /* 18614*/ OPC_CheckChild1Type, MVT::v4f32, /* 18616*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18618*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXVv4i32v), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f32] } 237:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FMAXVv4i32v:{ *:[f32] } V128:{ *:[v4f32] }:$Rn) /* 18625*/ 0, /*End of Scope*/ /* 18626*/ /*SwitchType*/ 9, MVT::f64,// ->18637 /* 18628*/ OPC_CheckChild1Type, MVT::v2f64, /* 18630*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv2i64p), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f64] } 237:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FMAXPv2i64p:{ *:[f64] } V128:{ *:[v2f64] }:$Rn) /* 18637*/ /*SwitchType*/ 26, MVT::f16,// ->18665 /* 18639*/ OPC_Scope, 11, /*->18652*/ // 2 children in Scope /* 18641*/ OPC_CheckChild1Type, MVT::v4f16, /* 18643*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 18645*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f16] } 237:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8 // Dst: (FMAXVv4i16v:{ *:[f16] } V64:{ *:[v4f16] }:$Rn) /* 18652*/ /*Scope*/ 11, /*->18664*/ /* 18653*/ OPC_CheckChild1Type, MVT::v8f16, /* 18655*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 18657*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f16] } 237:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8 // Dst: (FMAXVv8i16v:{ *:[f16] } V128:{ *:[v8f16] }:$Rn) /* 18664*/ 0, /*End of Scope*/ /* 18665*/ 0, // EndSwitchType /* 18666*/ /*Scope*/ 71, /*->18738*/ /* 18667*/ OPC_CheckChild0Integer, 113|128,1/*241*/, /* 18670*/ OPC_RecordChild1, // #0 = $Rn /* 18671*/ OPC_SwitchType /*3 cases */, 24, MVT::f32,// ->18698 /* 18674*/ OPC_Scope, 9, /*->18685*/ // 2 children in Scope /* 18676*/ OPC_CheckChild1Type, MVT::v2f32, /* 18678*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv2i32p), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f32] } 241:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8 // Dst: (FMINNMPv2i32p:{ *:[f32] } V64:{ *:[v2f32] }:$Rn) /* 18685*/ /*Scope*/ 11, /*->18697*/ /* 18686*/ OPC_CheckChild1Type, MVT::v4f32, /* 18688*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18690*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMVv4i32v), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f32] } 241:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FMINNMVv4i32v:{ *:[f32] } V128:{ *:[v4f32] }:$Rn) /* 18697*/ 0, /*End of Scope*/ /* 18698*/ /*SwitchType*/ 9, MVT::f64,// ->18709 /* 18700*/ OPC_CheckChild1Type, MVT::v2f64, /* 18702*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv2i64p), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f64] } 241:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FMINNMPv2i64p:{ *:[f64] } V128:{ *:[v2f64] }:$Rn) /* 18709*/ /*SwitchType*/ 26, MVT::f16,// ->18737 /* 18711*/ OPC_Scope, 11, /*->18724*/ // 2 children in Scope /* 18713*/ OPC_CheckChild1Type, MVT::v4f16, /* 18715*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 18717*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f16] } 241:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8 // Dst: (FMINNMVv4i16v:{ *:[f16] } V64:{ *:[v4f16] }:$Rn) /* 18724*/ /*Scope*/ 11, /*->18736*/ /* 18725*/ OPC_CheckChild1Type, MVT::v8f16, /* 18727*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 18729*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f16] } 241:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8 // Dst: (FMINNMVv8i16v:{ *:[f16] } V128:{ *:[v8f16] }:$Rn) /* 18736*/ 0, /*End of Scope*/ /* 18737*/ 0, // EndSwitchType /* 18738*/ /*Scope*/ 71, /*->18810*/ /* 18739*/ OPC_CheckChild0Integer, 115|128,1/*243*/, /* 18742*/ OPC_RecordChild1, // #0 = $Rn /* 18743*/ OPC_SwitchType /*3 cases */, 24, MVT::f32,// ->18770 /* 18746*/ OPC_Scope, 9, /*->18757*/ // 2 children in Scope /* 18748*/ OPC_CheckChild1Type, MVT::v2f32, /* 18750*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv2i32p), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f32] } 243:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn) - Complexity = 8 // Dst: (FMINPv2i32p:{ *:[f32] } V64:{ *:[v2f32] }:$Rn) /* 18757*/ /*Scope*/ 11, /*->18769*/ /* 18758*/ OPC_CheckChild1Type, MVT::v4f32, /* 18760*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18762*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINVv4i32v), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f32] } 243:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FMINVv4i32v:{ *:[f32] } V128:{ *:[v4f32] }:$Rn) /* 18769*/ 0, /*End of Scope*/ /* 18770*/ /*SwitchType*/ 9, MVT::f64,// ->18781 /* 18772*/ OPC_CheckChild1Type, MVT::v2f64, /* 18774*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv2i64p), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f64] } 243:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FMINPv2i64p:{ *:[f64] } V128:{ *:[v2f64] }:$Rn) /* 18781*/ /*SwitchType*/ 26, MVT::f16,// ->18809 /* 18783*/ OPC_Scope, 11, /*->18796*/ // 2 children in Scope /* 18785*/ OPC_CheckChild1Type, MVT::v4f16, /* 18787*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 18789*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f16] } 243:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn) - Complexity = 8 // Dst: (FMINVv4i16v:{ *:[f16] } V64:{ *:[v4f16] }:$Rn) /* 18796*/ /*Scope*/ 11, /*->18808*/ /* 18797*/ OPC_CheckChild1Type, MVT::v8f16, /* 18799*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 18801*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[f16] } 243:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn) - Complexity = 8 // Dst: (FMINVv8i16v:{ *:[f16] } V128:{ *:[v8f16] }:$Rn) /* 18808*/ 0, /*End of Scope*/ /* 18809*/ 0, // EndSwitchType /* 18810*/ /*Scope*/ 76|128,2/*332*/, /*->19144*/ /* 18812*/ OPC_CheckChild0Integer, 31|128,2/*287*/, /* 18815*/ OPC_Scope, 60|128,1/*188*/, /*->19006*/ // 2 children in Scope /* 18818*/ OPC_MoveChild1, /* 18819*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 18822*/ OPC_RecordChild0, // #0 = $Rn /* 18823*/ OPC_SwitchType /*3 cases */, 73, MVT::v4i16,// ->18899 /* 18826*/ OPC_CheckChild1Integer, 4, /* 18828*/ OPC_CheckChild1Type, MVT::i64, /* 18830*/ OPC_MoveParent, /* 18831*/ OPC_MoveChild2, /* 18832*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 18835*/ OPC_Scope, 40, /*->18877*/ // 2 children in Scope /* 18837*/ OPC_MoveChild0, /* 18838*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 18841*/ OPC_RecordChild0, // #1 = $Rm /* 18842*/ OPC_CheckChild0Type, MVT::v8i16, /* 18844*/ OPC_RecordChild1, // #2 = $idx /* 18845*/ OPC_MoveChild1, /* 18846*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 18849*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 18851*/ OPC_CheckType, MVT::i64, /* 18853*/ OPC_MoveParent, /* 18854*/ OPC_MoveParent, /* 18855*/ OPC_CheckChild1Integer, 4, /* 18857*/ OPC_CheckChild1Type, MVT::i64, /* 18859*/ OPC_CheckType, MVT::v4i16, /* 18861*/ OPC_MoveParent, /* 18862*/ OPC_CheckType, MVT::v4i32, /* 18864*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18866*/ OPC_EmitConvertToTarget, 2, /* 18868*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv8i16_indexed), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), 4:{ *:[i64] })) - Complexity = 31 // Dst: (SMULLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 18877*/ /*Scope*/ 20, /*->18898*/ /* 18878*/ OPC_RecordChild0, // #1 = $Rm /* 18879*/ OPC_CheckChild1Integer, 4, /* 18881*/ OPC_CheckChild1Type, MVT::i64, /* 18883*/ OPC_CheckType, MVT::v4i16, /* 18885*/ OPC_MoveParent, /* 18886*/ OPC_CheckType, MVT::v4i32, /* 18888*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18890*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })) - Complexity = 24 // Dst: (SMULLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 18898*/ 0, /*End of Scope*/ /* 18899*/ /*SwitchType*/ 73, MVT::v2i32,// ->18974 /* 18901*/ OPC_CheckChild1Integer, 2, /* 18903*/ OPC_CheckChild1Type, MVT::i64, /* 18905*/ OPC_MoveParent, /* 18906*/ OPC_MoveChild2, /* 18907*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 18910*/ OPC_Scope, 40, /*->18952*/ // 2 children in Scope /* 18912*/ OPC_MoveChild0, /* 18913*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 18916*/ OPC_RecordChild0, // #1 = $Rm /* 18917*/ OPC_CheckChild0Type, MVT::v4i32, /* 18919*/ OPC_RecordChild1, // #2 = $idx /* 18920*/ OPC_MoveChild1, /* 18921*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 18924*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 18926*/ OPC_CheckType, MVT::i64, /* 18928*/ OPC_MoveParent, /* 18929*/ OPC_MoveParent, /* 18930*/ OPC_CheckChild1Integer, 2, /* 18932*/ OPC_CheckChild1Type, MVT::i64, /* 18934*/ OPC_CheckType, MVT::v2i32, /* 18936*/ OPC_MoveParent, /* 18937*/ OPC_CheckType, MVT::v2i64, /* 18939*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18941*/ OPC_EmitConvertToTarget, 2, /* 18943*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv4i32_indexed), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), 2:{ *:[i64] })) - Complexity = 31 // Dst: (SMULLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 18952*/ /*Scope*/ 20, /*->18973*/ /* 18953*/ OPC_RecordChild0, // #1 = $Rm /* 18954*/ OPC_CheckChild1Integer, 2, /* 18956*/ OPC_CheckChild1Type, MVT::i64, /* 18958*/ OPC_CheckType, MVT::v2i32, /* 18960*/ OPC_MoveParent, /* 18961*/ OPC_CheckType, MVT::v2i64, /* 18963*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18965*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })) - Complexity = 24 // Dst: (SMULLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 18973*/ 0, /*End of Scope*/ /* 18974*/ /*SwitchType*/ 29, MVT::v8i8,// ->19005 /* 18976*/ OPC_CheckChild1Integer, 8, /* 18978*/ OPC_CheckChild1Type, MVT::i64, /* 18980*/ OPC_MoveParent, /* 18981*/ OPC_MoveChild2, /* 18982*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 18985*/ OPC_RecordChild0, // #1 = $Rm /* 18986*/ OPC_CheckChild1Integer, 8, /* 18988*/ OPC_CheckChild1Type, MVT::i64, /* 18990*/ OPC_CheckType, MVT::v8i8, /* 18992*/ OPC_MoveParent, /* 18993*/ OPC_CheckType, MVT::v8i16, /* 18995*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 18997*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })) - Complexity = 24 // Dst: (SMULLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 19005*/ 0, // EndSwitchType /* 19006*/ /*Scope*/ 7|128,1/*135*/, /*->19143*/ /* 19008*/ OPC_RecordChild1, // #0 = $Rn /* 19009*/ OPC_Scope, 56, /*->19067*/ // 3 children in Scope /* 19011*/ OPC_CheckChild1Type, MVT::v4i16, /* 19013*/ OPC_Scope, 35, /*->19050*/ // 2 children in Scope /* 19015*/ OPC_MoveChild2, /* 19016*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 19019*/ OPC_RecordChild0, // #1 = $Rm /* 19020*/ OPC_CheckChild0Type, MVT::v8i16, /* 19022*/ OPC_RecordChild1, // #2 = $idx /* 19023*/ OPC_MoveChild1, /* 19024*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 19027*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 19029*/ OPC_CheckType, MVT::i64, /* 19031*/ OPC_MoveParent, /* 19032*/ OPC_CheckType, MVT::v4i16, /* 19034*/ OPC_MoveParent, /* 19035*/ OPC_CheckType, MVT::v4i32, /* 19037*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19039*/ OPC_EmitConvertToTarget, 2, /* 19041*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv4i16_indexed), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (SMULLv4i16_indexed:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 19050*/ /*Scope*/ 15, /*->19066*/ /* 19051*/ OPC_RecordChild2, // #1 = $Rm /* 19052*/ OPC_CheckChild2Type, MVT::v4i16, /* 19054*/ OPC_CheckType, MVT::v4i32, /* 19056*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19058*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv4i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (SMULLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 19066*/ 0, /*End of Scope*/ /* 19067*/ /*Scope*/ 56, /*->19124*/ /* 19068*/ OPC_CheckChild1Type, MVT::v2i32, /* 19070*/ OPC_Scope, 35, /*->19107*/ // 2 children in Scope /* 19072*/ OPC_MoveChild2, /* 19073*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 19076*/ OPC_RecordChild0, // #1 = $Rm /* 19077*/ OPC_CheckChild0Type, MVT::v4i32, /* 19079*/ OPC_RecordChild1, // #2 = $idx /* 19080*/ OPC_MoveChild1, /* 19081*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 19084*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 19086*/ OPC_CheckType, MVT::i64, /* 19088*/ OPC_MoveParent, /* 19089*/ OPC_CheckType, MVT::v2i32, /* 19091*/ OPC_MoveParent, /* 19092*/ OPC_CheckType, MVT::v2i64, /* 19094*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19096*/ OPC_EmitConvertToTarget, 2, /* 19098*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv2i32_indexed), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (SMULLv2i32_indexed:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 19107*/ /*Scope*/ 15, /*->19123*/ /* 19108*/ OPC_RecordChild2, // #1 = $Rm /* 19109*/ OPC_CheckChild2Type, MVT::v2i32, /* 19111*/ OPC_CheckType, MVT::v2i64, /* 19113*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19115*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv2i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (SMULLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 19123*/ 0, /*End of Scope*/ /* 19124*/ /*Scope*/ 17, /*->19142*/ /* 19125*/ OPC_CheckChild1Type, MVT::v8i8, /* 19127*/ OPC_RecordChild2, // #1 = $Rm /* 19128*/ OPC_CheckChild2Type, MVT::v8i8, /* 19130*/ OPC_CheckType, MVT::v8i16, /* 19132*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19134*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 287:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (SMULLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 19142*/ 0, /*End of Scope*/ /* 19143*/ 0, /*End of Scope*/ /* 19144*/ /*Scope*/ 26|128,2/*282*/, /*->19428*/ /* 19146*/ OPC_CheckChild0Integer, 35|128,2/*291*/, /* 19149*/ OPC_Scope, 29|128,1/*157*/, /*->19309*/ // 2 children in Scope /* 19152*/ OPC_MoveChild1, /* 19153*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 19156*/ OPC_RecordChild0, // #0 = $Rn /* 19157*/ OPC_SwitchType /*2 cases */, 73, MVT::v4i16,// ->19233 /* 19160*/ OPC_CheckChild1Integer, 4, /* 19162*/ OPC_CheckChild1Type, MVT::i64, /* 19164*/ OPC_MoveParent, /* 19165*/ OPC_MoveChild2, /* 19166*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 19169*/ OPC_Scope, 40, /*->19211*/ // 2 children in Scope /* 19171*/ OPC_MoveChild0, /* 19172*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 19175*/ OPC_RecordChild0, // #1 = $Rm /* 19176*/ OPC_CheckChild0Type, MVT::v8i16, /* 19178*/ OPC_RecordChild1, // #2 = $idx /* 19179*/ OPC_MoveChild1, /* 19180*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 19183*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 19185*/ OPC_CheckType, MVT::i64, /* 19187*/ OPC_MoveParent, /* 19188*/ OPC_MoveParent, /* 19189*/ OPC_CheckChild1Integer, 4, /* 19191*/ OPC_CheckChild1Type, MVT::i64, /* 19193*/ OPC_CheckType, MVT::v4i16, /* 19195*/ OPC_MoveParent, /* 19196*/ OPC_CheckType, MVT::v4i32, /* 19198*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19200*/ OPC_EmitConvertToTarget, 2, /* 19202*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv8i16_indexed), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), 4:{ *:[i64] })) - Complexity = 31 // Dst: (SQDMULLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 19211*/ /*Scope*/ 20, /*->19232*/ /* 19212*/ OPC_RecordChild0, // #1 = $Rm /* 19213*/ OPC_CheckChild1Integer, 4, /* 19215*/ OPC_CheckChild1Type, MVT::i64, /* 19217*/ OPC_CheckType, MVT::v4i16, /* 19219*/ OPC_MoveParent, /* 19220*/ OPC_CheckType, MVT::v4i32, /* 19222*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19224*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })) - Complexity = 24 // Dst: (SQDMULLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 19232*/ 0, /*End of Scope*/ /* 19233*/ /*SwitchType*/ 73, MVT::v2i32,// ->19308 /* 19235*/ OPC_CheckChild1Integer, 2, /* 19237*/ OPC_CheckChild1Type, MVT::i64, /* 19239*/ OPC_MoveParent, /* 19240*/ OPC_MoveChild2, /* 19241*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 19244*/ OPC_Scope, 40, /*->19286*/ // 2 children in Scope /* 19246*/ OPC_MoveChild0, /* 19247*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 19250*/ OPC_RecordChild0, // #1 = $Rm /* 19251*/ OPC_CheckChild0Type, MVT::v4i32, /* 19253*/ OPC_RecordChild1, // #2 = $idx /* 19254*/ OPC_MoveChild1, /* 19255*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 19258*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 19260*/ OPC_CheckType, MVT::i64, /* 19262*/ OPC_MoveParent, /* 19263*/ OPC_MoveParent, /* 19264*/ OPC_CheckChild1Integer, 2, /* 19266*/ OPC_CheckChild1Type, MVT::i64, /* 19268*/ OPC_CheckType, MVT::v2i32, /* 19270*/ OPC_MoveParent, /* 19271*/ OPC_CheckType, MVT::v2i64, /* 19273*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19275*/ OPC_EmitConvertToTarget, 2, /* 19277*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv4i32_indexed), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 291:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), 2:{ *:[i64] })) - Complexity = 31 // Dst: (SQDMULLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 19286*/ /*Scope*/ 20, /*->19307*/ /* 19287*/ OPC_RecordChild0, // #1 = $Rm /* 19288*/ OPC_CheckChild1Integer, 2, /* 19290*/ OPC_CheckChild1Type, MVT::i64, /* 19292*/ OPC_CheckType, MVT::v2i32, /* 19294*/ OPC_MoveParent, /* 19295*/ OPC_CheckType, MVT::v2i64, /* 19297*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19299*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 291:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })) - Complexity = 24 // Dst: (SQDMULLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 19307*/ 0, /*End of Scope*/ /* 19308*/ 0, // EndSwitchType /* 19309*/ /*Scope*/ 117, /*->19427*/ /* 19310*/ OPC_RecordChild1, // #0 = $Rn /* 19311*/ OPC_Scope, 56, /*->19369*/ // 2 children in Scope /* 19313*/ OPC_CheckChild1Type, MVT::v4i16, /* 19315*/ OPC_Scope, 35, /*->19352*/ // 2 children in Scope /* 19317*/ OPC_MoveChild2, /* 19318*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 19321*/ OPC_RecordChild0, // #1 = $Rm /* 19322*/ OPC_CheckChild0Type, MVT::v8i16, /* 19324*/ OPC_RecordChild1, // #2 = $idx /* 19325*/ OPC_MoveChild1, /* 19326*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 19329*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 19331*/ OPC_CheckType, MVT::i64, /* 19333*/ OPC_MoveParent, /* 19334*/ OPC_CheckType, MVT::v4i16, /* 19336*/ OPC_MoveParent, /* 19337*/ OPC_CheckType, MVT::v4i32, /* 19339*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19341*/ OPC_EmitConvertToTarget, 2, /* 19343*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv4i16_indexed), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (SQDMULLv4i16_indexed:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 19352*/ /*Scope*/ 15, /*->19368*/ /* 19353*/ OPC_RecordChild2, // #1 = $Rm /* 19354*/ OPC_CheckChild2Type, MVT::v4i16, /* 19356*/ OPC_CheckType, MVT::v4i32, /* 19358*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19360*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv4i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 291:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (SQDMULLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 19368*/ 0, /*End of Scope*/ /* 19369*/ /*Scope*/ 56, /*->19426*/ /* 19370*/ OPC_CheckChild1Type, MVT::v2i32, /* 19372*/ OPC_Scope, 35, /*->19409*/ // 2 children in Scope /* 19374*/ OPC_MoveChild2, /* 19375*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 19378*/ OPC_RecordChild0, // #1 = $Rm /* 19379*/ OPC_CheckChild0Type, MVT::v4i32, /* 19381*/ OPC_RecordChild1, // #2 = $idx /* 19382*/ OPC_MoveChild1, /* 19383*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 19386*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 19388*/ OPC_CheckType, MVT::i64, /* 19390*/ OPC_MoveParent, /* 19391*/ OPC_CheckType, MVT::v2i32, /* 19393*/ OPC_MoveParent, /* 19394*/ OPC_CheckType, MVT::v2i64, /* 19396*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19398*/ OPC_EmitConvertToTarget, 2, /* 19400*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv2i32_indexed), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 291:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (SQDMULLv2i32_indexed:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 19409*/ /*Scope*/ 15, /*->19425*/ /* 19410*/ OPC_RecordChild2, // #1 = $Rm /* 19411*/ OPC_CheckChild2Type, MVT::v2i32, /* 19413*/ OPC_CheckType, MVT::v2i64, /* 19415*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19417*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQDMULLv2i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 291:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (SQDMULLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 19425*/ 0, /*End of Scope*/ /* 19426*/ 0, /*End of Scope*/ /* 19427*/ 0, /*End of Scope*/ /* 19428*/ /*Scope*/ 76|128,2/*332*/, /*->19762*/ /* 19430*/ OPC_CheckChild0Integer, 85|128,2/*341*/, /* 19433*/ OPC_Scope, 60|128,1/*188*/, /*->19624*/ // 2 children in Scope /* 19436*/ OPC_MoveChild1, /* 19437*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 19440*/ OPC_RecordChild0, // #0 = $Rn /* 19441*/ OPC_SwitchType /*3 cases */, 73, MVT::v4i16,// ->19517 /* 19444*/ OPC_CheckChild1Integer, 4, /* 19446*/ OPC_CheckChild1Type, MVT::i64, /* 19448*/ OPC_MoveParent, /* 19449*/ OPC_MoveChild2, /* 19450*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 19453*/ OPC_Scope, 40, /*->19495*/ // 2 children in Scope /* 19455*/ OPC_MoveChild0, /* 19456*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 19459*/ OPC_RecordChild0, // #1 = $Rm /* 19460*/ OPC_CheckChild0Type, MVT::v8i16, /* 19462*/ OPC_RecordChild1, // #2 = $idx /* 19463*/ OPC_MoveChild1, /* 19464*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 19467*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 19469*/ OPC_CheckType, MVT::i64, /* 19471*/ OPC_MoveParent, /* 19472*/ OPC_MoveParent, /* 19473*/ OPC_CheckChild1Integer, 4, /* 19475*/ OPC_CheckChild1Type, MVT::i64, /* 19477*/ OPC_CheckType, MVT::v4i16, /* 19479*/ OPC_MoveParent, /* 19480*/ OPC_CheckType, MVT::v4i32, /* 19482*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19484*/ OPC_EmitConvertToTarget, 2, /* 19486*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv8i16_indexed), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), 4:{ *:[i64] })) - Complexity = 31 // Dst: (UMULLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 19495*/ /*Scope*/ 20, /*->19516*/ /* 19496*/ OPC_RecordChild0, // #1 = $Rm /* 19497*/ OPC_CheckChild1Integer, 4, /* 19499*/ OPC_CheckChild1Type, MVT::i64, /* 19501*/ OPC_CheckType, MVT::v4i16, /* 19503*/ OPC_MoveParent, /* 19504*/ OPC_CheckType, MVT::v4i32, /* 19506*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19508*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })) - Complexity = 24 // Dst: (UMULLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 19516*/ 0, /*End of Scope*/ /* 19517*/ /*SwitchType*/ 73, MVT::v2i32,// ->19592 /* 19519*/ OPC_CheckChild1Integer, 2, /* 19521*/ OPC_CheckChild1Type, MVT::i64, /* 19523*/ OPC_MoveParent, /* 19524*/ OPC_MoveChild2, /* 19525*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 19528*/ OPC_Scope, 40, /*->19570*/ // 2 children in Scope /* 19530*/ OPC_MoveChild0, /* 19531*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 19534*/ OPC_RecordChild0, // #1 = $Rm /* 19535*/ OPC_CheckChild0Type, MVT::v4i32, /* 19537*/ OPC_RecordChild1, // #2 = $idx /* 19538*/ OPC_MoveChild1, /* 19539*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 19542*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 19544*/ OPC_CheckType, MVT::i64, /* 19546*/ OPC_MoveParent, /* 19547*/ OPC_MoveParent, /* 19548*/ OPC_CheckChild1Integer, 2, /* 19550*/ OPC_CheckChild1Type, MVT::i64, /* 19552*/ OPC_CheckType, MVT::v2i32, /* 19554*/ OPC_MoveParent, /* 19555*/ OPC_CheckType, MVT::v2i64, /* 19557*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19559*/ OPC_EmitConvertToTarget, 2, /* 19561*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv4i32_indexed), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), 2:{ *:[i64] })) - Complexity = 31 // Dst: (UMULLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 19570*/ /*Scope*/ 20, /*->19591*/ /* 19571*/ OPC_RecordChild0, // #1 = $Rm /* 19572*/ OPC_CheckChild1Integer, 2, /* 19574*/ OPC_CheckChild1Type, MVT::i64, /* 19576*/ OPC_CheckType, MVT::v2i32, /* 19578*/ OPC_MoveParent, /* 19579*/ OPC_CheckType, MVT::v2i64, /* 19581*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19583*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })) - Complexity = 24 // Dst: (UMULLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 19591*/ 0, /*End of Scope*/ /* 19592*/ /*SwitchType*/ 29, MVT::v8i8,// ->19623 /* 19594*/ OPC_CheckChild1Integer, 8, /* 19596*/ OPC_CheckChild1Type, MVT::i64, /* 19598*/ OPC_MoveParent, /* 19599*/ OPC_MoveChild2, /* 19600*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 19603*/ OPC_RecordChild0, // #1 = $Rm /* 19604*/ OPC_CheckChild1Integer, 8, /* 19606*/ OPC_CheckChild1Type, MVT::i64, /* 19608*/ OPC_CheckType, MVT::v8i8, /* 19610*/ OPC_MoveParent, /* 19611*/ OPC_CheckType, MVT::v8i16, /* 19613*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19615*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })) - Complexity = 24 // Dst: (UMULLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 19623*/ 0, // EndSwitchType /* 19624*/ /*Scope*/ 7|128,1/*135*/, /*->19761*/ /* 19626*/ OPC_RecordChild1, // #0 = $Rn /* 19627*/ OPC_Scope, 56, /*->19685*/ // 3 children in Scope /* 19629*/ OPC_CheckChild1Type, MVT::v4i16, /* 19631*/ OPC_Scope, 35, /*->19668*/ // 2 children in Scope /* 19633*/ OPC_MoveChild2, /* 19634*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 19637*/ OPC_RecordChild0, // #1 = $Rm /* 19638*/ OPC_CheckChild0Type, MVT::v8i16, /* 19640*/ OPC_RecordChild1, // #2 = $idx /* 19641*/ OPC_MoveChild1, /* 19642*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 19645*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 19647*/ OPC_CheckType, MVT::i64, /* 19649*/ OPC_MoveParent, /* 19650*/ OPC_CheckType, MVT::v4i16, /* 19652*/ OPC_MoveParent, /* 19653*/ OPC_CheckType, MVT::v4i32, /* 19655*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19657*/ OPC_EmitConvertToTarget, 2, /* 19659*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv4i16_indexed), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 341:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (UMULLv4i16_indexed:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 19668*/ /*Scope*/ 15, /*->19684*/ /* 19669*/ OPC_RecordChild2, // #1 = $Rm /* 19670*/ OPC_CheckChild2Type, MVT::v4i16, /* 19672*/ OPC_CheckType, MVT::v4i32, /* 19674*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19676*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv4i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 341:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (UMULLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 19684*/ 0, /*End of Scope*/ /* 19685*/ /*Scope*/ 56, /*->19742*/ /* 19686*/ OPC_CheckChild1Type, MVT::v2i32, /* 19688*/ OPC_Scope, 35, /*->19725*/ // 2 children in Scope /* 19690*/ OPC_MoveChild2, /* 19691*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 19694*/ OPC_RecordChild0, // #1 = $Rm /* 19695*/ OPC_CheckChild0Type, MVT::v4i32, /* 19697*/ OPC_RecordChild1, // #2 = $idx /* 19698*/ OPC_MoveChild1, /* 19699*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 19702*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 19704*/ OPC_CheckType, MVT::i64, /* 19706*/ OPC_MoveParent, /* 19707*/ OPC_CheckType, MVT::v2i32, /* 19709*/ OPC_MoveParent, /* 19710*/ OPC_CheckType, MVT::v2i64, /* 19712*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19714*/ OPC_EmitConvertToTarget, 2, /* 19716*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv2i32_indexed), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 341:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 15 // Dst: (UMULLv2i32_indexed:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 19725*/ /*Scope*/ 15, /*->19741*/ /* 19726*/ OPC_RecordChild2, // #1 = $Rm /* 19727*/ OPC_CheckChild2Type, MVT::v2i32, /* 19729*/ OPC_CheckType, MVT::v2i64, /* 19731*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19733*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv2i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 341:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (UMULLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 19741*/ 0, /*End of Scope*/ /* 19742*/ /*Scope*/ 17, /*->19760*/ /* 19743*/ OPC_CheckChild1Type, MVT::v8i8, /* 19745*/ OPC_RecordChild2, // #1 = $Rm /* 19746*/ OPC_CheckChild2Type, MVT::v8i8, /* 19748*/ OPC_CheckType, MVT::v8i16, /* 19750*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19752*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 341:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (UMULLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 19760*/ 0, /*End of Scope*/ /* 19761*/ 0, /*End of Scope*/ /* 19762*/ /*Scope*/ 61, /*->19824*/ /* 19763*/ OPC_CheckChild0Integer, 8|128,2/*264*/, /* 19766*/ OPC_Scope, 36, /*->19804*/ // 2 children in Scope /* 19768*/ OPC_MoveChild1, /* 19769*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 19772*/ OPC_RecordChild0, // #0 = $Rn /* 19773*/ OPC_CheckChild1Integer, 8, /* 19775*/ OPC_CheckChild1Type, MVT::i64, /* 19777*/ OPC_CheckType, MVT::v8i8, /* 19779*/ OPC_MoveParent, /* 19780*/ OPC_MoveChild2, /* 19781*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 19784*/ OPC_RecordChild0, // #1 = $Rm /* 19785*/ OPC_CheckChild1Integer, 8, /* 19787*/ OPC_CheckChild1Type, MVT::i64, /* 19789*/ OPC_CheckType, MVT::v8i8, /* 19791*/ OPC_MoveParent, /* 19792*/ OPC_CheckType, MVT::v8i16, /* 19794*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19796*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::PMULLv16i8), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 264:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })) - Complexity = 24 // Dst: (PMULLv16i8:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 19804*/ /*Scope*/ 18, /*->19823*/ /* 19805*/ OPC_RecordChild1, // #0 = $Rn /* 19806*/ OPC_CheckChild1Type, MVT::v8i8, /* 19808*/ OPC_RecordChild2, // #1 = $Rm /* 19809*/ OPC_CheckChild2Type, MVT::v8i8, /* 19811*/ OPC_CheckType, MVT::v8i16, /* 19813*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 19815*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::PMULLv8i8), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 264:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (PMULLv8i8:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 19823*/ 0, /*End of Scope*/ /* 19824*/ /*Scope*/ 49, /*->19874*/ /* 19825*/ OPC_CheckChild0Integer, 9|128,2/*265*/, /* 19828*/ OPC_Scope, 32, /*->19862*/ // 2 children in Scope /* 19830*/ OPC_MoveChild1, /* 19831*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 19834*/ OPC_RecordChild0, // #0 = $Rn /* 19835*/ OPC_CheckChild0Type, MVT::v2i64, /* 19837*/ OPC_CheckChild1Integer, 1, /* 19839*/ OPC_CheckChild1Type, MVT::i64, /* 19841*/ OPC_MoveParent, /* 19842*/ OPC_MoveChild2, /* 19843*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 19846*/ OPC_RecordChild0, // #1 = $Rm /* 19847*/ OPC_CheckChild0Type, MVT::v2i64, /* 19849*/ OPC_CheckChild1Integer, 1, /* 19851*/ OPC_CheckChild1Type, MVT::i64, /* 19853*/ OPC_MoveParent, /* 19854*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::PMULLv2i64), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 265:{ *:[iPTR] }, (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] }), (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rm, 1:{ *:[i64] })) - Complexity = 24 // Dst: (PMULLv2i64:{ *:[v16i8] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 19862*/ /*Scope*/ 10, /*->19873*/ /* 19863*/ OPC_RecordChild1, // #0 = $Rn /* 19864*/ OPC_RecordChild2, // #1 = $Rm /* 19865*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::PMULLv1i64), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 265:{ *:[iPTR] }, V64:{ *:[i64] }:$Rn, V64:{ *:[i64] }:$Rm) - Complexity = 8 // Dst: (PMULLv1i64:{ *:[v16i8] } V64:{ *:[i64] }:$Rn, V64:{ *:[i64] }:$Rm) /* 19873*/ 0, /*End of Scope*/ /* 19874*/ /*Scope*/ 16|128,1/*144*/, /*->20020*/ /* 19876*/ OPC_CheckChild0Integer, 21|128,2/*277*/, /* 19879*/ OPC_RecordChild1, // #0 = $Rd /* 19880*/ OPC_Scope, 68, /*->19950*/ // 2 children in Scope /* 19882*/ OPC_CheckChild1Type, MVT::v2i32, /* 19884*/ OPC_RecordChild2, // #1 = $Rn /* 19885*/ OPC_CheckChild2Type, MVT::v8i8, /* 19887*/ OPC_Scope, 43, /*->19932*/ // 2 children in Scope /* 19889*/ OPC_MoveChild3, /* 19890*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), /* 19893*/ OPC_MoveChild0, /* 19894*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 19897*/ OPC_RecordChild0, // #2 = $Rm /* 19898*/ OPC_CheckChild0Type, MVT::v4i32, /* 19900*/ OPC_RecordChild1, // #3 = $idx /* 19901*/ OPC_MoveChild1, /* 19902*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 19905*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 19907*/ OPC_CheckType, MVT::i64, /* 19909*/ OPC_MoveParent, /* 19910*/ OPC_CheckType, MVT::v2i32, /* 19912*/ OPC_MoveParent, /* 19913*/ OPC_CheckType, MVT::v8i8, /* 19915*/ OPC_MoveParent, /* 19916*/ OPC_CheckType, MVT::v2i32, /* 19918*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasDotProd()) /* 19920*/ OPC_EmitConvertToTarget, 3, /* 19922*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDOTlanev8i8), 0, MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 277:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, (bitconvert:{ *:[v8i8] } (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 18 // Dst: (SDOTlanev8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 19932*/ /*Scope*/ 16, /*->19949*/ /* 19933*/ OPC_RecordChild3, // #2 = $Rm /* 19934*/ OPC_CheckChild3Type, MVT::v8i8, /* 19936*/ OPC_CheckType, MVT::v2i32, /* 19938*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasDotProd()) /* 19940*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDOTv8i8), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 277:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (SDOTv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 19949*/ 0, /*End of Scope*/ /* 19950*/ /*Scope*/ 68, /*->20019*/ /* 19951*/ OPC_CheckChild1Type, MVT::v4i32, /* 19953*/ OPC_RecordChild2, // #1 = $Rn /* 19954*/ OPC_CheckChild2Type, MVT::v16i8, /* 19956*/ OPC_Scope, 43, /*->20001*/ // 2 children in Scope /* 19958*/ OPC_MoveChild3, /* 19959*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), /* 19962*/ OPC_MoveChild0, /* 19963*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 19966*/ OPC_RecordChild0, // #2 = $Rm /* 19967*/ OPC_CheckChild0Type, MVT::v4i32, /* 19969*/ OPC_RecordChild1, // #3 = $idx /* 19970*/ OPC_MoveChild1, /* 19971*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 19974*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 19976*/ OPC_CheckType, MVT::i64, /* 19978*/ OPC_MoveParent, /* 19979*/ OPC_CheckType, MVT::v4i32, /* 19981*/ OPC_MoveParent, /* 19982*/ OPC_CheckType, MVT::v16i8, /* 19984*/ OPC_MoveParent, /* 19985*/ OPC_CheckType, MVT::v4i32, /* 19987*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasDotProd()) /* 19989*/ OPC_EmitConvertToTarget, 3, /* 19991*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDOTlanev16i8), 0, MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 277:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, (bitconvert:{ *:[v16i8] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 18 // Dst: (SDOTlanev16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 20001*/ /*Scope*/ 16, /*->20018*/ /* 20002*/ OPC_RecordChild3, // #2 = $Rm /* 20003*/ OPC_CheckChild3Type, MVT::v16i8, /* 20005*/ OPC_CheckType, MVT::v4i32, /* 20007*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasDotProd()) /* 20009*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDOTv16i8), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 277:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (SDOTv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 20018*/ 0, /*End of Scope*/ /* 20019*/ 0, /*End of Scope*/ /* 20020*/ /*Scope*/ 16|128,1/*144*/, /*->20166*/ /* 20022*/ OPC_CheckChild0Integer, 76|128,2/*332*/, /* 20025*/ OPC_RecordChild1, // #0 = $Rd /* 20026*/ OPC_Scope, 68, /*->20096*/ // 2 children in Scope /* 20028*/ OPC_CheckChild1Type, MVT::v2i32, /* 20030*/ OPC_RecordChild2, // #1 = $Rn /* 20031*/ OPC_CheckChild2Type, MVT::v8i8, /* 20033*/ OPC_Scope, 43, /*->20078*/ // 2 children in Scope /* 20035*/ OPC_MoveChild3, /* 20036*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), /* 20039*/ OPC_MoveChild0, /* 20040*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 20043*/ OPC_RecordChild0, // #2 = $Rm /* 20044*/ OPC_CheckChild0Type, MVT::v4i32, /* 20046*/ OPC_RecordChild1, // #3 = $idx /* 20047*/ OPC_MoveChild1, /* 20048*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20051*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 20053*/ OPC_CheckType, MVT::i64, /* 20055*/ OPC_MoveParent, /* 20056*/ OPC_CheckType, MVT::v2i32, /* 20058*/ OPC_MoveParent, /* 20059*/ OPC_CheckType, MVT::v8i8, /* 20061*/ OPC_MoveParent, /* 20062*/ OPC_CheckType, MVT::v2i32, /* 20064*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasDotProd()) /* 20066*/ OPC_EmitConvertToTarget, 3, /* 20068*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDOTlanev8i8), 0, MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 332:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, (bitconvert:{ *:[v8i8] } (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 18 // Dst: (UDOTlanev8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 20078*/ /*Scope*/ 16, /*->20095*/ /* 20079*/ OPC_RecordChild3, // #2 = $Rm /* 20080*/ OPC_CheckChild3Type, MVT::v8i8, /* 20082*/ OPC_CheckType, MVT::v2i32, /* 20084*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasDotProd()) /* 20086*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDOTv8i8), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 332:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (UDOTv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 20095*/ 0, /*End of Scope*/ /* 20096*/ /*Scope*/ 68, /*->20165*/ /* 20097*/ OPC_CheckChild1Type, MVT::v4i32, /* 20099*/ OPC_RecordChild2, // #1 = $Rn /* 20100*/ OPC_CheckChild2Type, MVT::v16i8, /* 20102*/ OPC_Scope, 43, /*->20147*/ // 2 children in Scope /* 20104*/ OPC_MoveChild3, /* 20105*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), /* 20108*/ OPC_MoveChild0, /* 20109*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 20112*/ OPC_RecordChild0, // #2 = $Rm /* 20113*/ OPC_CheckChild0Type, MVT::v4i32, /* 20115*/ OPC_RecordChild1, // #3 = $idx /* 20116*/ OPC_MoveChild1, /* 20117*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20120*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 20122*/ OPC_CheckType, MVT::i64, /* 20124*/ OPC_MoveParent, /* 20125*/ OPC_CheckType, MVT::v4i32, /* 20127*/ OPC_MoveParent, /* 20128*/ OPC_CheckType, MVT::v16i8, /* 20130*/ OPC_MoveParent, /* 20131*/ OPC_CheckType, MVT::v4i32, /* 20133*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasDotProd()) /* 20135*/ OPC_EmitConvertToTarget, 3, /* 20137*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDOTlanev16i8), 0, MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 332:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, (bitconvert:{ *:[v16i8] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 18 // Dst: (UDOTlanev16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 20147*/ /*Scope*/ 16, /*->20164*/ /* 20148*/ OPC_RecordChild3, // #2 = $Rm /* 20149*/ OPC_CheckChild3Type, MVT::v16i8, /* 20151*/ OPC_CheckType, MVT::v4i32, /* 20153*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasDotProd()) /* 20155*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDOTv16i8), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 332:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (UDOTv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 20164*/ 0, /*End of Scope*/ /* 20165*/ 0, /*End of Scope*/ /* 20166*/ /*Scope*/ 30|128,1/*158*/, /*->20326*/ /* 20168*/ OPC_CheckChild0Integer, 100|128,2/*356*/, /* 20171*/ OPC_RecordChild1, // #0 = $Vd /* 20172*/ OPC_Scope, 37, /*->20211*/ // 4 children in Scope /* 20174*/ OPC_CheckChild1Type, MVT::v16i8, /* 20176*/ OPC_RecordChild2, // #1 = $idx /* 20177*/ OPC_MoveChild2, /* 20178*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20181*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB /* 20183*/ OPC_MoveParent, /* 20184*/ OPC_RecordChild3, // #2 = $Vs /* 20185*/ OPC_CheckChild3Type, MVT::v16i8, /* 20187*/ OPC_RecordChild4, // #3 = $idx2 /* 20188*/ OPC_MoveChild4, /* 20189*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20192*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB /* 20194*/ OPC_MoveParent, /* 20195*/ OPC_CheckType, MVT::v16i8, /* 20197*/ OPC_EmitConvertToTarget, 1, /* 20199*/ OPC_EmitConvertToTarget, 3, /* 20201*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi8lane), 0, MVT::v16i8, 4/*#Ops*/, 0, 4, 2, 5, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 356:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Vd, (imm:{ *:[i64] })<>:$idx, V128:{ *:[v16i8] }:$Vs, (imm:{ *:[i64] })<>:$idx2) - Complexity = 16 // Dst: (INSvi8lane:{ *:[v16i8] } V128:{ *:[v16i8] }:$Vd, (imm:{ *:[i64] })<>:$idx, V128:{ *:[v16i8] }:$Vs, (imm:{ *:[i64] })<>:$idx2) /* 20211*/ /*Scope*/ 37, /*->20249*/ /* 20212*/ OPC_CheckChild1Type, MVT::v8i16, /* 20214*/ OPC_RecordChild2, // #1 = $idx /* 20215*/ OPC_MoveChild2, /* 20216*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20219*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 20221*/ OPC_MoveParent, /* 20222*/ OPC_RecordChild3, // #2 = $Vs /* 20223*/ OPC_CheckChild3Type, MVT::v8i16, /* 20225*/ OPC_RecordChild4, // #3 = $idx2 /* 20226*/ OPC_MoveChild4, /* 20227*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20230*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 20232*/ OPC_MoveParent, /* 20233*/ OPC_CheckType, MVT::v8i16, /* 20235*/ OPC_EmitConvertToTarget, 1, /* 20237*/ OPC_EmitConvertToTarget, 3, /* 20239*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi16lane), 0, MVT::v8i16, 4/*#Ops*/, 0, 4, 2, 5, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 356:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Vd, (imm:{ *:[i64] })<>:$idx, V128:{ *:[v8i16] }:$Vs, (imm:{ *:[i64] })<>:$idx2) - Complexity = 16 // Dst: (INSvi16lane:{ *:[v8i16] } V128:{ *:[v8i16] }:$Vd, (imm:{ *:[i64] })<>:$idx, V128:{ *:[v8i16] }:$Vs, (imm:{ *:[i64] })<>:$idx2) /* 20249*/ /*Scope*/ 37, /*->20287*/ /* 20250*/ OPC_CheckChild1Type, MVT::v4i32, /* 20252*/ OPC_RecordChild2, // #1 = $idx /* 20253*/ OPC_MoveChild2, /* 20254*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20257*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 20259*/ OPC_MoveParent, /* 20260*/ OPC_RecordChild3, // #2 = $Vs /* 20261*/ OPC_CheckChild3Type, MVT::v4i32, /* 20263*/ OPC_RecordChild4, // #3 = $idx2 /* 20264*/ OPC_MoveChild4, /* 20265*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20268*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 20270*/ OPC_MoveParent, /* 20271*/ OPC_CheckType, MVT::v4i32, /* 20273*/ OPC_EmitConvertToTarget, 1, /* 20275*/ OPC_EmitConvertToTarget, 3, /* 20277*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi32lane), 0, MVT::v4i32, 4/*#Ops*/, 0, 4, 2, 5, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 356:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Vd, (imm:{ *:[i64] })<>:$idx, V128:{ *:[v4i32] }:$Vs, (imm:{ *:[i64] })<>:$idx2) - Complexity = 16 // Dst: (INSvi32lane:{ *:[v4i32] } V128:{ *:[v4i32] }:$Vd, (imm:{ *:[i64] })<>:$idx, V128:{ *:[v4i32] }:$Vs, (imm:{ *:[i64] })<>:$idx2) /* 20287*/ /*Scope*/ 37, /*->20325*/ /* 20288*/ OPC_CheckChild1Type, MVT::v2i64, /* 20290*/ OPC_RecordChild2, // #1 = $idx /* 20291*/ OPC_MoveChild2, /* 20292*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20295*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 20297*/ OPC_MoveParent, /* 20298*/ OPC_RecordChild3, // #2 = $Vs /* 20299*/ OPC_CheckChild3Type, MVT::v2i64, /* 20301*/ OPC_RecordChild4, // #3 = $idx2 /* 20302*/ OPC_MoveChild4, /* 20303*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20306*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 20308*/ OPC_MoveParent, /* 20309*/ OPC_CheckType, MVT::v2i64, /* 20311*/ OPC_EmitConvertToTarget, 1, /* 20313*/ OPC_EmitConvertToTarget, 3, /* 20315*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0, MVT::v2i64, 4/*#Ops*/, 0, 4, 2, 5, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 356:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Vd, (imm:{ *:[i64] })<>:$idx, V128:{ *:[v2i64] }:$Vs, (imm:{ *:[i64] })<>:$idx2) - Complexity = 16 // Dst: (INSvi64lane:{ *:[v2i64] } V128:{ *:[v2i64] }:$Vd, (imm:{ *:[i64] })<>:$idx, V128:{ *:[v2i64] }:$Vs, (imm:{ *:[i64] })<>:$idx2) /* 20325*/ 0, /*End of Scope*/ /* 20326*/ /*Scope*/ 44, /*->20371*/ /* 20327*/ OPC_CheckChild0Integer, 65|128,1/*193*/, /* 20330*/ OPC_Scope, 27, /*->20359*/ // 2 children in Scope /* 20332*/ OPC_MoveChild1, /* 20333*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 20336*/ OPC_CheckChild0Integer, 63|128,1/*191*/, /* 20339*/ OPC_RecordChild1, // #0 = $src1 /* 20340*/ OPC_RecordChild2, // #1 = $src2 /* 20341*/ OPC_MoveParent, /* 20342*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasFuseAES()) /* 20344*/ OPC_EmitNode1, TARGET_VAL(AArch64::AESErr), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 /* 20352*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::AESMCrrTied), 0, MVT::v16i8, 1/*#Ops*/, 2, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 193:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v16i8] } 191:{ *:[iPTR] }, V128:{ *:[v16i8] }:$src1, V128:{ *:[v16i8] }:$src2)) - Complexity = 16 // Dst: (AESMCrrTied:{ *:[v16i8] } (AESErr:{ *:[v16i8] } V128:{ *:[v16i8] }:$src1, V128:{ *:[v16i8] }:$src2)) /* 20359*/ /*Scope*/ 10, /*->20370*/ /* 20360*/ OPC_RecordChild1, // #0 = $Rn /* 20361*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasAES()) /* 20363*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::AESMCrr), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 193:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8 // Dst: (AESMCrr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 20370*/ 0, /*End of Scope*/ /* 20371*/ /*Scope*/ 44, /*->20416*/ /* 20372*/ OPC_CheckChild0Integer, 64|128,1/*192*/, /* 20375*/ OPC_Scope, 27, /*->20404*/ // 2 children in Scope /* 20377*/ OPC_MoveChild1, /* 20378*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 20381*/ OPC_CheckChild0Integer, 62|128,1/*190*/, /* 20384*/ OPC_RecordChild1, // #0 = $src1 /* 20385*/ OPC_RecordChild2, // #1 = $src2 /* 20386*/ OPC_MoveParent, /* 20387*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasFuseAES()) /* 20389*/ OPC_EmitNode1, TARGET_VAL(AArch64::AESDrr), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 /* 20397*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::AESIMCrrTied), 0, MVT::v16i8, 1/*#Ops*/, 2, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 192:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v16i8] } 190:{ *:[iPTR] }, V128:{ *:[v16i8] }:$src1, V128:{ *:[v16i8] }:$src2)) - Complexity = 16 // Dst: (AESIMCrrTied:{ *:[v16i8] } (AESDrr:{ *:[v16i8] } V128:{ *:[v16i8] }:$src1, V128:{ *:[v16i8] }:$src2)) /* 20404*/ /*Scope*/ 10, /*->20415*/ /* 20405*/ OPC_RecordChild1, // #0 = $Rn /* 20406*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasAES()) /* 20408*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::AESIMCrr), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 192:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8 // Dst: (AESIMCrr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 20415*/ 0, /*End of Scope*/ /* 20416*/ /*Scope*/ 81, /*->20498*/ /* 20417*/ OPC_CheckChild0Integer, 12|128,2/*268*/, /* 20420*/ OPC_RecordChild1, // #0 = $Rn /* 20421*/ OPC_Scope, 24, /*->20447*/ // 3 children in Scope /* 20423*/ OPC_CheckChild1Type, MVT::v8i16, /* 20425*/ OPC_RecordChild2, // #1 = $imm /* 20426*/ OPC_MoveChild2, /* 20427*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20430*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow /* 20432*/ OPC_MoveParent, /* 20433*/ OPC_CheckType, MVT::v8i8, /* 20435*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20437*/ OPC_EmitConvertToTarget, 1, /* 20439*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNv8i8_shift), 0, MVT::v8i8, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 268:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (RSHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 20447*/ /*Scope*/ 24, /*->20472*/ /* 20448*/ OPC_CheckChild1Type, MVT::v4i32, /* 20450*/ OPC_RecordChild2, // #1 = $imm /* 20451*/ OPC_MoveChild2, /* 20452*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20455*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow /* 20457*/ OPC_MoveParent, /* 20458*/ OPC_CheckType, MVT::v4i16, /* 20460*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20462*/ OPC_EmitConvertToTarget, 1, /* 20464*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 268:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (RSHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 20472*/ /*Scope*/ 24, /*->20497*/ /* 20473*/ OPC_CheckChild1Type, MVT::v2i64, /* 20475*/ OPC_RecordChild2, // #1 = $imm /* 20476*/ OPC_MoveChild2, /* 20477*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20480*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow /* 20482*/ OPC_MoveParent, /* 20483*/ OPC_CheckType, MVT::v2i32, /* 20485*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20487*/ OPC_EmitConvertToTarget, 1, /* 20489*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 268:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (RSHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 20497*/ 0, /*End of Scope*/ /* 20498*/ /*Scope*/ 108|128,1/*236*/, /*->20736*/ /* 20500*/ OPC_CheckChild0Integer, 107|128,2/*363*/, /* 20503*/ OPC_RecordChild1, // #0 = $Rd /* 20504*/ OPC_Scope, 28, /*->20534*/ // 8 children in Scope /* 20506*/ OPC_CheckChild1Type, MVT::v8i8, /* 20508*/ OPC_RecordChild2, // #1 = $Rn /* 20509*/ OPC_CheckChild2Type, MVT::v8i8, /* 20511*/ OPC_RecordChild3, // #2 = $imm /* 20512*/ OPC_MoveChild3, /* 20513*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20516*/ OPC_CheckPredicate, 18, // Predicate_vecshiftL8 /* 20518*/ OPC_MoveParent, /* 20519*/ OPC_CheckType, MVT::v8i8, /* 20521*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20523*/ OPC_EmitConvertToTarget, 2, /* 20525*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv8i8_shift), 0, MVT::v8i8, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 363:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SLIv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 20534*/ /*Scope*/ 28, /*->20563*/ /* 20535*/ OPC_CheckChild1Type, MVT::v16i8, /* 20537*/ OPC_RecordChild2, // #1 = $Rn /* 20538*/ OPC_CheckChild2Type, MVT::v16i8, /* 20540*/ OPC_RecordChild3, // #2 = $imm /* 20541*/ OPC_MoveChild3, /* 20542*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20545*/ OPC_CheckPredicate, 18, // Predicate_vecshiftL8 /* 20547*/ OPC_MoveParent, /* 20548*/ OPC_CheckType, MVT::v16i8, /* 20550*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20552*/ OPC_EmitConvertToTarget, 2, /* 20554*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 363:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SLIv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 20563*/ /*Scope*/ 28, /*->20592*/ /* 20564*/ OPC_CheckChild1Type, MVT::v4i16, /* 20566*/ OPC_RecordChild2, // #1 = $Rn /* 20567*/ OPC_CheckChild2Type, MVT::v4i16, /* 20569*/ OPC_RecordChild3, // #2 = $imm /* 20570*/ OPC_MoveChild3, /* 20571*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20574*/ OPC_CheckPredicate, 19, // Predicate_vecshiftL16 /* 20576*/ OPC_MoveParent, /* 20577*/ OPC_CheckType, MVT::v4i16, /* 20579*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20581*/ OPC_EmitConvertToTarget, 2, /* 20583*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv4i16_shift), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 363:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SLIv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 20592*/ /*Scope*/ 28, /*->20621*/ /* 20593*/ OPC_CheckChild1Type, MVT::v8i16, /* 20595*/ OPC_RecordChild2, // #1 = $Rn /* 20596*/ OPC_CheckChild2Type, MVT::v8i16, /* 20598*/ OPC_RecordChild3, // #2 = $imm /* 20599*/ OPC_MoveChild3, /* 20600*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20603*/ OPC_CheckPredicate, 19, // Predicate_vecshiftL16 /* 20605*/ OPC_MoveParent, /* 20606*/ OPC_CheckType, MVT::v8i16, /* 20608*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20610*/ OPC_EmitConvertToTarget, 2, /* 20612*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 363:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SLIv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 20621*/ /*Scope*/ 28, /*->20650*/ /* 20622*/ OPC_CheckChild1Type, MVT::v2i32, /* 20624*/ OPC_RecordChild2, // #1 = $Rn /* 20625*/ OPC_CheckChild2Type, MVT::v2i32, /* 20627*/ OPC_RecordChild3, // #2 = $imm /* 20628*/ OPC_MoveChild3, /* 20629*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20632*/ OPC_CheckPredicate, 20, // Predicate_vecshiftL32 /* 20634*/ OPC_MoveParent, /* 20635*/ OPC_CheckType, MVT::v2i32, /* 20637*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20639*/ OPC_EmitConvertToTarget, 2, /* 20641*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv2i32_shift), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 363:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SLIv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 20650*/ /*Scope*/ 28, /*->20679*/ /* 20651*/ OPC_CheckChild1Type, MVT::v4i32, /* 20653*/ OPC_RecordChild2, // #1 = $Rn /* 20654*/ OPC_CheckChild2Type, MVT::v4i32, /* 20656*/ OPC_RecordChild3, // #2 = $imm /* 20657*/ OPC_MoveChild3, /* 20658*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20661*/ OPC_CheckPredicate, 20, // Predicate_vecshiftL32 /* 20663*/ OPC_MoveParent, /* 20664*/ OPC_CheckType, MVT::v4i32, /* 20666*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20668*/ OPC_EmitConvertToTarget, 2, /* 20670*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 363:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SLIv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 20679*/ /*Scope*/ 28, /*->20708*/ /* 20680*/ OPC_CheckChild1Type, MVT::v2i64, /* 20682*/ OPC_RecordChild2, // #1 = $Rn /* 20683*/ OPC_CheckChild2Type, MVT::v2i64, /* 20685*/ OPC_RecordChild3, // #2 = $imm /* 20686*/ OPC_MoveChild3, /* 20687*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20690*/ OPC_CheckPredicate, 21, // Predicate_vecshiftL64 /* 20692*/ OPC_MoveParent, /* 20693*/ OPC_CheckType, MVT::v2i64, /* 20695*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20697*/ OPC_EmitConvertToTarget, 2, /* 20699*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLIv2i64_shift), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 363:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SLIv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 20708*/ /*Scope*/ 26, /*->20735*/ /* 20709*/ OPC_CheckChild1Type, MVT::v1i64, /* 20711*/ OPC_RecordChild2, // #1 = $Rn /* 20712*/ OPC_CheckChild2Type, MVT::v1i64, /* 20714*/ OPC_RecordChild3, // #2 = $imm /* 20715*/ OPC_MoveChild3, /* 20716*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20719*/ OPC_CheckPredicate, 21, // Predicate_vecshiftL64 /* 20721*/ OPC_MoveParent, /* 20722*/ OPC_CheckType, MVT::v1i64, /* 20724*/ OPC_EmitConvertToTarget, 2, /* 20726*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SLId), 0, MVT::v1i64, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 363:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SLId:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 20735*/ 0, /*End of Scope*/ /* 20736*/ /*Scope*/ 108|128,1/*236*/, /*->20974*/ /* 20738*/ OPC_CheckChild0Integer, 108|128,2/*364*/, /* 20741*/ OPC_RecordChild1, // #0 = $Rd /* 20742*/ OPC_Scope, 28, /*->20772*/ // 8 children in Scope /* 20744*/ OPC_CheckChild1Type, MVT::v8i8, /* 20746*/ OPC_RecordChild2, // #1 = $Rn /* 20747*/ OPC_CheckChild2Type, MVT::v8i8, /* 20749*/ OPC_RecordChild3, // #2 = $imm /* 20750*/ OPC_MoveChild3, /* 20751*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20754*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR8 /* 20756*/ OPC_MoveParent, /* 20757*/ OPC_CheckType, MVT::v8i8, /* 20759*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20761*/ OPC_EmitConvertToTarget, 2, /* 20763*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv8i8_shift), 0, MVT::v8i8, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 364:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SRIv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 20772*/ /*Scope*/ 28, /*->20801*/ /* 20773*/ OPC_CheckChild1Type, MVT::v16i8, /* 20775*/ OPC_RecordChild2, // #1 = $Rn /* 20776*/ OPC_CheckChild2Type, MVT::v16i8, /* 20778*/ OPC_RecordChild3, // #2 = $imm /* 20779*/ OPC_MoveChild3, /* 20780*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20783*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR8 /* 20785*/ OPC_MoveParent, /* 20786*/ OPC_CheckType, MVT::v16i8, /* 20788*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20790*/ OPC_EmitConvertToTarget, 2, /* 20792*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 364:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SRIv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 20801*/ /*Scope*/ 28, /*->20830*/ /* 20802*/ OPC_CheckChild1Type, MVT::v4i16, /* 20804*/ OPC_RecordChild2, // #1 = $Rn /* 20805*/ OPC_CheckChild2Type, MVT::v4i16, /* 20807*/ OPC_RecordChild3, // #2 = $imm /* 20808*/ OPC_MoveChild3, /* 20809*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20812*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 20814*/ OPC_MoveParent, /* 20815*/ OPC_CheckType, MVT::v4i16, /* 20817*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20819*/ OPC_EmitConvertToTarget, 2, /* 20821*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv4i16_shift), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 364:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SRIv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 20830*/ /*Scope*/ 28, /*->20859*/ /* 20831*/ OPC_CheckChild1Type, MVT::v8i16, /* 20833*/ OPC_RecordChild2, // #1 = $Rn /* 20834*/ OPC_CheckChild2Type, MVT::v8i16, /* 20836*/ OPC_RecordChild3, // #2 = $imm /* 20837*/ OPC_MoveChild3, /* 20838*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20841*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 20843*/ OPC_MoveParent, /* 20844*/ OPC_CheckType, MVT::v8i16, /* 20846*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20848*/ OPC_EmitConvertToTarget, 2, /* 20850*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 364:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SRIv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 20859*/ /*Scope*/ 28, /*->20888*/ /* 20860*/ OPC_CheckChild1Type, MVT::v2i32, /* 20862*/ OPC_RecordChild2, // #1 = $Rn /* 20863*/ OPC_CheckChild2Type, MVT::v2i32, /* 20865*/ OPC_RecordChild3, // #2 = $imm /* 20866*/ OPC_MoveChild3, /* 20867*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20870*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 20872*/ OPC_MoveParent, /* 20873*/ OPC_CheckType, MVT::v2i32, /* 20875*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20877*/ OPC_EmitConvertToTarget, 2, /* 20879*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv2i32_shift), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 364:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SRIv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 20888*/ /*Scope*/ 28, /*->20917*/ /* 20889*/ OPC_CheckChild1Type, MVT::v4i32, /* 20891*/ OPC_RecordChild2, // #1 = $Rn /* 20892*/ OPC_CheckChild2Type, MVT::v4i32, /* 20894*/ OPC_RecordChild3, // #2 = $imm /* 20895*/ OPC_MoveChild3, /* 20896*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20899*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 20901*/ OPC_MoveParent, /* 20902*/ OPC_CheckType, MVT::v4i32, /* 20904*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20906*/ OPC_EmitConvertToTarget, 2, /* 20908*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 364:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SRIv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 20917*/ /*Scope*/ 28, /*->20946*/ /* 20918*/ OPC_CheckChild1Type, MVT::v2i64, /* 20920*/ OPC_RecordChild2, // #1 = $Rn /* 20921*/ OPC_CheckChild2Type, MVT::v2i64, /* 20923*/ OPC_RecordChild3, // #2 = $imm /* 20924*/ OPC_MoveChild3, /* 20925*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20928*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 20930*/ OPC_MoveParent, /* 20931*/ OPC_CheckType, MVT::v2i64, /* 20933*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20935*/ OPC_EmitConvertToTarget, 2, /* 20937*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRIv2i64_shift), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 364:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SRIv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 20946*/ /*Scope*/ 26, /*->20973*/ /* 20947*/ OPC_CheckChild1Type, MVT::v1i64, /* 20949*/ OPC_RecordChild2, // #1 = $Rn /* 20950*/ OPC_CheckChild2Type, MVT::v1i64, /* 20952*/ OPC_RecordChild3, // #2 = $imm /* 20953*/ OPC_MoveChild3, /* 20954*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 20957*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 20959*/ OPC_MoveParent, /* 20960*/ OPC_CheckType, MVT::v1i64, /* 20962*/ OPC_EmitConvertToTarget, 2, /* 20964*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRId), 0, MVT::v1i64, 3/*#Ops*/, 0, 1, 3, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 364:{ *:[iPTR] }, FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (SRId:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 20973*/ 0, /*End of Scope*/ /* 20974*/ /*Scope*/ 84, /*->21059*/ /* 20975*/ OPC_CheckChild0Integer, 88|128,1/*216*/, /* 20978*/ OPC_RecordChild1, // #0 = $Rn /* 20979*/ OPC_SwitchType /*6 cases */, 11, MVT::v8i8,// ->20993 /* 20982*/ OPC_CheckChild1Type, MVT::v8i8, /* 20984*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20986*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSv8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 216:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8 // Dst: (CLSv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 20993*/ /*SwitchType*/ 11, MVT::v16i8,// ->21006 /* 20995*/ OPC_CheckChild1Type, MVT::v16i8, /* 20997*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 20999*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSv16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 216:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8 // Dst: (CLSv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 21006*/ /*SwitchType*/ 11, MVT::v4i16,// ->21019 /* 21008*/ OPC_CheckChild1Type, MVT::v4i16, /* 21010*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21012*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSv4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 216:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8 // Dst: (CLSv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) /* 21019*/ /*SwitchType*/ 11, MVT::v8i16,// ->21032 /* 21021*/ OPC_CheckChild1Type, MVT::v8i16, /* 21023*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21025*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSv8i16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 216:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8 // Dst: (CLSv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) /* 21032*/ /*SwitchType*/ 11, MVT::v2i32,// ->21045 /* 21034*/ OPC_CheckChild1Type, MVT::v2i32, /* 21036*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21038*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSv2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 216:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8 // Dst: (CLSv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) /* 21045*/ /*SwitchType*/ 11, MVT::v4i32,// ->21058 /* 21047*/ OPC_CheckChild1Type, MVT::v4i32, /* 21049*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21051*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSv4i32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 216:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8 // Dst: (CLSv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) /* 21058*/ 0, // EndSwitchType /* 21059*/ /*Scope*/ 11, /*->21071*/ /* 21060*/ OPC_CheckChild0Integer, 103|128,2/*359*/, /* 21063*/ OPC_RecordChild1, // #0 = $Rn /* 21064*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNv4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 359:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn) - Complexity = 8 // Dst: (FCVTNv4i16:{ *:[v4i16] } V128:{ *:[v4f32] }:$Rn) /* 21071*/ /*Scope*/ 32, /*->21104*/ /* 21072*/ OPC_CheckChild0Integer, 11|128,2/*267*/, /* 21075*/ OPC_RecordChild1, // #0 = $Rn /* 21076*/ OPC_SwitchType /*2 cases */, 11, MVT::v8i8,// ->21090 /* 21079*/ OPC_CheckChild1Type, MVT::v8i8, /* 21081*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21083*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RBITv8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 267:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8 // Dst: (RBITv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 21090*/ /*SwitchType*/ 11, MVT::v16i8,// ->21103 /* 21092*/ OPC_CheckChild1Type, MVT::v16i8, /* 21094*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21096*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RBITv16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 267:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8 // Dst: (RBITv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 21103*/ 0, // EndSwitchType /* 21104*/ /*Scope*/ 84, /*->21189*/ /* 21105*/ OPC_CheckChild0Integer, 15|128,2/*271*/, /* 21108*/ OPC_RecordChild1, // #0 = $Rn /* 21109*/ OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->21123 /* 21112*/ OPC_CheckChild1Type, MVT::v8i8, /* 21114*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21116*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLPv8i8_v4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 271:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8 // Dst: (SADDLPv8i8_v4i16:{ *:[v4i16] } V64:{ *:[v8i8] }:$Rn) /* 21123*/ /*SwitchType*/ 11, MVT::v8i16,// ->21136 /* 21125*/ OPC_CheckChild1Type, MVT::v16i8, /* 21127*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21129*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLPv16i8_v8i16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 271:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8 // Dst: (SADDLPv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn) /* 21136*/ /*SwitchType*/ 11, MVT::v2i32,// ->21149 /* 21138*/ OPC_CheckChild1Type, MVT::v4i16, /* 21140*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21142*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLPv4i16_v2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 271:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8 // Dst: (SADDLPv4i16_v2i32:{ *:[v2i32] } V64:{ *:[v4i16] }:$Rn) /* 21149*/ /*SwitchType*/ 11, MVT::v4i32,// ->21162 /* 21151*/ OPC_CheckChild1Type, MVT::v8i16, /* 21153*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21155*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLPv8i16_v4i32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 271:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8 // Dst: (SADDLPv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn) /* 21162*/ /*SwitchType*/ 11, MVT::v1i64,// ->21175 /* 21164*/ OPC_CheckChild1Type, MVT::v2i32, /* 21166*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21168*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLPv2i32_v1i64), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 271:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8 // Dst: (SADDLPv2i32_v1i64:{ *:[v1i64] } V64:{ *:[v2i32] }:$Rn) /* 21175*/ /*SwitchType*/ 11, MVT::v2i64,// ->21188 /* 21177*/ OPC_CheckChild1Type, MVT::v4i32, /* 21179*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21181*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLPv4i32_v2i64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 271:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8 // Dst: (SADDLPv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn) /* 21188*/ 0, // EndSwitchType /* 21189*/ /*Scope*/ 45, /*->21235*/ /* 21190*/ OPC_CheckChild0Integer, 47|128,2/*303*/, /* 21193*/ OPC_RecordChild1, // #0 = $Rn /* 21194*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i8,// ->21208 /* 21197*/ OPC_CheckChild1Type, MVT::v8i16, /* 21199*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21201*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 303:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8 // Dst: (SQXTNv8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn) /* 21208*/ /*SwitchType*/ 11, MVT::v4i16,// ->21221 /* 21210*/ OPC_CheckChild1Type, MVT::v4i32, /* 21212*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21214*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 303:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8 // Dst: (SQXTNv4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn) /* 21221*/ /*SwitchType*/ 11, MVT::v2i32,// ->21234 /* 21223*/ OPC_CheckChild1Type, MVT::v2i64, /* 21225*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21227*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 303:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8 // Dst: (SQXTNv2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn) /* 21234*/ 0, // EndSwitchType /* 21235*/ /*Scope*/ 45, /*->21281*/ /* 21236*/ OPC_CheckChild0Integer, 48|128,2/*304*/, /* 21239*/ OPC_RecordChild1, // #0 = $Rn /* 21240*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i8,// ->21254 /* 21243*/ OPC_CheckChild1Type, MVT::v8i16, /* 21245*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21247*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 304:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8 // Dst: (SQXTUNv8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn) /* 21254*/ /*SwitchType*/ 11, MVT::v4i16,// ->21267 /* 21256*/ OPC_CheckChild1Type, MVT::v4i32, /* 21258*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21260*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 304:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8 // Dst: (SQXTUNv4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn) /* 21267*/ /*SwitchType*/ 11, MVT::v2i32,// ->21280 /* 21269*/ OPC_CheckChild1Type, MVT::v2i64, /* 21271*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21273*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 304:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8 // Dst: (SQXTUNv2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn) /* 21280*/ 0, // EndSwitchType /* 21281*/ /*Scope*/ 84, /*->21366*/ /* 21282*/ OPC_CheckChild0Integer, 73|128,2/*329*/, /* 21285*/ OPC_RecordChild1, // #0 = $Rn /* 21286*/ OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->21300 /* 21289*/ OPC_CheckChild1Type, MVT::v8i8, /* 21291*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21293*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLPv8i8_v4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 329:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn) - Complexity = 8 // Dst: (UADDLPv8i8_v4i16:{ *:[v4i16] } V64:{ *:[v8i8] }:$Rn) /* 21300*/ /*SwitchType*/ 11, MVT::v8i16,// ->21313 /* 21302*/ OPC_CheckChild1Type, MVT::v16i8, /* 21304*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21306*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLPv16i8_v8i16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 329:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn) - Complexity = 8 // Dst: (UADDLPv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn) /* 21313*/ /*SwitchType*/ 11, MVT::v2i32,// ->21326 /* 21315*/ OPC_CheckChild1Type, MVT::v4i16, /* 21317*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21319*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLPv4i16_v2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 329:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8 // Dst: (UADDLPv4i16_v2i32:{ *:[v2i32] } V64:{ *:[v4i16] }:$Rn) /* 21326*/ /*SwitchType*/ 11, MVT::v4i32,// ->21339 /* 21328*/ OPC_CheckChild1Type, MVT::v8i16, /* 21330*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21332*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLPv8i16_v4i32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 329:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8 // Dst: (UADDLPv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn) /* 21339*/ /*SwitchType*/ 11, MVT::v1i64,// ->21352 /* 21341*/ OPC_CheckChild1Type, MVT::v2i32, /* 21343*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21345*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLPv2i32_v1i64), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v1i64] } 329:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8 // Dst: (UADDLPv2i32_v1i64:{ *:[v1i64] } V64:{ *:[v2i32] }:$Rn) /* 21352*/ /*SwitchType*/ 11, MVT::v2i64,// ->21365 /* 21354*/ OPC_CheckChild1Type, MVT::v4i32, /* 21356*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21358*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLPv4i32_v2i64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 329:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8 // Dst: (UADDLPv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn) /* 21365*/ 0, // EndSwitchType /* 21366*/ /*Scope*/ 45, /*->21412*/ /* 21367*/ OPC_CheckChild0Integer, 92|128,2/*348*/, /* 21370*/ OPC_RecordChild1, // #0 = $Rn /* 21371*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i8,// ->21385 /* 21374*/ OPC_CheckChild1Type, MVT::v8i16, /* 21376*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21378*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 348:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn) - Complexity = 8 // Dst: (UQXTNv8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn) /* 21385*/ /*SwitchType*/ 11, MVT::v4i16,// ->21398 /* 21387*/ OPC_CheckChild1Type, MVT::v4i32, /* 21389*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21391*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 348:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8 // Dst: (UQXTNv4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn) /* 21398*/ /*SwitchType*/ 11, MVT::v2i32,// ->21411 /* 21400*/ OPC_CheckChild1Type, MVT::v2i64, /* 21402*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21404*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 348:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn) - Complexity = 8 // Dst: (UQXTNv2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn) /* 21411*/ 0, // EndSwitchType /* 21412*/ /*Scope*/ 32, /*->21445*/ /* 21413*/ OPC_CheckChild0Integer, 93|128,2/*349*/, /* 21416*/ OPC_RecordChild1, // #0 = $Rn /* 21417*/ OPC_SwitchType /*2 cases */, 11, MVT::v2i32,// ->21431 /* 21420*/ OPC_CheckChild1Type, MVT::v2i32, /* 21422*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21424*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URECPEv2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 349:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8 // Dst: (URECPEv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) /* 21431*/ /*SwitchType*/ 11, MVT::v4i32,// ->21444 /* 21433*/ OPC_CheckChild1Type, MVT::v4i32, /* 21435*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21437*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URECPEv4i32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 349:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8 // Dst: (URECPEv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) /* 21444*/ 0, // EndSwitchType /* 21445*/ /*Scope*/ 32, /*->21478*/ /* 21446*/ OPC_CheckChild0Integer, 96|128,2/*352*/, /* 21449*/ OPC_RecordChild1, // #0 = $Rn /* 21450*/ OPC_SwitchType /*2 cases */, 11, MVT::v2i32,// ->21464 /* 21453*/ OPC_CheckChild1Type, MVT::v2i32, /* 21455*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21457*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSQRTEv2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 352:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn) - Complexity = 8 // Dst: (URSQRTEv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) /* 21464*/ /*SwitchType*/ 11, MVT::v4i32,// ->21477 /* 21466*/ OPC_CheckChild1Type, MVT::v4i32, /* 21468*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21470*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSQRTEv4i32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 352:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn) - Complexity = 8 // Dst: (URSQRTEv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) /* 21477*/ 0, // EndSwitchType /* 21478*/ /*Scope*/ 82|128,1/*210*/, /*->21690*/ /* 21480*/ OPC_CheckChild0Integer, 87|128,1/*215*/, /* 21483*/ OPC_RecordChild1, // #0 = $Rn /* 21484*/ OPC_SwitchType /*12 cases */, 15, MVT::v8i8,// ->21502 /* 21487*/ OPC_CheckChild1Type, MVT::v8i8, /* 21489*/ OPC_RecordChild2, // #1 = $Rm /* 21490*/ OPC_CheckChild2Type, MVT::v8i8, /* 21492*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21494*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 215:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (ADDPv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 21502*/ /*SwitchType*/ 15, MVT::v16i8,// ->21519 /* 21504*/ OPC_CheckChild1Type, MVT::v16i8, /* 21506*/ OPC_RecordChild2, // #1 = $Rm /* 21507*/ OPC_CheckChild2Type, MVT::v16i8, /* 21509*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21511*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 215:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (ADDPv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 21519*/ /*SwitchType*/ 15, MVT::v4i16,// ->21536 /* 21521*/ OPC_CheckChild1Type, MVT::v4i16, /* 21523*/ OPC_RecordChild2, // #1 = $Rm /* 21524*/ OPC_CheckChild2Type, MVT::v4i16, /* 21526*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21528*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 215:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (ADDPv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 21536*/ /*SwitchType*/ 15, MVT::v8i16,// ->21553 /* 21538*/ OPC_CheckChild1Type, MVT::v8i16, /* 21540*/ OPC_RecordChild2, // #1 = $Rm /* 21541*/ OPC_CheckChild2Type, MVT::v8i16, /* 21543*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21545*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 215:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (ADDPv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 21553*/ /*SwitchType*/ 15, MVT::v2i32,// ->21570 /* 21555*/ OPC_CheckChild1Type, MVT::v2i32, /* 21557*/ OPC_RecordChild2, // #1 = $Rm /* 21558*/ OPC_CheckChild2Type, MVT::v2i32, /* 21560*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21562*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 215:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (ADDPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 21570*/ /*SwitchType*/ 15, MVT::v4i32,// ->21587 /* 21572*/ OPC_CheckChild1Type, MVT::v4i32, /* 21574*/ OPC_RecordChild2, // #1 = $Rm /* 21575*/ OPC_CheckChild2Type, MVT::v4i32, /* 21577*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21579*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 215:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (ADDPv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 21587*/ /*SwitchType*/ 15, MVT::v2i64,// ->21604 /* 21589*/ OPC_CheckChild1Type, MVT::v2i64, /* 21591*/ OPC_RecordChild2, // #1 = $Rm /* 21592*/ OPC_CheckChild2Type, MVT::v2i64, /* 21594*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21596*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i64] } 215:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8 // Dst: (ADDPv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 21604*/ /*SwitchType*/ 15, MVT::v4f16,// ->21621 /* 21606*/ OPC_CheckChild1Type, MVT::v4f16, /* 21608*/ OPC_RecordChild2, // #1 = $Rm /* 21609*/ OPC_CheckChild2Type, MVT::v4f16, /* 21611*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 21613*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv4f16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4f16] } 215:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8 // Dst: (FADDPv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 21621*/ /*SwitchType*/ 15, MVT::v8f16,// ->21638 /* 21623*/ OPC_CheckChild1Type, MVT::v8f16, /* 21625*/ OPC_RecordChild2, // #1 = $Rm /* 21626*/ OPC_CheckChild2Type, MVT::v8f16, /* 21628*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 21630*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv8f16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8f16] } 215:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8 // Dst: (FADDPv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 21638*/ /*SwitchType*/ 15, MVT::v2f32,// ->21655 /* 21640*/ OPC_CheckChild1Type, MVT::v2f32, /* 21642*/ OPC_RecordChild2, // #1 = $Rm /* 21643*/ OPC_CheckChild2Type, MVT::v2f32, /* 21645*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21647*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2f32] } 215:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8 // Dst: (FADDPv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 21655*/ /*SwitchType*/ 15, MVT::v4f32,// ->21672 /* 21657*/ OPC_CheckChild1Type, MVT::v4f32, /* 21659*/ OPC_RecordChild2, // #1 = $Rm /* 21660*/ OPC_CheckChild2Type, MVT::v4f32, /* 21662*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21664*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4f32] } 215:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8 // Dst: (FADDPv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 21672*/ /*SwitchType*/ 15, MVT::v2f64,// ->21689 /* 21674*/ OPC_CheckChild1Type, MVT::v2f64, /* 21676*/ OPC_RecordChild2, // #1 = $Rm /* 21677*/ OPC_CheckChild2Type, MVT::v2f64, /* 21679*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21681*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2f64] } 215:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8 // Dst: (FADDPv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 21689*/ 0, // EndSwitchType /* 21690*/ /*Scope*/ 40, /*->21731*/ /* 21691*/ OPC_CheckChild0Integer, 7|128,2/*263*/, /* 21694*/ OPC_RecordChild1, // #0 = $Rn /* 21695*/ OPC_SwitchType /*2 cases */, 15, MVT::v8i8,// ->21713 /* 21698*/ OPC_CheckChild1Type, MVT::v8i8, /* 21700*/ OPC_RecordChild2, // #1 = $Rm /* 21701*/ OPC_CheckChild2Type, MVT::v8i8, /* 21703*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21705*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::PMULv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 263:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (PMULv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 21713*/ /*SwitchType*/ 15, MVT::v16i8,// ->21730 /* 21715*/ OPC_CheckChild1Type, MVT::v16i8, /* 21717*/ OPC_RecordChild2, // #1 = $Rm /* 21718*/ OPC_CheckChild2Type, MVT::v16i8, /* 21720*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21722*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::PMULv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 263:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (PMULv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 21730*/ 0, // EndSwitchType /* 21731*/ /*Scope*/ 108, /*->21840*/ /* 21732*/ OPC_CheckChild0Integer, 14|128,2/*270*/, /* 21735*/ OPC_RecordChild1, // #0 = $Rn /* 21736*/ OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->21754 /* 21739*/ OPC_CheckChild1Type, MVT::v8i8, /* 21741*/ OPC_RecordChild2, // #1 = $Rm /* 21742*/ OPC_CheckChild2Type, MVT::v8i8, /* 21744*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21746*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 270:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (SABDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 21754*/ /*SwitchType*/ 15, MVT::v16i8,// ->21771 /* 21756*/ OPC_CheckChild1Type, MVT::v16i8, /* 21758*/ OPC_RecordChild2, // #1 = $Rm /* 21759*/ OPC_CheckChild2Type, MVT::v16i8, /* 21761*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21763*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 270:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (SABDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 21771*/ /*SwitchType*/ 15, MVT::v4i16,// ->21788 /* 21773*/ OPC_CheckChild1Type, MVT::v4i16, /* 21775*/ OPC_RecordChild2, // #1 = $Rm /* 21776*/ OPC_CheckChild2Type, MVT::v4i16, /* 21778*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21780*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 270:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (SABDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 21788*/ /*SwitchType*/ 15, MVT::v8i16,// ->21805 /* 21790*/ OPC_CheckChild1Type, MVT::v8i16, /* 21792*/ OPC_RecordChild2, // #1 = $Rm /* 21793*/ OPC_CheckChild2Type, MVT::v8i16, /* 21795*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21797*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 270:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (SABDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 21805*/ /*SwitchType*/ 15, MVT::v2i32,// ->21822 /* 21807*/ OPC_CheckChild1Type, MVT::v2i32, /* 21809*/ OPC_RecordChild2, // #1 = $Rm /* 21810*/ OPC_CheckChild2Type, MVT::v2i32, /* 21812*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21814*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 270:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (SABDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 21822*/ /*SwitchType*/ 15, MVT::v4i32,// ->21839 /* 21824*/ OPC_CheckChild1Type, MVT::v4i32, /* 21826*/ OPC_RecordChild2, // #1 = $Rm /* 21827*/ OPC_CheckChild2Type, MVT::v4i32, /* 21829*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21831*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 270:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SABDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 21839*/ 0, // EndSwitchType /* 21840*/ /*Scope*/ 108, /*->21949*/ /* 21841*/ OPC_CheckChild0Integer, 22|128,2/*278*/, /* 21844*/ OPC_RecordChild1, // #0 = $Rn /* 21845*/ OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->21863 /* 21848*/ OPC_CheckChild1Type, MVT::v8i8, /* 21850*/ OPC_RecordChild2, // #1 = $Rm /* 21851*/ OPC_CheckChild2Type, MVT::v8i8, /* 21853*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21855*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHADDv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 278:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (SHADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 21863*/ /*SwitchType*/ 15, MVT::v16i8,// ->21880 /* 21865*/ OPC_CheckChild1Type, MVT::v16i8, /* 21867*/ OPC_RecordChild2, // #1 = $Rm /* 21868*/ OPC_CheckChild2Type, MVT::v16i8, /* 21870*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21872*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHADDv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 278:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (SHADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 21880*/ /*SwitchType*/ 15, MVT::v4i16,// ->21897 /* 21882*/ OPC_CheckChild1Type, MVT::v4i16, /* 21884*/ OPC_RecordChild2, // #1 = $Rm /* 21885*/ OPC_CheckChild2Type, MVT::v4i16, /* 21887*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21889*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHADDv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 278:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (SHADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 21897*/ /*SwitchType*/ 15, MVT::v8i16,// ->21914 /* 21899*/ OPC_CheckChild1Type, MVT::v8i16, /* 21901*/ OPC_RecordChild2, // #1 = $Rm /* 21902*/ OPC_CheckChild2Type, MVT::v8i16, /* 21904*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21906*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHADDv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 278:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (SHADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 21914*/ /*SwitchType*/ 15, MVT::v2i32,// ->21931 /* 21916*/ OPC_CheckChild1Type, MVT::v2i32, /* 21918*/ OPC_RecordChild2, // #1 = $Rm /* 21919*/ OPC_CheckChild2Type, MVT::v2i32, /* 21921*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21923*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHADDv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 278:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (SHADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 21931*/ /*SwitchType*/ 15, MVT::v4i32,// ->21948 /* 21933*/ OPC_CheckChild1Type, MVT::v4i32, /* 21935*/ OPC_RecordChild2, // #1 = $Rm /* 21936*/ OPC_CheckChild2Type, MVT::v4i32, /* 21938*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21940*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHADDv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 278:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SHADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 21948*/ 0, // EndSwitchType /* 21949*/ /*Scope*/ 108, /*->22058*/ /* 21950*/ OPC_CheckChild0Integer, 24|128,2/*280*/, /* 21953*/ OPC_RecordChild1, // #0 = $Rn /* 21954*/ OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->21972 /* 21957*/ OPC_CheckChild1Type, MVT::v8i8, /* 21959*/ OPC_RecordChild2, // #1 = $Rm /* 21960*/ OPC_CheckChild2Type, MVT::v8i8, /* 21962*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21964*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHSUBv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 280:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (SHSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 21972*/ /*SwitchType*/ 15, MVT::v16i8,// ->21989 /* 21974*/ OPC_CheckChild1Type, MVT::v16i8, /* 21976*/ OPC_RecordChild2, // #1 = $Rm /* 21977*/ OPC_CheckChild2Type, MVT::v16i8, /* 21979*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21981*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHSUBv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 280:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (SHSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 21989*/ /*SwitchType*/ 15, MVT::v4i16,// ->22006 /* 21991*/ OPC_CheckChild1Type, MVT::v4i16, /* 21993*/ OPC_RecordChild2, // #1 = $Rm /* 21994*/ OPC_CheckChild2Type, MVT::v4i16, /* 21996*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 21998*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHSUBv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 280:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (SHSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 22006*/ /*SwitchType*/ 15, MVT::v8i16,// ->22023 /* 22008*/ OPC_CheckChild1Type, MVT::v8i16, /* 22010*/ OPC_RecordChild2, // #1 = $Rm /* 22011*/ OPC_CheckChild2Type, MVT::v8i16, /* 22013*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22015*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHSUBv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 280:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (SHSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 22023*/ /*SwitchType*/ 15, MVT::v2i32,// ->22040 /* 22025*/ OPC_CheckChild1Type, MVT::v2i32, /* 22027*/ OPC_RecordChild2, // #1 = $Rm /* 22028*/ OPC_CheckChild2Type, MVT::v2i32, /* 22030*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22032*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHSUBv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 280:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (SHSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 22040*/ /*SwitchType*/ 15, MVT::v4i32,// ->22057 /* 22042*/ OPC_CheckChild1Type, MVT::v4i32, /* 22044*/ OPC_RecordChild2, // #1 = $Rm /* 22045*/ OPC_CheckChild2Type, MVT::v4i32, /* 22047*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22049*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHSUBv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 280:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SHSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 22057*/ 0, // EndSwitchType /* 22058*/ /*Scope*/ 108, /*->22167*/ /* 22059*/ OPC_CheckChild0Integer, 26|128,2/*282*/, /* 22062*/ OPC_RecordChild1, // #0 = $Rn /* 22063*/ OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->22081 /* 22066*/ OPC_CheckChild1Type, MVT::v8i8, /* 22068*/ OPC_RecordChild2, // #1 = $Rm /* 22069*/ OPC_CheckChild2Type, MVT::v8i8, /* 22071*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22073*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 282:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (SMAXPv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 22081*/ /*SwitchType*/ 15, MVT::v16i8,// ->22098 /* 22083*/ OPC_CheckChild1Type, MVT::v16i8, /* 22085*/ OPC_RecordChild2, // #1 = $Rm /* 22086*/ OPC_CheckChild2Type, MVT::v16i8, /* 22088*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22090*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 282:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (SMAXPv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 22098*/ /*SwitchType*/ 15, MVT::v4i16,// ->22115 /* 22100*/ OPC_CheckChild1Type, MVT::v4i16, /* 22102*/ OPC_RecordChild2, // #1 = $Rm /* 22103*/ OPC_CheckChild2Type, MVT::v4i16, /* 22105*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22107*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 282:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (SMAXPv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 22115*/ /*SwitchType*/ 15, MVT::v8i16,// ->22132 /* 22117*/ OPC_CheckChild1Type, MVT::v8i16, /* 22119*/ OPC_RecordChild2, // #1 = $Rm /* 22120*/ OPC_CheckChild2Type, MVT::v8i16, /* 22122*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22124*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 282:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (SMAXPv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 22132*/ /*SwitchType*/ 15, MVT::v2i32,// ->22149 /* 22134*/ OPC_CheckChild1Type, MVT::v2i32, /* 22136*/ OPC_RecordChild2, // #1 = $Rm /* 22137*/ OPC_CheckChild2Type, MVT::v2i32, /* 22139*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22141*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 282:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (SMAXPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 22149*/ /*SwitchType*/ 15, MVT::v4i32,// ->22166 /* 22151*/ OPC_CheckChild1Type, MVT::v4i32, /* 22153*/ OPC_RecordChild2, // #1 = $Rm /* 22154*/ OPC_CheckChild2Type, MVT::v4i32, /* 22156*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22158*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 282:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SMAXPv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 22166*/ 0, // EndSwitchType /* 22167*/ /*Scope*/ 108, /*->22276*/ /* 22168*/ OPC_CheckChild0Integer, 29|128,2/*285*/, /* 22171*/ OPC_RecordChild1, // #0 = $Rn /* 22172*/ OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->22190 /* 22175*/ OPC_CheckChild1Type, MVT::v8i8, /* 22177*/ OPC_RecordChild2, // #1 = $Rm /* 22178*/ OPC_CheckChild2Type, MVT::v8i8, /* 22180*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22182*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 285:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (SMINPv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 22190*/ /*SwitchType*/ 15, MVT::v16i8,// ->22207 /* 22192*/ OPC_CheckChild1Type, MVT::v16i8, /* 22194*/ OPC_RecordChild2, // #1 = $Rm /* 22195*/ OPC_CheckChild2Type, MVT::v16i8, /* 22197*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22199*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 285:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (SMINPv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 22207*/ /*SwitchType*/ 15, MVT::v4i16,// ->22224 /* 22209*/ OPC_CheckChild1Type, MVT::v4i16, /* 22211*/ OPC_RecordChild2, // #1 = $Rm /* 22212*/ OPC_CheckChild2Type, MVT::v4i16, /* 22214*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22216*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 285:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (SMINPv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 22224*/ /*SwitchType*/ 15, MVT::v8i16,// ->22241 /* 22226*/ OPC_CheckChild1Type, MVT::v8i16, /* 22228*/ OPC_RecordChild2, // #1 = $Rm /* 22229*/ OPC_CheckChild2Type, MVT::v8i16, /* 22231*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22233*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 285:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (SMINPv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 22241*/ /*SwitchType*/ 15, MVT::v2i32,// ->22258 /* 22243*/ OPC_CheckChild1Type, MVT::v2i32, /* 22245*/ OPC_RecordChild2, // #1 = $Rm /* 22246*/ OPC_CheckChild2Type, MVT::v2i32, /* 22248*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22250*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 285:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (SMINPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 22258*/ /*SwitchType*/ 15, MVT::v4i32,// ->22275 /* 22260*/ OPC_CheckChild1Type, MVT::v4i32, /* 22262*/ OPC_RecordChild2, // #1 = $Rm /* 22263*/ OPC_CheckChild2Type, MVT::v4i32, /* 22265*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22267*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 285:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SMINPv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 22275*/ 0, // EndSwitchType /* 22276*/ /*Scope*/ 108, /*->22385*/ /* 22277*/ OPC_CheckChild0Integer, 49|128,2/*305*/, /* 22280*/ OPC_RecordChild1, // #0 = $Rn /* 22281*/ OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->22299 /* 22284*/ OPC_CheckChild1Type, MVT::v8i8, /* 22286*/ OPC_RecordChild2, // #1 = $Rm /* 22287*/ OPC_CheckChild2Type, MVT::v8i8, /* 22289*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22291*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRHADDv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 305:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (SRHADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 22299*/ /*SwitchType*/ 15, MVT::v16i8,// ->22316 /* 22301*/ OPC_CheckChild1Type, MVT::v16i8, /* 22303*/ OPC_RecordChild2, // #1 = $Rm /* 22304*/ OPC_CheckChild2Type, MVT::v16i8, /* 22306*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22308*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRHADDv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 305:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (SRHADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 22316*/ /*SwitchType*/ 15, MVT::v4i16,// ->22333 /* 22318*/ OPC_CheckChild1Type, MVT::v4i16, /* 22320*/ OPC_RecordChild2, // #1 = $Rm /* 22321*/ OPC_CheckChild2Type, MVT::v4i16, /* 22323*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22325*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRHADDv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 305:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (SRHADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 22333*/ /*SwitchType*/ 15, MVT::v8i16,// ->22350 /* 22335*/ OPC_CheckChild1Type, MVT::v8i16, /* 22337*/ OPC_RecordChild2, // #1 = $Rm /* 22338*/ OPC_CheckChild2Type, MVT::v8i16, /* 22340*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22342*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRHADDv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 305:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (SRHADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 22350*/ /*SwitchType*/ 15, MVT::v2i32,// ->22367 /* 22352*/ OPC_CheckChild1Type, MVT::v2i32, /* 22354*/ OPC_RecordChild2, // #1 = $Rm /* 22355*/ OPC_CheckChild2Type, MVT::v2i32, /* 22357*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22359*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRHADDv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 305:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (SRHADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 22367*/ /*SwitchType*/ 15, MVT::v4i32,// ->22384 /* 22369*/ OPC_CheckChild1Type, MVT::v4i32, /* 22371*/ OPC_RecordChild2, // #1 = $Rm /* 22372*/ OPC_CheckChild2Type, MVT::v4i32, /* 22374*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22376*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRHADDv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 305:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SRHADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 22384*/ 0, // EndSwitchType /* 22385*/ /*Scope*/ 108, /*->22494*/ /* 22386*/ OPC_CheckChild0Integer, 72|128,2/*328*/, /* 22389*/ OPC_RecordChild1, // #0 = $Rn /* 22390*/ OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->22408 /* 22393*/ OPC_CheckChild1Type, MVT::v8i8, /* 22395*/ OPC_RecordChild2, // #1 = $Rm /* 22396*/ OPC_CheckChild2Type, MVT::v8i8, /* 22398*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22400*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 328:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (UABDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 22408*/ /*SwitchType*/ 15, MVT::v16i8,// ->22425 /* 22410*/ OPC_CheckChild1Type, MVT::v16i8, /* 22412*/ OPC_RecordChild2, // #1 = $Rm /* 22413*/ OPC_CheckChild2Type, MVT::v16i8, /* 22415*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22417*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 328:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (UABDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 22425*/ /*SwitchType*/ 15, MVT::v4i16,// ->22442 /* 22427*/ OPC_CheckChild1Type, MVT::v4i16, /* 22429*/ OPC_RecordChild2, // #1 = $Rm /* 22430*/ OPC_CheckChild2Type, MVT::v4i16, /* 22432*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22434*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 328:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (UABDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 22442*/ /*SwitchType*/ 15, MVT::v8i16,// ->22459 /* 22444*/ OPC_CheckChild1Type, MVT::v8i16, /* 22446*/ OPC_RecordChild2, // #1 = $Rm /* 22447*/ OPC_CheckChild2Type, MVT::v8i16, /* 22449*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22451*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 328:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (UABDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 22459*/ /*SwitchType*/ 15, MVT::v2i32,// ->22476 /* 22461*/ OPC_CheckChild1Type, MVT::v2i32, /* 22463*/ OPC_RecordChild2, // #1 = $Rm /* 22464*/ OPC_CheckChild2Type, MVT::v2i32, /* 22466*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22468*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 328:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (UABDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 22476*/ /*SwitchType*/ 15, MVT::v4i32,// ->22493 /* 22478*/ OPC_CheckChild1Type, MVT::v4i32, /* 22480*/ OPC_RecordChild2, // #1 = $Rm /* 22481*/ OPC_CheckChild2Type, MVT::v4i32, /* 22483*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22485*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 328:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (UABDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 22493*/ 0, // EndSwitchType /* 22494*/ /*Scope*/ 108, /*->22603*/ /* 22495*/ OPC_CheckChild0Integer, 77|128,2/*333*/, /* 22498*/ OPC_RecordChild1, // #0 = $Rn /* 22499*/ OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->22517 /* 22502*/ OPC_CheckChild1Type, MVT::v8i8, /* 22504*/ OPC_RecordChild2, // #1 = $Rm /* 22505*/ OPC_CheckChild2Type, MVT::v8i8, /* 22507*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22509*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHADDv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 333:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (UHADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 22517*/ /*SwitchType*/ 15, MVT::v16i8,// ->22534 /* 22519*/ OPC_CheckChild1Type, MVT::v16i8, /* 22521*/ OPC_RecordChild2, // #1 = $Rm /* 22522*/ OPC_CheckChild2Type, MVT::v16i8, /* 22524*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22526*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHADDv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 333:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (UHADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 22534*/ /*SwitchType*/ 15, MVT::v4i16,// ->22551 /* 22536*/ OPC_CheckChild1Type, MVT::v4i16, /* 22538*/ OPC_RecordChild2, // #1 = $Rm /* 22539*/ OPC_CheckChild2Type, MVT::v4i16, /* 22541*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22543*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHADDv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 333:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (UHADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 22551*/ /*SwitchType*/ 15, MVT::v8i16,// ->22568 /* 22553*/ OPC_CheckChild1Type, MVT::v8i16, /* 22555*/ OPC_RecordChild2, // #1 = $Rm /* 22556*/ OPC_CheckChild2Type, MVT::v8i16, /* 22558*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22560*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHADDv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 333:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (UHADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 22568*/ /*SwitchType*/ 15, MVT::v2i32,// ->22585 /* 22570*/ OPC_CheckChild1Type, MVT::v2i32, /* 22572*/ OPC_RecordChild2, // #1 = $Rm /* 22573*/ OPC_CheckChild2Type, MVT::v2i32, /* 22575*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22577*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHADDv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 333:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (UHADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 22585*/ /*SwitchType*/ 15, MVT::v4i32,// ->22602 /* 22587*/ OPC_CheckChild1Type, MVT::v4i32, /* 22589*/ OPC_RecordChild2, // #1 = $Rm /* 22590*/ OPC_CheckChild2Type, MVT::v4i32, /* 22592*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22594*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHADDv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 333:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (UHADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 22602*/ 0, // EndSwitchType /* 22603*/ /*Scope*/ 108, /*->22712*/ /* 22604*/ OPC_CheckChild0Integer, 78|128,2/*334*/, /* 22607*/ OPC_RecordChild1, // #0 = $Rn /* 22608*/ OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->22626 /* 22611*/ OPC_CheckChild1Type, MVT::v8i8, /* 22613*/ OPC_RecordChild2, // #1 = $Rm /* 22614*/ OPC_CheckChild2Type, MVT::v8i8, /* 22616*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22618*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHSUBv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 334:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (UHSUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 22626*/ /*SwitchType*/ 15, MVT::v16i8,// ->22643 /* 22628*/ OPC_CheckChild1Type, MVT::v16i8, /* 22630*/ OPC_RecordChild2, // #1 = $Rm /* 22631*/ OPC_CheckChild2Type, MVT::v16i8, /* 22633*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22635*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHSUBv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 334:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (UHSUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 22643*/ /*SwitchType*/ 15, MVT::v4i16,// ->22660 /* 22645*/ OPC_CheckChild1Type, MVT::v4i16, /* 22647*/ OPC_RecordChild2, // #1 = $Rm /* 22648*/ OPC_CheckChild2Type, MVT::v4i16, /* 22650*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22652*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHSUBv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 334:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (UHSUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 22660*/ /*SwitchType*/ 15, MVT::v8i16,// ->22677 /* 22662*/ OPC_CheckChild1Type, MVT::v8i16, /* 22664*/ OPC_RecordChild2, // #1 = $Rm /* 22665*/ OPC_CheckChild2Type, MVT::v8i16, /* 22667*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22669*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHSUBv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 334:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (UHSUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 22677*/ /*SwitchType*/ 15, MVT::v2i32,// ->22694 /* 22679*/ OPC_CheckChild1Type, MVT::v2i32, /* 22681*/ OPC_RecordChild2, // #1 = $Rm /* 22682*/ OPC_CheckChild2Type, MVT::v2i32, /* 22684*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22686*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHSUBv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 334:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (UHSUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 22694*/ /*SwitchType*/ 15, MVT::v4i32,// ->22711 /* 22696*/ OPC_CheckChild1Type, MVT::v4i32, /* 22698*/ OPC_RecordChild2, // #1 = $Rm /* 22699*/ OPC_CheckChild2Type, MVT::v4i32, /* 22701*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22703*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UHSUBv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 334:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (UHSUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 22711*/ 0, // EndSwitchType /* 22712*/ /*Scope*/ 108, /*->22821*/ /* 22713*/ OPC_CheckChild0Integer, 80|128,2/*336*/, /* 22716*/ OPC_RecordChild1, // #0 = $Rn /* 22717*/ OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->22735 /* 22720*/ OPC_CheckChild1Type, MVT::v8i8, /* 22722*/ OPC_RecordChild2, // #1 = $Rm /* 22723*/ OPC_CheckChild2Type, MVT::v8i8, /* 22725*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22727*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 336:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (UMAXPv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 22735*/ /*SwitchType*/ 15, MVT::v16i8,// ->22752 /* 22737*/ OPC_CheckChild1Type, MVT::v16i8, /* 22739*/ OPC_RecordChild2, // #1 = $Rm /* 22740*/ OPC_CheckChild2Type, MVT::v16i8, /* 22742*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22744*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 336:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (UMAXPv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 22752*/ /*SwitchType*/ 15, MVT::v4i16,// ->22769 /* 22754*/ OPC_CheckChild1Type, MVT::v4i16, /* 22756*/ OPC_RecordChild2, // #1 = $Rm /* 22757*/ OPC_CheckChild2Type, MVT::v4i16, /* 22759*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22761*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 336:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (UMAXPv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 22769*/ /*SwitchType*/ 15, MVT::v8i16,// ->22786 /* 22771*/ OPC_CheckChild1Type, MVT::v8i16, /* 22773*/ OPC_RecordChild2, // #1 = $Rm /* 22774*/ OPC_CheckChild2Type, MVT::v8i16, /* 22776*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22778*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 336:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (UMAXPv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 22786*/ /*SwitchType*/ 15, MVT::v2i32,// ->22803 /* 22788*/ OPC_CheckChild1Type, MVT::v2i32, /* 22790*/ OPC_RecordChild2, // #1 = $Rm /* 22791*/ OPC_CheckChild2Type, MVT::v2i32, /* 22793*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22795*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 336:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (UMAXPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 22803*/ /*SwitchType*/ 15, MVT::v4i32,// ->22820 /* 22805*/ OPC_CheckChild1Type, MVT::v4i32, /* 22807*/ OPC_RecordChild2, // #1 = $Rm /* 22808*/ OPC_CheckChild2Type, MVT::v4i32, /* 22810*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22812*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 336:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (UMAXPv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 22820*/ 0, // EndSwitchType /* 22821*/ /*Scope*/ 108, /*->22930*/ /* 22822*/ OPC_CheckChild0Integer, 83|128,2/*339*/, /* 22825*/ OPC_RecordChild1, // #0 = $Rn /* 22826*/ OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->22844 /* 22829*/ OPC_CheckChild1Type, MVT::v8i8, /* 22831*/ OPC_RecordChild2, // #1 = $Rm /* 22832*/ OPC_CheckChild2Type, MVT::v8i8, /* 22834*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22836*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 339:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (UMINPv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 22844*/ /*SwitchType*/ 15, MVT::v16i8,// ->22861 /* 22846*/ OPC_CheckChild1Type, MVT::v16i8, /* 22848*/ OPC_RecordChild2, // #1 = $Rm /* 22849*/ OPC_CheckChild2Type, MVT::v16i8, /* 22851*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22853*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 339:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (UMINPv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 22861*/ /*SwitchType*/ 15, MVT::v4i16,// ->22878 /* 22863*/ OPC_CheckChild1Type, MVT::v4i16, /* 22865*/ OPC_RecordChild2, // #1 = $Rm /* 22866*/ OPC_CheckChild2Type, MVT::v4i16, /* 22868*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22870*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 339:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (UMINPv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 22878*/ /*SwitchType*/ 15, MVT::v8i16,// ->22895 /* 22880*/ OPC_CheckChild1Type, MVT::v8i16, /* 22882*/ OPC_RecordChild2, // #1 = $Rm /* 22883*/ OPC_CheckChild2Type, MVT::v8i16, /* 22885*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22887*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 339:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (UMINPv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 22895*/ /*SwitchType*/ 15, MVT::v2i32,// ->22912 /* 22897*/ OPC_CheckChild1Type, MVT::v2i32, /* 22899*/ OPC_RecordChild2, // #1 = $Rm /* 22900*/ OPC_CheckChild2Type, MVT::v2i32, /* 22902*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22904*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 339:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (UMINPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 22912*/ /*SwitchType*/ 15, MVT::v4i32,// ->22929 /* 22914*/ OPC_CheckChild1Type, MVT::v4i32, /* 22916*/ OPC_RecordChild2, // #1 = $Rm /* 22917*/ OPC_CheckChild2Type, MVT::v4i32, /* 22919*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22921*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 339:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (UMINPv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 22929*/ 0, // EndSwitchType /* 22930*/ /*Scope*/ 108, /*->23039*/ /* 22931*/ OPC_CheckChild0Integer, 94|128,2/*350*/, /* 22934*/ OPC_RecordChild1, // #0 = $Rn /* 22935*/ OPC_SwitchType /*6 cases */, 15, MVT::v8i8,// ->22953 /* 22938*/ OPC_CheckChild1Type, MVT::v8i8, /* 22940*/ OPC_RecordChild2, // #1 = $Rm /* 22941*/ OPC_CheckChild2Type, MVT::v8i8, /* 22943*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22945*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URHADDv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 350:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 8 // Dst: (URHADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 22953*/ /*SwitchType*/ 15, MVT::v16i8,// ->22970 /* 22955*/ OPC_CheckChild1Type, MVT::v16i8, /* 22957*/ OPC_RecordChild2, // #1 = $Rm /* 22958*/ OPC_CheckChild2Type, MVT::v16i8, /* 22960*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22962*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URHADDv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 350:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 8 // Dst: (URHADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 22970*/ /*SwitchType*/ 15, MVT::v4i16,// ->22987 /* 22972*/ OPC_CheckChild1Type, MVT::v4i16, /* 22974*/ OPC_RecordChild2, // #1 = $Rm /* 22975*/ OPC_CheckChild2Type, MVT::v4i16, /* 22977*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22979*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URHADDv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 350:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 8 // Dst: (URHADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 22987*/ /*SwitchType*/ 15, MVT::v8i16,// ->23004 /* 22989*/ OPC_CheckChild1Type, MVT::v8i16, /* 22991*/ OPC_RecordChild2, // #1 = $Rm /* 22992*/ OPC_CheckChild2Type, MVT::v8i16, /* 22994*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 22996*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URHADDv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i16] } 350:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (URHADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 23004*/ /*SwitchType*/ 15, MVT::v2i32,// ->23021 /* 23006*/ OPC_CheckChild1Type, MVT::v2i32, /* 23008*/ OPC_RecordChild2, // #1 = $Rm /* 23009*/ OPC_CheckChild2Type, MVT::v2i32, /* 23011*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23013*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URHADDv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 350:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 8 // Dst: (URHADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 23021*/ /*SwitchType*/ 15, MVT::v4i32,// ->23038 /* 23023*/ OPC_CheckChild1Type, MVT::v4i32, /* 23025*/ OPC_RecordChild2, // #1 = $Rm /* 23026*/ OPC_CheckChild2Type, MVT::v4i32, /* 23028*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23030*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URHADDv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 350:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (URHADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 23038*/ 0, // EndSwitchType /* 23039*/ /*Scope*/ 57, /*->23097*/ /* 23040*/ OPC_CheckChild0Integer, 86|128,1/*214*/, /* 23043*/ OPC_RecordChild1, // #0 = $Rn /* 23044*/ OPC_SwitchType /*3 cases */, 15, MVT::v8i8,// ->23062 /* 23047*/ OPC_CheckChild1Type, MVT::v8i16, /* 23049*/ OPC_RecordChild2, // #1 = $Rm /* 23050*/ OPC_CheckChild2Type, MVT::v8i16, /* 23052*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23054*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv8i16_v8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 214:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (ADDHNv8i16_v8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 23062*/ /*SwitchType*/ 15, MVT::v4i16,// ->23079 /* 23064*/ OPC_CheckChild1Type, MVT::v4i32, /* 23066*/ OPC_RecordChild2, // #1 = $Rm /* 23067*/ OPC_CheckChild2Type, MVT::v4i32, /* 23069*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23071*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv4i32_v4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 214:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (ADDHNv4i32_v4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 23079*/ /*SwitchType*/ 15, MVT::v2i32,// ->23096 /* 23081*/ OPC_CheckChild1Type, MVT::v2i64, /* 23083*/ OPC_RecordChild2, // #1 = $Rm /* 23084*/ OPC_CheckChild2Type, MVT::v2i64, /* 23086*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23088*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv2i64_v2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 214:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8 // Dst: (ADDHNv2i64_v2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 23096*/ 0, // EndSwitchType /* 23097*/ /*Scope*/ 57, /*->23155*/ /* 23098*/ OPC_CheckChild0Integer, 62|128,2/*318*/, /* 23101*/ OPC_RecordChild1, // #0 = $Rn /* 23102*/ OPC_SwitchType /*3 cases */, 15, MVT::v8i8,// ->23120 /* 23105*/ OPC_CheckChild1Type, MVT::v8i16, /* 23107*/ OPC_RecordChild2, // #1 = $Rm /* 23108*/ OPC_CheckChild2Type, MVT::v8i16, /* 23110*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23112*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv8i16_v8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 318:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (SUBHNv8i16_v8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 23120*/ /*SwitchType*/ 15, MVT::v4i16,// ->23137 /* 23122*/ OPC_CheckChild1Type, MVT::v4i32, /* 23124*/ OPC_RecordChild2, // #1 = $Rm /* 23125*/ OPC_CheckChild2Type, MVT::v4i32, /* 23127*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23129*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv4i32_v4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 318:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SUBHNv4i32_v4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 23137*/ /*SwitchType*/ 15, MVT::v2i32,// ->23154 /* 23139*/ OPC_CheckChild1Type, MVT::v2i64, /* 23141*/ OPC_RecordChild2, // #1 = $Rm /* 23142*/ OPC_CheckChild2Type, MVT::v2i64, /* 23144*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23146*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv2i64_v2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 318:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8 // Dst: (SUBHNv2i64_v2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 23154*/ 0, // EndSwitchType /* 23155*/ /*Scope*/ 57, /*->23213*/ /* 23156*/ OPC_CheckChild0Integer, 10|128,2/*266*/, /* 23159*/ OPC_RecordChild1, // #0 = $Rn /* 23160*/ OPC_SwitchType /*3 cases */, 15, MVT::v8i8,// ->23178 /* 23163*/ OPC_CheckChild1Type, MVT::v8i16, /* 23165*/ OPC_RecordChild2, // #1 = $Rm /* 23166*/ OPC_CheckChild2Type, MVT::v8i16, /* 23168*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23170*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNv8i16_v8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 266:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (RADDHNv8i16_v8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 23178*/ /*SwitchType*/ 15, MVT::v4i16,// ->23195 /* 23180*/ OPC_CheckChild1Type, MVT::v4i32, /* 23182*/ OPC_RecordChild2, // #1 = $Rm /* 23183*/ OPC_CheckChild2Type, MVT::v4i32, /* 23185*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23187*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNv4i32_v4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 266:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (RADDHNv4i32_v4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 23195*/ /*SwitchType*/ 15, MVT::v2i32,// ->23212 /* 23197*/ OPC_CheckChild1Type, MVT::v2i64, /* 23199*/ OPC_RecordChild2, // #1 = $Rm /* 23200*/ OPC_CheckChild2Type, MVT::v2i64, /* 23202*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23204*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNv2i64_v2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 266:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8 // Dst: (RADDHNv2i64_v2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 23212*/ 0, // EndSwitchType /* 23213*/ /*Scope*/ 57, /*->23271*/ /* 23214*/ OPC_CheckChild0Integer, 13|128,2/*269*/, /* 23217*/ OPC_RecordChild1, // #0 = $Rn /* 23218*/ OPC_SwitchType /*3 cases */, 15, MVT::v8i8,// ->23236 /* 23221*/ OPC_CheckChild1Type, MVT::v8i16, /* 23223*/ OPC_RecordChild2, // #1 = $Rm /* 23224*/ OPC_CheckChild2Type, MVT::v8i16, /* 23226*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23228*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNv8i16_v8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 269:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 8 // Dst: (RSUBHNv8i16_v8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 23236*/ /*SwitchType*/ 15, MVT::v4i16,// ->23253 /* 23238*/ OPC_CheckChild1Type, MVT::v4i32, /* 23240*/ OPC_RecordChild2, // #1 = $Rm /* 23241*/ OPC_CheckChild2Type, MVT::v4i32, /* 23243*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23245*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNv4i32_v4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i16] } 269:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (RSUBHNv4i32_v4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 23253*/ /*SwitchType*/ 15, MVT::v2i32,// ->23270 /* 23255*/ OPC_CheckChild1Type, MVT::v2i64, /* 23257*/ OPC_RecordChild2, // #1 = $Rm /* 23258*/ OPC_CheckChild2Type, MVT::v2i64, /* 23260*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23262*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNv2i64_v2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2i32] } 269:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 8 // Dst: (RSUBHNv2i64_v2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 23270*/ 0, // EndSwitchType /* 23271*/ /*Scope*/ 31, /*->23303*/ /* 23272*/ OPC_CheckChild0Integer, 64|128,2/*320*/, /* 23275*/ OPC_RecordChild1, // #0 = $Rn /* 23276*/ OPC_RecordChild2, // #1 = $Ri /* 23277*/ OPC_SwitchType /*2 cases */, 10, MVT::v8i8,// ->23290 /* 23280*/ OPC_CheckChild2Type, MVT::v8i8, /* 23282*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBLv8i8One), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 320:{ *:[iPTR] }, VecListOne128:{ *:[v16i8] }:$Rn, V64:{ *:[v8i8] }:$Ri) - Complexity = 8 // Dst: (TBLv8i8One:{ *:[v8i8] } VecListOne128:{ *:[v16i8] }:$Rn, V64:{ *:[v8i8] }:$Ri) /* 23290*/ /*SwitchType*/ 10, MVT::v16i8,// ->23302 /* 23292*/ OPC_CheckChild2Type, MVT::v16i8, /* 23294*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBLv16i8One), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 320:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Ri, V128:{ *:[v16i8] }:$Rn) - Complexity = 8 // Dst: (TBLv16i8One:{ *:[v16i8] } V128:{ *:[v16i8] }:$Ri, V128:{ *:[v16i8] }:$Rn) /* 23302*/ 0, // EndSwitchType /* 23303*/ /*Scope*/ 40, /*->23344*/ /* 23304*/ OPC_CheckChild0Integer, 68|128,2/*324*/, /* 23307*/ OPC_RecordChild1, // #0 = $Rd /* 23308*/ OPC_SwitchType /*2 cases */, 15, MVT::v8i8,// ->23326 /* 23311*/ OPC_CheckChild1Type, MVT::v8i8, /* 23313*/ OPC_RecordChild2, // #1 = $Rn /* 23314*/ OPC_RecordChild3, // #2 = $Ri /* 23315*/ OPC_CheckChild3Type, MVT::v8i8, /* 23317*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBXv8i8One), 0, MVT::v8i8, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v8i8] } 324:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rd, VecListOne128:{ *:[v16i8] }:$Rn, V64:{ *:[v8i8] }:$Ri) - Complexity = 8 // Dst: (TBXv8i8One:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, VecListOne128:{ *:[v16i8] }:$Rn, V64:{ *:[v8i8] }:$Ri) /* 23326*/ /*SwitchType*/ 15, MVT::v16i8,// ->23343 /* 23328*/ OPC_CheckChild1Type, MVT::v16i8, /* 23330*/ OPC_RecordChild2, // #1 = $Ri /* 23331*/ OPC_RecordChild3, // #2 = $Rn /* 23332*/ OPC_CheckChild3Type, MVT::v16i8, /* 23334*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TBXv16i8One), 0, MVT::v16i8, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 324:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Ri, V128:{ *:[v16i8] }:$Rn) - Complexity = 8 // Dst: (TBXv16i8One:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Ri, V128:{ *:[v16i8] }:$Rn) /* 23343*/ 0, // EndSwitchType /* 23344*/ /*Scope*/ 15, /*->23360*/ /* 23345*/ OPC_CheckChild0Integer, 63|128,1/*191*/, /* 23348*/ OPC_RecordChild1, // #0 = $Rd /* 23349*/ OPC_RecordChild2, // #1 = $Rn /* 23350*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasAES()) /* 23352*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::AESErr), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 191:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8 // Dst: (AESErr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) /* 23360*/ /*Scope*/ 15, /*->23376*/ /* 23361*/ OPC_CheckChild0Integer, 62|128,1/*190*/, /* 23364*/ OPC_RecordChild1, // #0 = $Rd /* 23365*/ OPC_RecordChild2, // #1 = $Rn /* 23366*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasAES()) /* 23368*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::AESDrr), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v16i8] } 190:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) - Complexity = 8 // Dst: (AESDrr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn) /* 23376*/ /*Scope*/ 17, /*->23394*/ /* 23377*/ OPC_CheckChild0Integer, 66|128,1/*194*/, /* 23380*/ OPC_RecordChild1, // #0 = $Rd /* 23381*/ OPC_RecordChild2, // #1 = $Rn /* 23382*/ OPC_RecordChild3, // #2 = $Rm /* 23383*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2()) /* 23385*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1Crrr), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 194:{ *:[iPTR] }, FPR128:{ *:[v4i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SHA1Crrr:{ *:[v4i32] } FPR128:{ *:[v4i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 23394*/ /*Scope*/ 17, /*->23412*/ /* 23395*/ OPC_CheckChild0Integer, 69|128,1/*197*/, /* 23398*/ OPC_RecordChild1, // #0 = $Rd /* 23399*/ OPC_RecordChild2, // #1 = $Rn /* 23400*/ OPC_RecordChild3, // #2 = $Rm /* 23401*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2()) /* 23403*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1Prrr), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 197:{ *:[iPTR] }, FPR128:{ *:[v4i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SHA1Prrr:{ *:[v4i32] } FPR128:{ *:[v4i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 23412*/ /*Scope*/ 17, /*->23430*/ /* 23413*/ OPC_CheckChild0Integer, 68|128,1/*196*/, /* 23416*/ OPC_RecordChild1, // #0 = $Rd /* 23417*/ OPC_RecordChild2, // #1 = $Rn /* 23418*/ OPC_RecordChild3, // #2 = $Rm /* 23419*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2()) /* 23421*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1Mrrr), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 196:{ *:[iPTR] }, FPR128:{ *:[v4i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SHA1Mrrr:{ *:[v4i32] } FPR128:{ *:[v4i32] }:$Rd, FPR32:{ *:[i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 23430*/ /*Scope*/ 17, /*->23448*/ /* 23431*/ OPC_CheckChild0Integer, 70|128,1/*198*/, /* 23434*/ OPC_RecordChild1, // #0 = $Rd /* 23435*/ OPC_RecordChild2, // #1 = $Rn /* 23436*/ OPC_RecordChild3, // #2 = $Rm /* 23437*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2()) /* 23439*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1SU0rrr), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 198:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SHA1SU0rrr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 23448*/ /*Scope*/ 17, /*->23466*/ /* 23449*/ OPC_CheckChild0Integer, 72|128,1/*200*/, /* 23452*/ OPC_RecordChild1, // #0 = $Rd /* 23453*/ OPC_RecordChild2, // #1 = $Rn /* 23454*/ OPC_RecordChild3, // #2 = $Rm /* 23455*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2()) /* 23457*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA256Hrrr), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 200:{ *:[iPTR] }, FPR128:{ *:[v4i32] }:$Rd, FPR128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SHA256Hrrr:{ *:[v4i32] } FPR128:{ *:[v4i32] }:$Rd, FPR128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 23466*/ /*Scope*/ 17, /*->23484*/ /* 23467*/ OPC_CheckChild0Integer, 73|128,1/*201*/, /* 23470*/ OPC_RecordChild1, // #0 = $Rd /* 23471*/ OPC_RecordChild2, // #1 = $Rn /* 23472*/ OPC_RecordChild3, // #2 = $Rm /* 23473*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2()) /* 23475*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA256H2rrr), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 201:{ *:[iPTR] }, FPR128:{ *:[v4i32] }:$Rd, FPR128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SHA256H2rrr:{ *:[v4i32] } FPR128:{ *:[v4i32] }:$Rd, FPR128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 23484*/ /*Scope*/ 17, /*->23502*/ /* 23485*/ OPC_CheckChild0Integer, 75|128,1/*203*/, /* 23488*/ OPC_RecordChild1, // #0 = $Rd /* 23489*/ OPC_RecordChild2, // #1 = $Rn /* 23490*/ OPC_RecordChild3, // #2 = $Rm /* 23491*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2()) /* 23493*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA256SU1rrr), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 203:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 8 // Dst: (SHA256SU1rrr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 23502*/ /*Scope*/ 15, /*->23518*/ /* 23503*/ OPC_CheckChild0Integer, 71|128,1/*199*/, /* 23506*/ OPC_RecordChild1, // #0 = $Rd /* 23507*/ OPC_RecordChild2, // #1 = $Rn /* 23508*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2()) /* 23510*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA1SU1rr), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 199:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8 // Dst: (SHA1SU1rr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) /* 23518*/ /*Scope*/ 15, /*->23534*/ /* 23519*/ OPC_CheckChild0Integer, 74|128,1/*202*/, /* 23522*/ OPC_RecordChild1, // #0 = $Rd /* 23523*/ OPC_RecordChild2, // #1 = $Rn /* 23524*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasSHA2()) /* 23526*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHA256SU0rr), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4i32] } 202:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) - Complexity = 8 // Dst: (SHA256SU0rr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn) /* 23534*/ /*Scope*/ 32, /*->23567*/ /* 23535*/ OPC_CheckChild0Integer, 106|128,2/*362*/, /* 23538*/ OPC_Scope, 17, /*->23557*/ // 2 children in Scope /* 23540*/ OPC_MoveChild1, /* 23541*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 23544*/ OPC_RecordChild0, // #0 = $Rn /* 23545*/ OPC_CheckChild1Integer, 4, /* 23547*/ OPC_CheckChild1Type, MVT::i64, /* 23549*/ OPC_MoveParent, /* 23550*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTLv8i16), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4f32] } 362:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })) - Complexity = 16 // Dst: (FCVTLv8i16:{ *:[v4f32] } V128:{ *:[v8i16] }:$Rn) /* 23557*/ /*Scope*/ 8, /*->23566*/ /* 23558*/ OPC_RecordChild1, // #0 = $Rn /* 23559*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTLv4i16), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v4f32] } 362:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn) - Complexity = 8 // Dst: (FCVTLv4i16:{ *:[v4f32] } V64:{ *:[v4i16] }:$Rn) /* 23566*/ 0, /*End of Scope*/ /* 23567*/ /*Scope*/ 17, /*->23585*/ /* 23568*/ OPC_CheckChild0Integer, 101|128,1/*229*/, /* 23571*/ OPC_RecordChild1, // #0 = $Rn /* 23572*/ OPC_CheckChild1Type, MVT::v2f64, /* 23574*/ OPC_CheckType, MVT::v2f32, /* 23576*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23578*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTXNv2f32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (intrinsic_wo_chain:{ *:[v2f32] } 229:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn) - Complexity = 8 // Dst: (FCVTXNv2f32:{ *:[v2f32] } V128:{ *:[v2f64] }:$Rn) /* 23585*/ /*Scope*/ 106, /*->23692*/ /* 23586*/ OPC_CheckChild0Integer, 89|128,1/*217*/, /* 23589*/ OPC_RecordChild1, // #0 = $Rn /* 23590*/ OPC_SwitchType /*6 cases */, 15, MVT::v4f16,// ->23608 /* 23593*/ OPC_CheckChild1Type, MVT::v4f16, /* 23595*/ OPC_RecordChild2, // #1 = $Rm /* 23596*/ OPC_CheckChild2Type, MVT::v4f16, /* 23598*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 23600*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv4f16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4f16] } 217:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8 // Dst: (FABDv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 23608*/ /*SwitchType*/ 15, MVT::v8f16,// ->23625 /* 23610*/ OPC_CheckChild1Type, MVT::v8f16, /* 23612*/ OPC_RecordChild2, // #1 = $Rm /* 23613*/ OPC_CheckChild2Type, MVT::v8f16, /* 23615*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 23617*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv8f16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8f16] } 217:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8 // Dst: (FABDv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 23625*/ /*SwitchType*/ 15, MVT::v2f32,// ->23642 /* 23627*/ OPC_CheckChild1Type, MVT::v2f32, /* 23629*/ OPC_RecordChild2, // #1 = $Rm /* 23630*/ OPC_CheckChild2Type, MVT::v2f32, /* 23632*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23634*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2f32] } 217:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8 // Dst: (FABDv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 23642*/ /*SwitchType*/ 15, MVT::v4f32,// ->23659 /* 23644*/ OPC_CheckChild1Type, MVT::v4f32, /* 23646*/ OPC_RecordChild2, // #1 = $Rm /* 23647*/ OPC_CheckChild2Type, MVT::v4f32, /* 23649*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23651*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4f32] } 217:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8 // Dst: (FABDv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 23659*/ /*SwitchType*/ 15, MVT::v2f64,// ->23676 /* 23661*/ OPC_CheckChild1Type, MVT::v2f64, /* 23663*/ OPC_RecordChild2, // #1 = $Rm /* 23664*/ OPC_CheckChild2Type, MVT::v2f64, /* 23666*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23668*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2f64] } 217:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8 // Dst: (FABDv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 23676*/ /*SwitchType*/ 13, MVT::v1f64,// ->23691 /* 23678*/ OPC_CheckChild1Type, MVT::v1f64, /* 23680*/ OPC_RecordChild2, // #1 = $Rm /* 23681*/ OPC_CheckChild2Type, MVT::v1f64, /* 23683*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD64), 0, MVT::v1f64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v1f64] } 217:{ *:[iPTR] }, FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 8 // Dst: (FABD64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) /* 23691*/ 0, // EndSwitchType /* 23692*/ /*Scope*/ 91, /*->23784*/ /* 23693*/ OPC_CheckChild0Integer, 106|128,1/*234*/, /* 23696*/ OPC_RecordChild1, // #0 = $Rn /* 23697*/ OPC_SwitchType /*5 cases */, 15, MVT::v4f16,// ->23715 /* 23700*/ OPC_CheckChild1Type, MVT::v4f16, /* 23702*/ OPC_RecordChild2, // #1 = $Rm /* 23703*/ OPC_CheckChild2Type, MVT::v4f16, /* 23705*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 23707*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv4f16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4f16] } 234:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8 // Dst: (FMAXNMPv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 23715*/ /*SwitchType*/ 15, MVT::v8f16,// ->23732 /* 23717*/ OPC_CheckChild1Type, MVT::v8f16, /* 23719*/ OPC_RecordChild2, // #1 = $Rm /* 23720*/ OPC_CheckChild2Type, MVT::v8f16, /* 23722*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 23724*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv8f16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8f16] } 234:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8 // Dst: (FMAXNMPv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 23732*/ /*SwitchType*/ 15, MVT::v2f32,// ->23749 /* 23734*/ OPC_CheckChild1Type, MVT::v2f32, /* 23736*/ OPC_RecordChild2, // #1 = $Rm /* 23737*/ OPC_CheckChild2Type, MVT::v2f32, /* 23739*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23741*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2f32] } 234:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8 // Dst: (FMAXNMPv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 23749*/ /*SwitchType*/ 15, MVT::v4f32,// ->23766 /* 23751*/ OPC_CheckChild1Type, MVT::v4f32, /* 23753*/ OPC_RecordChild2, // #1 = $Rm /* 23754*/ OPC_CheckChild2Type, MVT::v4f32, /* 23756*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23758*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4f32] } 234:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8 // Dst: (FMAXNMPv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 23766*/ /*SwitchType*/ 15, MVT::v2f64,// ->23783 /* 23768*/ OPC_CheckChild1Type, MVT::v2f64, /* 23770*/ OPC_RecordChild2, // #1 = $Rm /* 23771*/ OPC_CheckChild2Type, MVT::v2f64, /* 23773*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23775*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMPv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2f64] } 234:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8 // Dst: (FMAXNMPv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 23783*/ 0, // EndSwitchType /* 23784*/ /*Scope*/ 91, /*->23876*/ /* 23785*/ OPC_CheckChild0Integer, 108|128,1/*236*/, /* 23788*/ OPC_RecordChild1, // #0 = $Rn /* 23789*/ OPC_SwitchType /*5 cases */, 15, MVT::v4f16,// ->23807 /* 23792*/ OPC_CheckChild1Type, MVT::v4f16, /* 23794*/ OPC_RecordChild2, // #1 = $Rm /* 23795*/ OPC_CheckChild2Type, MVT::v4f16, /* 23797*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 23799*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv4f16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4f16] } 236:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8 // Dst: (FMAXPv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 23807*/ /*SwitchType*/ 15, MVT::v8f16,// ->23824 /* 23809*/ OPC_CheckChild1Type, MVT::v8f16, /* 23811*/ OPC_RecordChild2, // #1 = $Rm /* 23812*/ OPC_CheckChild2Type, MVT::v8f16, /* 23814*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 23816*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv8f16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8f16] } 236:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8 // Dst: (FMAXPv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 23824*/ /*SwitchType*/ 15, MVT::v2f32,// ->23841 /* 23826*/ OPC_CheckChild1Type, MVT::v2f32, /* 23828*/ OPC_RecordChild2, // #1 = $Rm /* 23829*/ OPC_CheckChild2Type, MVT::v2f32, /* 23831*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23833*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2f32] } 236:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8 // Dst: (FMAXPv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 23841*/ /*SwitchType*/ 15, MVT::v4f32,// ->23858 /* 23843*/ OPC_CheckChild1Type, MVT::v4f32, /* 23845*/ OPC_RecordChild2, // #1 = $Rm /* 23846*/ OPC_CheckChild2Type, MVT::v4f32, /* 23848*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23850*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4f32] } 236:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8 // Dst: (FMAXPv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 23858*/ /*SwitchType*/ 15, MVT::v2f64,// ->23875 /* 23860*/ OPC_CheckChild1Type, MVT::v2f64, /* 23862*/ OPC_RecordChild2, // #1 = $Rm /* 23863*/ OPC_CheckChild2Type, MVT::v2f64, /* 23865*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23867*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXPv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2f64] } 236:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8 // Dst: (FMAXPv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 23875*/ 0, // EndSwitchType /* 23876*/ /*Scope*/ 91, /*->23968*/ /* 23877*/ OPC_CheckChild0Integer, 112|128,1/*240*/, /* 23880*/ OPC_RecordChild1, // #0 = $Rn /* 23881*/ OPC_SwitchType /*5 cases */, 15, MVT::v4f16,// ->23899 /* 23884*/ OPC_CheckChild1Type, MVT::v4f16, /* 23886*/ OPC_RecordChild2, // #1 = $Rm /* 23887*/ OPC_CheckChild2Type, MVT::v4f16, /* 23889*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 23891*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv4f16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4f16] } 240:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8 // Dst: (FMINNMPv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 23899*/ /*SwitchType*/ 15, MVT::v8f16,// ->23916 /* 23901*/ OPC_CheckChild1Type, MVT::v8f16, /* 23903*/ OPC_RecordChild2, // #1 = $Rm /* 23904*/ OPC_CheckChild2Type, MVT::v8f16, /* 23906*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 23908*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv8f16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8f16] } 240:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8 // Dst: (FMINNMPv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 23916*/ /*SwitchType*/ 15, MVT::v2f32,// ->23933 /* 23918*/ OPC_CheckChild1Type, MVT::v2f32, /* 23920*/ OPC_RecordChild2, // #1 = $Rm /* 23921*/ OPC_CheckChild2Type, MVT::v2f32, /* 23923*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23925*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2f32] } 240:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8 // Dst: (FMINNMPv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 23933*/ /*SwitchType*/ 15, MVT::v4f32,// ->23950 /* 23935*/ OPC_CheckChild1Type, MVT::v4f32, /* 23937*/ OPC_RecordChild2, // #1 = $Rm /* 23938*/ OPC_CheckChild2Type, MVT::v4f32, /* 23940*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23942*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4f32] } 240:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8 // Dst: (FMINNMPv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 23950*/ /*SwitchType*/ 15, MVT::v2f64,// ->23967 /* 23952*/ OPC_CheckChild1Type, MVT::v2f64, /* 23954*/ OPC_RecordChild2, // #1 = $Rm /* 23955*/ OPC_CheckChild2Type, MVT::v2f64, /* 23957*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 23959*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMPv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2f64] } 240:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8 // Dst: (FMINNMPv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 23967*/ 0, // EndSwitchType /* 23968*/ /*Scope*/ 91, /*->24060*/ /* 23969*/ OPC_CheckChild0Integer, 114|128,1/*242*/, /* 23972*/ OPC_RecordChild1, // #0 = $Rn /* 23973*/ OPC_SwitchType /*5 cases */, 15, MVT::v4f16,// ->23991 /* 23976*/ OPC_CheckChild1Type, MVT::v4f16, /* 23978*/ OPC_RecordChild2, // #1 = $Rm /* 23979*/ OPC_CheckChild2Type, MVT::v4f16, /* 23981*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 23983*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv4f16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4f16] } 242:{ *:[iPTR] }, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 8 // Dst: (FMINPv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 23991*/ /*SwitchType*/ 15, MVT::v8f16,// ->24008 /* 23993*/ OPC_CheckChild1Type, MVT::v8f16, /* 23995*/ OPC_RecordChild2, // #1 = $Rm /* 23996*/ OPC_CheckChild2Type, MVT::v8f16, /* 23998*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 24000*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv8f16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v8f16] } 242:{ *:[iPTR] }, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 8 // Dst: (FMINPv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 24008*/ /*SwitchType*/ 15, MVT::v2f32,// ->24025 /* 24010*/ OPC_CheckChild1Type, MVT::v2f32, /* 24012*/ OPC_RecordChild2, // #1 = $Rm /* 24013*/ OPC_CheckChild2Type, MVT::v2f32, /* 24015*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 24017*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2f32] } 242:{ *:[iPTR] }, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 8 // Dst: (FMINPv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 24025*/ /*SwitchType*/ 15, MVT::v4f32,// ->24042 /* 24027*/ OPC_CheckChild1Type, MVT::v4f32, /* 24029*/ OPC_RecordChild2, // #1 = $Rm /* 24030*/ OPC_CheckChild2Type, MVT::v4f32, /* 24032*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 24034*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v4f32] } 242:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 8 // Dst: (FMINPv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 24042*/ /*SwitchType*/ 15, MVT::v2f64,// ->24059 /* 24044*/ OPC_CheckChild1Type, MVT::v2f64, /* 24046*/ OPC_RecordChild2, // #1 = $Rm /* 24047*/ OPC_CheckChild2Type, MVT::v2f64, /* 24049*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 24051*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINPv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (intrinsic_wo_chain:{ *:[v2f64] } 242:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 8 // Dst: (FMINPv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 24059*/ 0, // EndSwitchType /* 24060*/ 0, /*End of Scope*/ /* 24061*/ /*SwitchOpcode*/ 96|128,1/*224*/, TARGET_VAL(ISD::CTLZ),// ->24289 /* 24065*/ OPC_Scope, 4|128,1/*132*/, /*->24200*/ // 2 children in Scope /* 24068*/ OPC_MoveChild0, /* 24069*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR), /* 24072*/ OPC_MoveChild0, /* 24073*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), /* 24076*/ OPC_MoveChild0, /* 24077*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 24080*/ OPC_Scope, 59, /*->24141*/ // 2 children in Scope /* 24082*/ OPC_MoveChild0, /* 24083*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), /* 24086*/ OPC_RecordChild0, // #0 = $Rn /* 24087*/ OPC_Scope, 25, /*->24114*/ // 2 children in Scope /* 24089*/ OPC_CheckChild1Integer, 31, /* 24091*/ OPC_CheckChild1Type, MVT::i64, /* 24093*/ OPC_MoveParent, /* 24094*/ OPC_CheckChild1Same, 0, /* 24096*/ OPC_MoveParent, /* 24097*/ OPC_CheckChild1Integer, 1, /* 24099*/ OPC_CheckChild1Type, MVT::i64, /* 24101*/ OPC_MoveParent, /* 24102*/ OPC_CheckChild1Integer, 1, /* 24104*/ OPC_MoveParent, /* 24105*/ OPC_CheckType, MVT::i32, /* 24107*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSWr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (ctlz:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } (xor:{ *:[i32] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, 31:{ *:[i64] }), GPR32:{ *:[i32] }:$Rn), 1:{ *:[i64] }), 1:{ *:[i32] })) - Complexity = 30 // Dst: (CLSWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) /* 24114*/ /*Scope*/ 25, /*->24140*/ /* 24115*/ OPC_CheckChild1Integer, 63, /* 24117*/ OPC_CheckChild1Type, MVT::i64, /* 24119*/ OPC_MoveParent, /* 24120*/ OPC_CheckChild1Same, 0, /* 24122*/ OPC_MoveParent, /* 24123*/ OPC_CheckChild1Integer, 1, /* 24125*/ OPC_CheckChild1Type, MVT::i64, /* 24127*/ OPC_MoveParent, /* 24128*/ OPC_CheckChild1Integer, 1, /* 24130*/ OPC_MoveParent, /* 24131*/ OPC_CheckType, MVT::i64, /* 24133*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSXr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (ctlz:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (xor:{ *:[i64] } (sra:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, 63:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn), 1:{ *:[i64] }), 1:{ *:[i64] })) - Complexity = 30 // Dst: (CLSXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) /* 24140*/ 0, /*End of Scope*/ /* 24141*/ /*Scope*/ 57, /*->24199*/ /* 24142*/ OPC_RecordChild0, // #0 = $Rn /* 24143*/ OPC_MoveChild1, /* 24144*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), /* 24147*/ OPC_CheckChild0Same, 0, /* 24149*/ OPC_Scope, 23, /*->24174*/ // 2 children in Scope /* 24151*/ OPC_CheckChild1Integer, 31, /* 24153*/ OPC_CheckChild1Type, MVT::i64, /* 24155*/ OPC_MoveParent, /* 24156*/ OPC_MoveParent, /* 24157*/ OPC_CheckChild1Integer, 1, /* 24159*/ OPC_CheckChild1Type, MVT::i64, /* 24161*/ OPC_MoveParent, /* 24162*/ OPC_CheckChild1Integer, 1, /* 24164*/ OPC_MoveParent, /* 24165*/ OPC_CheckType, MVT::i32, /* 24167*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSWr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (ctlz:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, 31:{ *:[i64] })), 1:{ *:[i64] }), 1:{ *:[i32] })) - Complexity = 30 // Dst: (CLSWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) /* 24174*/ /*Scope*/ 23, /*->24198*/ /* 24175*/ OPC_CheckChild1Integer, 63, /* 24177*/ OPC_CheckChild1Type, MVT::i64, /* 24179*/ OPC_MoveParent, /* 24180*/ OPC_MoveParent, /* 24181*/ OPC_CheckChild1Integer, 1, /* 24183*/ OPC_CheckChild1Type, MVT::i64, /* 24185*/ OPC_MoveParent, /* 24186*/ OPC_CheckChild1Integer, 1, /* 24188*/ OPC_MoveParent, /* 24189*/ OPC_CheckType, MVT::i64, /* 24191*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLSXr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (ctlz:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (sra:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, 63:{ *:[i64] })), 1:{ *:[i64] }), 1:{ *:[i64] })) - Complexity = 30 // Dst: (CLSXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) /* 24198*/ 0, /*End of Scope*/ /* 24199*/ 0, /*End of Scope*/ /* 24200*/ /*Scope*/ 87, /*->24288*/ /* 24201*/ OPC_RecordChild0, // #0 = $Rn /* 24202*/ OPC_SwitchType /*8 cases */, 7, MVT::i32,// ->24212 /* 24205*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZWr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (ctlz:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (CLZWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) /* 24212*/ /*SwitchType*/ 7, MVT::i64,// ->24221 /* 24214*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZXr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (ctlz:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3 // Dst: (CLZXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) /* 24221*/ /*SwitchType*/ 9, MVT::v8i8,// ->24232 /* 24223*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 24225*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZv8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (ctlz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (CLZv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 24232*/ /*SwitchType*/ 9, MVT::v16i8,// ->24243 /* 24234*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 24236*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZv16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (ctlz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (CLZv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 24243*/ /*SwitchType*/ 9, MVT::v4i16,// ->24254 /* 24245*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 24247*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZv4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (ctlz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (CLZv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) /* 24254*/ /*SwitchType*/ 9, MVT::v8i16,// ->24265 /* 24256*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 24258*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZv8i16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (ctlz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (CLZv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) /* 24265*/ /*SwitchType*/ 9, MVT::v2i32,// ->24276 /* 24267*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 24269*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZv2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (ctlz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (CLZv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) /* 24276*/ /*SwitchType*/ 9, MVT::v4i32,// ->24287 /* 24278*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 24280*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZv4i32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (ctlz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (CLZv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) /* 24287*/ 0, // EndSwitchType /* 24288*/ 0, /*End of Scope*/ /* 24289*/ /*SwitchOpcode*/ 52|128,2/*308*/, TARGET_VAL(ISD::SRA),// ->24601 /* 24293*/ OPC_Scope, 29|128,1/*157*/, /*->24453*/ // 2 children in Scope /* 24296*/ OPC_MoveChild0, /* 24297*/ OPC_SwitchOpcode /*2 cases */, 102, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->24403 /* 24301*/ OPC_RecordChild0, // #0 = $Rn /* 24302*/ OPC_MoveChild1, /* 24303*/ OPC_Scope, 48, /*->24353*/ // 2 children in Scope /* 24305*/ OPC_CheckValueType, MVT::i8, /* 24307*/ OPC_MoveParent, /* 24308*/ OPC_MoveParent, /* 24309*/ OPC_RecordChild1, // #1 = $imm /* 24310*/ OPC_MoveChild1, /* 24311*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 24314*/ OPC_CheckPredicate, 22, // Predicate_imm0_7 /* 24316*/ OPC_CheckType, MVT::i64, /* 24318*/ OPC_MoveParent, /* 24319*/ OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->24336 /* 24322*/ OPC_EmitConvertToTarget, 1, /* 24324*/ OPC_EmitInteger, MVT::i64, 7, /* 24327*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (sra:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i8:{ *:[Other] }), (imm:{ *:[i64] })<>:$imm) - Complexity = 30 // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<>:$imm, 7:{ *:[i64] }) /* 24336*/ /*SwitchType*/ 14, MVT::i64,// ->24352 /* 24338*/ OPC_EmitConvertToTarget, 1, /* 24340*/ OPC_EmitInteger, MVT::i64, 7, /* 24343*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0, MVT::i64, 3/*#Ops*/, 0, 2, 3, // Src: (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i8:{ *:[Other] }), (imm:{ *:[i64] })<>:$imm) - Complexity = 30 // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$imm, 7:{ *:[i64] }) /* 24352*/ 0, // EndSwitchType /* 24353*/ /*Scope*/ 48, /*->24402*/ /* 24354*/ OPC_CheckValueType, MVT::i16, /* 24356*/ OPC_MoveParent, /* 24357*/ OPC_MoveParent, /* 24358*/ OPC_RecordChild1, // #1 = $imm /* 24359*/ OPC_MoveChild1, /* 24360*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 24363*/ OPC_CheckPredicate, 23, // Predicate_imm0_15 /* 24365*/ OPC_CheckType, MVT::i64, /* 24367*/ OPC_MoveParent, /* 24368*/ OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->24385 /* 24371*/ OPC_EmitConvertToTarget, 1, /* 24373*/ OPC_EmitInteger, MVT::i64, 15, /* 24376*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (sra:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (imm:{ *:[i64] })<>:$imm) - Complexity = 30 // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<>:$imm, 15:{ *:[i64] }) /* 24385*/ /*SwitchType*/ 14, MVT::i64,// ->24401 /* 24387*/ OPC_EmitConvertToTarget, 1, /* 24389*/ OPC_EmitInteger, MVT::i64, 15, /* 24392*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0, MVT::i64, 3/*#Ops*/, 0, 2, 3, // Src: (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i16:{ *:[Other] }), (imm:{ *:[i64] })<>:$imm) - Complexity = 30 // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$imm, 15:{ *:[i64] }) /* 24401*/ 0, // EndSwitchType /* 24402*/ 0, /*End of Scope*/ /* 24403*/ /*SwitchOpcode*/ 46, TARGET_VAL(ISD::SIGN_EXTEND),// ->24452 /* 24406*/ OPC_RecordChild0, // #0 = $Rn /* 24407*/ OPC_MoveParent, /* 24408*/ OPC_RecordChild1, // #1 = $imm /* 24409*/ OPC_MoveChild1, /* 24410*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 24413*/ OPC_CheckPredicate, 24, // Predicate_imm0_31 /* 24415*/ OPC_CheckType, MVT::i64, /* 24417*/ OPC_MoveParent, /* 24418*/ OPC_CheckType, MVT::i64, /* 24420*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::i64, 0/*#Ops*/, // Results = #2 /* 24426*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 24429*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::i64, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 24438*/ OPC_EmitConvertToTarget, 1, /* 24440*/ OPC_EmitInteger, MVT::i64, 31, /* 24443*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (sra:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<>:$imm) - Complexity = 30 // Dst: (SBFMXri:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (imm:{ *:[i64] })<>:$imm, 31:{ *:[i64] }) /* 24452*/ 0, // EndSwitchOpcode /* 24453*/ /*Scope*/ 17|128,1/*145*/, /*->24600*/ /* 24455*/ OPC_RecordChild0, // #0 = $Rn /* 24456*/ OPC_Scope, 49, /*->24507*/ // 3 children in Scope /* 24458*/ OPC_RecordChild1, // #1 = $imm /* 24459*/ OPC_MoveChild1, /* 24460*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 24463*/ OPC_CheckType, MVT::i64, /* 24465*/ OPC_Scope, 19, /*->24486*/ // 2 children in Scope /* 24467*/ OPC_CheckPredicate, 24, // Predicate_imm0_31 /* 24469*/ OPC_MoveParent, /* 24470*/ OPC_CheckType, MVT::i32, /* 24472*/ OPC_EmitConvertToTarget, 1, /* 24474*/ OPC_EmitInteger, MVT::i64, 31, /* 24477*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<>:$imm) - Complexity = 17 // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<>:$imm, 31:{ *:[i64] }) /* 24486*/ /*Scope*/ 19, /*->24506*/ /* 24487*/ OPC_CheckPredicate, 25, // Predicate_imm0_63 /* 24489*/ OPC_MoveParent, /* 24490*/ OPC_CheckType, MVT::i64, /* 24492*/ OPC_EmitConvertToTarget, 1, /* 24494*/ OPC_EmitInteger, MVT::i64, 63, /* 24497*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0, MVT::i64, 3/*#Ops*/, 0, 2, 3, // Src: (sra:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$imm) - Complexity = 17 // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$imm, 63:{ *:[i64] }) /* 24506*/ 0, /*End of Scope*/ /* 24507*/ /*Scope*/ 54, /*->24562*/ /* 24508*/ OPC_MoveChild1, /* 24509*/ OPC_SwitchOpcode /*3 cases */, 14, TARGET_VAL(ISD::ZERO_EXTEND),// ->24527 /* 24513*/ OPC_RecordChild0, // #1 = $Rm /* 24514*/ OPC_CheckType, MVT::i64, /* 24516*/ OPC_MoveParent, /* 24517*/ OPC_CheckType, MVT::i32, /* 24519*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRVWr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6 // Dst: (ASRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 24527*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::ANY_EXTEND),// ->24544 /* 24530*/ OPC_RecordChild0, // #1 = $Rm /* 24531*/ OPC_CheckType, MVT::i64, /* 24533*/ OPC_MoveParent, /* 24534*/ OPC_CheckType, MVT::i32, /* 24536*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRVWr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6 // Dst: (ASRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 24544*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::SIGN_EXTEND),// ->24561 /* 24547*/ OPC_RecordChild0, // #1 = $Rm /* 24548*/ OPC_CheckType, MVT::i64, /* 24550*/ OPC_MoveParent, /* 24551*/ OPC_CheckType, MVT::i32, /* 24553*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRVWr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6 // Dst: (ASRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 24561*/ 0, // EndSwitchOpcode /* 24562*/ /*Scope*/ 36, /*->24599*/ /* 24563*/ OPC_RecordChild1, // #1 = $Rm /* 24564*/ OPC_CheckChild1Type, MVT::i64, /* 24566*/ OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->24577 /* 24569*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRVXr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (sra:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (ASRVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 24577*/ /*SwitchType*/ 19, MVT::i32,// ->24598 /* 24579*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 24582*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 /* 24590*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ASRVWr), 0, MVT::i32, 2/*#Ops*/, 0, 3, // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (ASRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$Rm, sub_32:{ *:[i32] })) /* 24598*/ 0, // EndSwitchType /* 24599*/ 0, /*End of Scope*/ /* 24600*/ 0, /*End of Scope*/ /* 24601*/ /*SwitchOpcode*/ 56|128,26/*3384*/, TARGET_VAL(ISD::LOAD),// ->27989 /* 24605*/ OPC_RecordMemRef, /* 24606*/ OPC_RecordNode, // #0 = 'ld' chained node /* 24607*/ OPC_RecordChild1, // #1 = $ro_Windexed8:Rn:Rm:extend /* 24608*/ OPC_CheckPredicate, 26, // Predicate_unindexedload /* 24610*/ OPC_Scope, 76, /*->24688*/ // 20 children in Scope /* 24612*/ OPC_CheckPredicate, 27, // Predicate_zextload /* 24614*/ OPC_CheckType, MVT::i32, /* 24616*/ OPC_Scope, 34, /*->24652*/ // 2 children in Scope /* 24618*/ OPC_CheckPredicate, 28, // Predicate_zextloadi8 /* 24620*/ OPC_Scope, 14, /*->24636*/ // 2 children in Scope /* 24622*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5 /* 24625*/ OPC_EmitMergeInputChains1_0, /* 24626*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend) /* 24636*/ /*Scope*/ 14, /*->24651*/ /* 24637*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5 /* 24640*/ OPC_EmitMergeInputChains1_0, /* 24641*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend) /* 24651*/ 0, /*End of Scope*/ /* 24652*/ /*Scope*/ 34, /*->24687*/ /* 24653*/ OPC_CheckPredicate, 29, // Predicate_zextloadi16 /* 24655*/ OPC_Scope, 14, /*->24671*/ // 2 children in Scope /* 24657*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5 /* 24660*/ OPC_EmitMergeInputChains1_0, /* 24661*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRHHroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend) /* 24671*/ /*Scope*/ 14, /*->24686*/ /* 24672*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5 /* 24675*/ OPC_EmitMergeInputChains1_0, /* 24676*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRHHroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend) /* 24686*/ 0, /*End of Scope*/ /* 24687*/ 0, /*End of Scope*/ /* 24688*/ /*Scope*/ 106, /*->24795*/ /* 24689*/ OPC_CheckPredicate, 30, // Predicate_load /* 24691*/ OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->24726 /* 24694*/ OPC_Scope, 14, /*->24710*/ // 2 children in Scope /* 24696*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5 /* 24699*/ OPC_EmitMergeInputChains1_0, /* 24700*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend) /* 24710*/ /*Scope*/ 14, /*->24725*/ /* 24711*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5 /* 24714*/ OPC_EmitMergeInputChains1_0, /* 24715*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend) /* 24725*/ 0, /*End of Scope*/ /* 24726*/ /*SwitchType*/ 32, MVT::i64,// ->24760 /* 24728*/ OPC_Scope, 14, /*->24744*/ // 2 children in Scope /* 24730*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5 /* 24733*/ OPC_EmitMergeInputChains1_0, /* 24734*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRXroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 24744*/ /*Scope*/ 14, /*->24759*/ /* 24745*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5 /* 24748*/ OPC_EmitMergeInputChains1_0, /* 24749*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRXroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 24759*/ 0, /*End of Scope*/ /* 24760*/ /*SwitchType*/ 32, MVT::Untyped,// ->24794 /* 24762*/ OPC_Scope, 14, /*->24778*/ // 2 children in Scope /* 24764*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5 /* 24767*/ OPC_EmitMergeInputChains1_0, /* 24768*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[Untyped] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRBroW:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend) /* 24778*/ /*Scope*/ 14, /*->24793*/ /* 24779*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5 /* 24782*/ OPC_EmitMergeInputChains1_0, /* 24783*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[Untyped] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRBroX:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend) /* 24793*/ 0, /*End of Scope*/ /* 24794*/ 0, // EndSwitchType /* 24795*/ /*Scope*/ 59|128,1/*187*/, /*->24984*/ /* 24797*/ OPC_CheckPredicate, 31, // Predicate_sextload /* 24799*/ OPC_Scope, 72, /*->24873*/ // 3 children in Scope /* 24801*/ OPC_CheckPredicate, 29, // Predicate_sextloadi16 /* 24803*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->24838 /* 24806*/ OPC_Scope, 14, /*->24822*/ // 2 children in Scope /* 24808*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5 /* 24811*/ OPC_EmitMergeInputChains1_0, /* 24812*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSHWroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRSHWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend) /* 24822*/ /*Scope*/ 14, /*->24837*/ /* 24823*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5 /* 24826*/ OPC_EmitMergeInputChains1_0, /* 24827*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSHWroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRSHWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend) /* 24837*/ 0, /*End of Scope*/ /* 24838*/ /*SwitchType*/ 32, MVT::i64,// ->24872 /* 24840*/ OPC_Scope, 14, /*->24856*/ // 2 children in Scope /* 24842*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5 /* 24845*/ OPC_EmitMergeInputChains1_0, /* 24846*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSHXroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i64] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRSHXroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend) /* 24856*/ /*Scope*/ 14, /*->24871*/ /* 24857*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5 /* 24860*/ OPC_EmitMergeInputChains1_0, /* 24861*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSHXroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i64] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRSHXroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend) /* 24871*/ 0, /*End of Scope*/ /* 24872*/ 0, // EndSwitchType /* 24873*/ /*Scope*/ 72, /*->24946*/ /* 24874*/ OPC_CheckPredicate, 28, // Predicate_sextloadi8 /* 24876*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->24911 /* 24879*/ OPC_Scope, 14, /*->24895*/ // 2 children in Scope /* 24881*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5 /* 24884*/ OPC_EmitMergeInputChains1_0, /* 24885*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSBWroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRSBWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend) /* 24895*/ /*Scope*/ 14, /*->24910*/ /* 24896*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5 /* 24899*/ OPC_EmitMergeInputChains1_0, /* 24900*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSBWroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRSBWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend) /* 24910*/ 0, /*End of Scope*/ /* 24911*/ /*SwitchType*/ 32, MVT::i64,// ->24945 /* 24913*/ OPC_Scope, 14, /*->24929*/ // 2 children in Scope /* 24915*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5 /* 24918*/ OPC_EmitMergeInputChains1_0, /* 24919*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSBXroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i64] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRSBXroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend) /* 24929*/ /*Scope*/ 14, /*->24944*/ /* 24930*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5 /* 24933*/ OPC_EmitMergeInputChains1_0, /* 24934*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSBXroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i64] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRSBXroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend) /* 24944*/ 0, /*End of Scope*/ /* 24945*/ 0, // EndSwitchType /* 24946*/ /*Scope*/ 36, /*->24983*/ /* 24947*/ OPC_CheckPredicate, 32, // Predicate_sextloadi32 /* 24949*/ OPC_CheckType, MVT::i64, /* 24951*/ OPC_Scope, 14, /*->24967*/ // 2 children in Scope /* 24953*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5 /* 24956*/ OPC_EmitMergeInputChains1_0, /* 24957*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSWroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i64] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRSWroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend) /* 24967*/ /*Scope*/ 14, /*->24982*/ /* 24968*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5 /* 24971*/ OPC_EmitMergeInputChains1_0, /* 24972*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSWroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i64] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRSWroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend) /* 24982*/ 0, /*End of Scope*/ /* 24983*/ 0, /*End of Scope*/ /* 24984*/ /*Scope*/ 111, /*->25096*/ /* 24985*/ OPC_CheckPredicate, 33, // Predicate_extload /* 24987*/ OPC_CheckType, MVT::i32, /* 24989*/ OPC_Scope, 34, /*->25025*/ // 3 children in Scope /* 24991*/ OPC_CheckPredicate, 28, // Predicate_extloadi8 /* 24993*/ OPC_Scope, 14, /*->25009*/ // 2 children in Scope /* 24995*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5 /* 24998*/ OPC_EmitMergeInputChains1_0, /* 24999*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend) /* 25009*/ /*Scope*/ 14, /*->25024*/ /* 25010*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5 /* 25013*/ OPC_EmitMergeInputChains1_0, /* 25014*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend) /* 25024*/ 0, /*End of Scope*/ /* 25025*/ /*Scope*/ 34, /*->25060*/ /* 25026*/ OPC_CheckPredicate, 29, // Predicate_extloadi16 /* 25028*/ OPC_Scope, 14, /*->25044*/ // 2 children in Scope /* 25030*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5 /* 25033*/ OPC_EmitMergeInputChains1_0, /* 25034*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRHHroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend) /* 25044*/ /*Scope*/ 14, /*->25059*/ /* 25045*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5 /* 25048*/ OPC_EmitMergeInputChains1_0, /* 25049*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRHHroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend) /* 25059*/ 0, /*End of Scope*/ /* 25060*/ /*Scope*/ 34, /*->25095*/ /* 25061*/ OPC_CheckPredicate, 32, // Predicate_extloadi32 /* 25063*/ OPC_Scope, 14, /*->25079*/ // 2 children in Scope /* 25065*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5 /* 25068*/ OPC_EmitMergeInputChains1_0, /* 25069*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend) /* 25079*/ /*Scope*/ 14, /*->25094*/ /* 25080*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5 /* 25083*/ OPC_EmitMergeInputChains1_0, /* 25084*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend) /* 25094*/ 0, /*End of Scope*/ /* 25095*/ 0, /*End of Scope*/ /* 25096*/ /*Scope*/ 49|128,2/*305*/, /*->25403*/ /* 25098*/ OPC_CheckPredicate, 27, // Predicate_zextload /* 25100*/ OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->25137 /* 25103*/ OPC_CheckPredicate, 34, // Predicate_zextloadi1 /* 25105*/ OPC_Scope, 14, /*->25121*/ // 2 children in Scope /* 25107*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5 /* 25110*/ OPC_EmitMergeInputChains1_0, /* 25111*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend) /* 25121*/ /*Scope*/ 14, /*->25136*/ /* 25122*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5 /* 25125*/ OPC_EmitMergeInputChains1_0, /* 25126*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend) /* 25136*/ 0, /*End of Scope*/ /* 25137*/ /*SwitchType*/ 6|128,2/*262*/, MVT::i64,// ->25402 /* 25140*/ OPC_Scope, 64, /*->25206*/ // 4 children in Scope /* 25142*/ OPC_CheckPredicate, 28, // Predicate_zextloadi8 /* 25144*/ OPC_Scope, 29, /*->25175*/ // 2 children in Scope /* 25146*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5 /* 25149*/ OPC_EmitMergeInputChains1_0, /* 25150*/ OPC_EmitInteger, MVT::i64, 0, /* 25153*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 25163*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 25166*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 6, 7, 8, // Src: (ld:{ *:[i64] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] }) /* 25175*/ /*Scope*/ 29, /*->25205*/ /* 25176*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5 /* 25179*/ OPC_EmitMergeInputChains1_0, /* 25180*/ OPC_EmitInteger, MVT::i64, 0, /* 25183*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 25193*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 25196*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 6, 7, 8, // Src: (ld:{ *:[i64] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] }) /* 25205*/ 0, /*End of Scope*/ /* 25206*/ /*Scope*/ 64, /*->25271*/ /* 25207*/ OPC_CheckPredicate, 29, // Predicate_zextloadi16 /* 25209*/ OPC_Scope, 29, /*->25240*/ // 2 children in Scope /* 25211*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5 /* 25214*/ OPC_EmitMergeInputChains1_0, /* 25215*/ OPC_EmitInteger, MVT::i64, 0, /* 25218*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHHroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 25228*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 25231*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 6, 7, 8, // Src: (ld:{ *:[i64] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRHHroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend), sub_32:{ *:[i32] }) /* 25240*/ /*Scope*/ 29, /*->25270*/ /* 25241*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5 /* 25244*/ OPC_EmitMergeInputChains1_0, /* 25245*/ OPC_EmitInteger, MVT::i64, 0, /* 25248*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHHroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 25258*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 25261*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 6, 7, 8, // Src: (ld:{ *:[i64] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRHHroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend), sub_32:{ *:[i32] }) /* 25270*/ 0, /*End of Scope*/ /* 25271*/ /*Scope*/ 64, /*->25336*/ /* 25272*/ OPC_CheckPredicate, 32, // Predicate_zextloadi32 /* 25274*/ OPC_Scope, 29, /*->25305*/ // 2 children in Scope /* 25276*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5 /* 25279*/ OPC_EmitMergeInputChains1_0, /* 25280*/ OPC_EmitInteger, MVT::i64, 0, /* 25283*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRWroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 25293*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 25296*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 6, 7, 8, // Src: (ld:{ *:[i64] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend), sub_32:{ *:[i32] }) /* 25305*/ /*Scope*/ 29, /*->25335*/ /* 25306*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5 /* 25309*/ OPC_EmitMergeInputChains1_0, /* 25310*/ OPC_EmitInteger, MVT::i64, 0, /* 25313*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRWroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 25323*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 25326*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 6, 7, 8, // Src: (ld:{ *:[i64] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend), sub_32:{ *:[i32] }) /* 25335*/ 0, /*End of Scope*/ /* 25336*/ /*Scope*/ 64, /*->25401*/ /* 25337*/ OPC_CheckPredicate, 34, // Predicate_zextloadi1 /* 25339*/ OPC_Scope, 29, /*->25370*/ // 2 children in Scope /* 25341*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5 /* 25344*/ OPC_EmitMergeInputChains1_0, /* 25345*/ OPC_EmitInteger, MVT::i64, 0, /* 25348*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 25358*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 25361*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 6, 7, 8, // Src: (ld:{ *:[i64] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] }) /* 25370*/ /*Scope*/ 29, /*->25400*/ /* 25371*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5 /* 25374*/ OPC_EmitMergeInputChains1_0, /* 25375*/ OPC_EmitInteger, MVT::i64, 0, /* 25378*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 25388*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 25391*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 6, 7, 8, // Src: (ld:{ *:[i64] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] }) /* 25400*/ 0, /*End of Scope*/ /* 25401*/ 0, /*End of Scope*/ /* 25402*/ 0, // EndSwitchType /* 25403*/ /*Scope*/ 10|128,2/*266*/, /*->25671*/ /* 25405*/ OPC_CheckPredicate, 33, // Predicate_extload /* 25407*/ OPC_CheckType, MVT::i64, /* 25409*/ OPC_Scope, 64, /*->25475*/ // 4 children in Scope /* 25411*/ OPC_CheckPredicate, 28, // Predicate_extloadi8 /* 25413*/ OPC_Scope, 29, /*->25444*/ // 2 children in Scope /* 25415*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5 /* 25418*/ OPC_EmitMergeInputChains1_0, /* 25419*/ OPC_EmitInteger, MVT::i64, 0, /* 25422*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 25432*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 25435*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 6, 7, 8, // Src: (ld:{ *:[i64] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] }) /* 25444*/ /*Scope*/ 29, /*->25474*/ /* 25445*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5 /* 25448*/ OPC_EmitMergeInputChains1_0, /* 25449*/ OPC_EmitInteger, MVT::i64, 0, /* 25452*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 25462*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 25465*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 6, 7, 8, // Src: (ld:{ *:[i64] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] }) /* 25474*/ 0, /*End of Scope*/ /* 25475*/ /*Scope*/ 64, /*->25540*/ /* 25476*/ OPC_CheckPredicate, 29, // Predicate_extloadi16 /* 25478*/ OPC_Scope, 29, /*->25509*/ // 2 children in Scope /* 25480*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5 /* 25483*/ OPC_EmitMergeInputChains1_0, /* 25484*/ OPC_EmitInteger, MVT::i64, 0, /* 25487*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHHroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 25497*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 25500*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 6, 7, 8, // Src: (ld:{ *:[i64] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRHHroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend), sub_32:{ *:[i32] }) /* 25509*/ /*Scope*/ 29, /*->25539*/ /* 25510*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5 /* 25513*/ OPC_EmitMergeInputChains1_0, /* 25514*/ OPC_EmitInteger, MVT::i64, 0, /* 25517*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHHroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 25527*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 25530*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 6, 7, 8, // Src: (ld:{ *:[i64] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRHHroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend), sub_32:{ *:[i32] }) /* 25539*/ 0, /*End of Scope*/ /* 25540*/ /*Scope*/ 64, /*->25605*/ /* 25541*/ OPC_CheckPredicate, 32, // Predicate_extloadi32 /* 25543*/ OPC_Scope, 29, /*->25574*/ // 2 children in Scope /* 25545*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5 /* 25548*/ OPC_EmitMergeInputChains1_0, /* 25549*/ OPC_EmitInteger, MVT::i64, 0, /* 25552*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRWroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 25562*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 25565*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 6, 7, 8, // Src: (ld:{ *:[i64] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend), sub_32:{ *:[i32] }) /* 25574*/ /*Scope*/ 29, /*->25604*/ /* 25575*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5 /* 25578*/ OPC_EmitMergeInputChains1_0, /* 25579*/ OPC_EmitInteger, MVT::i64, 0, /* 25582*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRWroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 25592*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 25595*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 6, 7, 8, // Src: (ld:{ *:[i64] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend), sub_32:{ *:[i32] }) /* 25604*/ 0, /*End of Scope*/ /* 25605*/ /*Scope*/ 64, /*->25670*/ /* 25606*/ OPC_CheckPredicate, 34, // Predicate_extloadi1 /* 25608*/ OPC_Scope, 29, /*->25639*/ // 2 children in Scope /* 25610*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5 /* 25613*/ OPC_EmitMergeInputChains1_0, /* 25614*/ OPC_EmitInteger, MVT::i64, 0, /* 25617*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 25627*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 25630*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 6, 7, 8, // Src: (ld:{ *:[i64] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] }) /* 25639*/ /*Scope*/ 29, /*->25669*/ /* 25640*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5 /* 25643*/ OPC_EmitMergeInputChains1_0, /* 25644*/ OPC_EmitInteger, MVT::i64, 0, /* 25647*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 25657*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 25660*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 6, 7, 8, // Src: (ld:{ *:[i64] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend))<><><> - Complexity = 29 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), sub_32:{ *:[i32] }) /* 25669*/ 0, /*End of Scope*/ /* 25670*/ 0, /*End of Scope*/ /* 25671*/ /*Scope*/ 46, /*->25718*/ /* 25672*/ OPC_CheckPredicate, 30, // Predicate_load /* 25674*/ OPC_SwitchType /*3 cases */, 12, MVT::i64,// ->25689 /* 25677*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3 /* 25680*/ OPC_EmitMergeInputChains1_0, /* 25681*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (LDRXui:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 25689*/ /*SwitchType*/ 12, MVT::i32,// ->25703 /* 25691*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3 /* 25694*/ OPC_EmitMergeInputChains1_0, /* 25695*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset) /* 25703*/ /*SwitchType*/ 12, MVT::Untyped,// ->25717 /* 25705*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3 /* 25708*/ OPC_EmitMergeInputChains1_0, /* 25709*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBui), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[Untyped] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (LDRBui:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset) /* 25717*/ 0, // EndSwitchType /* 25718*/ /*Scope*/ 36, /*->25755*/ /* 25719*/ OPC_CheckPredicate, 27, // Predicate_zextload /* 25721*/ OPC_CheckType, MVT::i32, /* 25723*/ OPC_Scope, 14, /*->25739*/ // 2 children in Scope /* 25725*/ OPC_CheckPredicate, 29, // Predicate_zextloadi16 /* 25727*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3 /* 25730*/ OPC_EmitMergeInputChains1_0, /* 25731*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><><> - Complexity = 23 // Dst: (LDRHHui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset) /* 25739*/ /*Scope*/ 14, /*->25754*/ /* 25740*/ OPC_CheckPredicate, 28, // Predicate_zextloadi8 /* 25742*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3 /* 25745*/ OPC_EmitMergeInputChains1_0, /* 25746*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><><> - Complexity = 23 // Dst: (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset) /* 25754*/ 0, /*End of Scope*/ /* 25755*/ /*Scope*/ 87, /*->25843*/ /* 25756*/ OPC_CheckPredicate, 31, // Predicate_sextload /* 25758*/ OPC_Scope, 32, /*->25792*/ // 3 children in Scope /* 25760*/ OPC_CheckPredicate, 29, // Predicate_sextloadi16 /* 25762*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->25777 /* 25765*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3 /* 25768*/ OPC_EmitMergeInputChains1_0, /* 25769*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSHWui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><><> - Complexity = 23 // Dst: (LDRSHWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset) /* 25777*/ /*SwitchType*/ 12, MVT::i64,// ->25791 /* 25779*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3 /* 25782*/ OPC_EmitMergeInputChains1_0, /* 25783*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSHXui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i64] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><><> - Complexity = 23 // Dst: (LDRSHXui:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset) /* 25791*/ 0, // EndSwitchType /* 25792*/ /*Scope*/ 32, /*->25825*/ /* 25793*/ OPC_CheckPredicate, 28, // Predicate_sextloadi8 /* 25795*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->25810 /* 25798*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3 /* 25801*/ OPC_EmitMergeInputChains1_0, /* 25802*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSBWui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><><> - Complexity = 23 // Dst: (LDRSBWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset) /* 25810*/ /*SwitchType*/ 12, MVT::i64,// ->25824 /* 25812*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3 /* 25815*/ OPC_EmitMergeInputChains1_0, /* 25816*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSBXui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i64] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><><> - Complexity = 23 // Dst: (LDRSBXui:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset) /* 25824*/ 0, // EndSwitchType /* 25825*/ /*Scope*/ 16, /*->25842*/ /* 25826*/ OPC_CheckPredicate, 32, // Predicate_sextloadi32 /* 25828*/ OPC_CheckType, MVT::i64, /* 25830*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3 /* 25833*/ OPC_EmitMergeInputChains1_0, /* 25834*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSWui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i64] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<><><> - Complexity = 23 // Dst: (LDRSWui:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset) /* 25842*/ 0, /*End of Scope*/ /* 25843*/ /*Scope*/ 46, /*->25890*/ /* 25844*/ OPC_CheckPredicate, 30, // Predicate_load /* 25846*/ OPC_SwitchType /*3 cases */, 12, MVT::i64,// ->25861 /* 25849*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3 /* 25852*/ OPC_EmitMergeInputChains1_0, /* 25853*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURXi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i64] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 14 // Dst: (LDURXi:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 25861*/ /*SwitchType*/ 12, MVT::i32,// ->25875 /* 25863*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3 /* 25866*/ OPC_EmitMergeInputChains1_0, /* 25867*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURWi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 14 // Dst: (LDURWi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 25875*/ /*SwitchType*/ 12, MVT::Untyped,// ->25889 /* 25877*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3 /* 25880*/ OPC_EmitMergeInputChains1_0, /* 25881*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBi), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[Untyped] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 14 // Dst: (LDURBi:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 25889*/ 0, // EndSwitchType /* 25890*/ /*Scope*/ 36, /*->25927*/ /* 25891*/ OPC_CheckPredicate, 27, // Predicate_zextload /* 25893*/ OPC_CheckType, MVT::i32, /* 25895*/ OPC_Scope, 14, /*->25911*/ // 2 children in Scope /* 25897*/ OPC_CheckPredicate, 29, // Predicate_zextloadi16 /* 25899*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3 /* 25902*/ OPC_EmitMergeInputChains1_0, /* 25903*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 14 // Dst: (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 25911*/ /*Scope*/ 14, /*->25926*/ /* 25912*/ OPC_CheckPredicate, 28, // Predicate_zextloadi8 /* 25914*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3 /* 25917*/ OPC_EmitMergeInputChains1_0, /* 25918*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 14 // Dst: (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 25926*/ 0, /*End of Scope*/ /* 25927*/ /*Scope*/ 87, /*->26015*/ /* 25928*/ OPC_CheckPredicate, 31, // Predicate_sextload /* 25930*/ OPC_Scope, 32, /*->25964*/ // 3 children in Scope /* 25932*/ OPC_CheckPredicate, 29, // Predicate_sextloadi16 /* 25934*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->25949 /* 25937*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3 /* 25940*/ OPC_EmitMergeInputChains1_0, /* 25941*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURSHWi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 14 // Dst: (LDURSHWi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 25949*/ /*SwitchType*/ 12, MVT::i64,// ->25963 /* 25951*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3 /* 25954*/ OPC_EmitMergeInputChains1_0, /* 25955*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURSHXi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i64] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 14 // Dst: (LDURSHXi:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 25963*/ 0, // EndSwitchType /* 25964*/ /*Scope*/ 32, /*->25997*/ /* 25965*/ OPC_CheckPredicate, 28, // Predicate_sextloadi8 /* 25967*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->25982 /* 25970*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3 /* 25973*/ OPC_EmitMergeInputChains1_0, /* 25974*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURSBWi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 14 // Dst: (LDURSBWi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 25982*/ /*SwitchType*/ 12, MVT::i64,// ->25996 /* 25984*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3 /* 25987*/ OPC_EmitMergeInputChains1_0, /* 25988*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURSBXi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i64] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 14 // Dst: (LDURSBXi:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 25996*/ 0, // EndSwitchType /* 25997*/ /*Scope*/ 16, /*->26014*/ /* 25998*/ OPC_CheckPredicate, 32, // Predicate_sextloadi32 /* 26000*/ OPC_CheckType, MVT::i64, /* 26002*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3 /* 26005*/ OPC_EmitMergeInputChains1_0, /* 26006*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURSWi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i64] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 14 // Dst: (LDURSWi:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 26014*/ 0, /*End of Scope*/ /* 26015*/ /*Scope*/ 18, /*->26034*/ /* 26016*/ OPC_CheckPredicate, 27, // Predicate_zextload /* 26018*/ OPC_CheckPredicate, 34, // Predicate_zextloadi1 /* 26020*/ OPC_CheckType, MVT::i32, /* 26022*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3 /* 26025*/ OPC_EmitMergeInputChains1_0, /* 26026*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><><> - Complexity = 13 // Dst: (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset) /* 26034*/ /*Scope*/ 96, /*->26131*/ /* 26035*/ OPC_CheckPredicate, 33, // Predicate_extload /* 26037*/ OPC_CheckType, MVT::i32, /* 26039*/ OPC_Scope, 14, /*->26055*/ // 6 children in Scope /* 26041*/ OPC_CheckPredicate, 29, // Predicate_extloadi16 /* 26043*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3 /* 26046*/ OPC_EmitMergeInputChains1_0, /* 26047*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><><> - Complexity = 13 // Dst: (LDRHHui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset) /* 26055*/ /*Scope*/ 14, /*->26070*/ /* 26056*/ OPC_CheckPredicate, 28, // Predicate_extloadi8 /* 26058*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3 /* 26061*/ OPC_EmitMergeInputChains1_0, /* 26062*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><><> - Complexity = 13 // Dst: (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset) /* 26070*/ /*Scope*/ 14, /*->26085*/ /* 26071*/ OPC_CheckPredicate, 34, // Predicate_extloadi1 /* 26073*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3 /* 26076*/ OPC_EmitMergeInputChains1_0, /* 26077*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><><> - Complexity = 13 // Dst: (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset) /* 26085*/ /*Scope*/ 14, /*->26100*/ /* 26086*/ OPC_CheckPredicate, 29, // Predicate_extloadi16 /* 26088*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3 /* 26091*/ OPC_EmitMergeInputChains1_0, /* 26092*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 26100*/ /*Scope*/ 14, /*->26115*/ /* 26101*/ OPC_CheckPredicate, 28, // Predicate_extloadi8 /* 26103*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3 /* 26106*/ OPC_EmitMergeInputChains1_0, /* 26107*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 26115*/ /*Scope*/ 14, /*->26130*/ /* 26116*/ OPC_CheckPredicate, 34, // Predicate_extloadi1 /* 26118*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3 /* 26121*/ OPC_EmitMergeInputChains1_0, /* 26122*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 26130*/ 0, /*End of Scope*/ /* 26131*/ /*Scope*/ 19|128,1/*147*/, /*->26280*/ /* 26133*/ OPC_CheckPredicate, 27, // Predicate_zextload /* 26135*/ OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->26185 /* 26138*/ OPC_Scope, 14, /*->26154*/ // 3 children in Scope /* 26140*/ OPC_CheckPredicate, 29, // Predicate_zextloadi16 /* 26142*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3 /* 26145*/ OPC_EmitMergeInputChains1_0, /* 26146*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 26154*/ /*Scope*/ 14, /*->26169*/ /* 26155*/ OPC_CheckPredicate, 28, // Predicate_zextloadi8 /* 26157*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3 /* 26160*/ OPC_EmitMergeInputChains1_0, /* 26161*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 26169*/ /*Scope*/ 14, /*->26184*/ /* 26170*/ OPC_CheckPredicate, 34, // Predicate_zextloadi1 /* 26172*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3 /* 26175*/ OPC_EmitMergeInputChains1_0, /* 26176*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 26184*/ 0, /*End of Scope*/ /* 26185*/ /*SwitchType*/ 92, MVT::i64,// ->26279 /* 26187*/ OPC_Scope, 29, /*->26218*/ // 3 children in Scope /* 26189*/ OPC_CheckPredicate, 28, // Predicate_zextloadi8 /* 26191*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3 /* 26194*/ OPC_EmitMergeInputChains1_0, /* 26195*/ OPC_EmitInteger, MVT::i64, 0, /* 26198*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 26206*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 26209*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (ld:{ *:[i64] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><><> - Complexity = 13 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), sub_32:{ *:[i32] }) /* 26218*/ /*Scope*/ 29, /*->26248*/ /* 26219*/ OPC_CheckPredicate, 29, // Predicate_zextloadi16 /* 26221*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3 /* 26224*/ OPC_EmitMergeInputChains1_0, /* 26225*/ OPC_EmitInteger, MVT::i64, 0, /* 26228*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHHui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 26236*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 26239*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (ld:{ *:[i64] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><><> - Complexity = 13 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRHHui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), sub_32:{ *:[i32] }) /* 26248*/ /*Scope*/ 29, /*->26278*/ /* 26249*/ OPC_CheckPredicate, 34, // Predicate_zextloadi1 /* 26251*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3 /* 26254*/ OPC_EmitMergeInputChains1_0, /* 26255*/ OPC_EmitInteger, MVT::i64, 0, /* 26258*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 26266*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 26269*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (ld:{ *:[i64] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><><> - Complexity = 13 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), sub_32:{ *:[i32] }) /* 26278*/ 0, /*End of Scope*/ /* 26279*/ 0, // EndSwitchType /* 26280*/ /*Scope*/ 126, /*->26407*/ /* 26281*/ OPC_CheckPredicate, 33, // Predicate_extload /* 26283*/ OPC_CheckType, MVT::i64, /* 26285*/ OPC_Scope, 29, /*->26316*/ // 4 children in Scope /* 26287*/ OPC_CheckPredicate, 32, // Predicate_extloadi32 /* 26289*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3 /* 26292*/ OPC_EmitMergeInputChains1_0, /* 26293*/ OPC_EmitInteger, MVT::i64, 0, /* 26296*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 26304*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 26307*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (ld:{ *:[i64] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<><><> - Complexity = 13 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), sub_32:{ *:[i32] }) /* 26316*/ /*Scope*/ 29, /*->26346*/ /* 26317*/ OPC_CheckPredicate, 29, // Predicate_extloadi16 /* 26319*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3 /* 26322*/ OPC_EmitMergeInputChains1_0, /* 26323*/ OPC_EmitInteger, MVT::i64, 0, /* 26326*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHHui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 26334*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 26337*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (ld:{ *:[i64] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><><> - Complexity = 13 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRHHui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), sub_32:{ *:[i32] }) /* 26346*/ /*Scope*/ 29, /*->26376*/ /* 26347*/ OPC_CheckPredicate, 28, // Predicate_extloadi8 /* 26349*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3 /* 26352*/ OPC_EmitMergeInputChains1_0, /* 26353*/ OPC_EmitInteger, MVT::i64, 0, /* 26356*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 26364*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 26367*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (ld:{ *:[i64] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><><> - Complexity = 13 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), sub_32:{ *:[i32] }) /* 26376*/ /*Scope*/ 29, /*->26406*/ /* 26377*/ OPC_CheckPredicate, 34, // Predicate_extloadi1 /* 26379*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3 /* 26382*/ OPC_EmitMergeInputChains1_0, /* 26383*/ OPC_EmitInteger, MVT::i64, 0, /* 26386*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 26394*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 26397*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (ld:{ *:[i64] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><><> - Complexity = 13 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), sub_32:{ *:[i32] }) /* 26406*/ 0, /*End of Scope*/ /* 26407*/ /*Scope*/ 33, /*->26441*/ /* 26408*/ OPC_CheckPredicate, 27, // Predicate_zextload /* 26410*/ OPC_CheckPredicate, 32, // Predicate_zextloadi32 /* 26412*/ OPC_CheckType, MVT::i64, /* 26414*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3 /* 26417*/ OPC_EmitMergeInputChains1_0, /* 26418*/ OPC_EmitInteger, MVT::i64, 0, /* 26421*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 26429*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 26432*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (ld:{ *:[i64] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<><><> - Complexity = 13 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), sub_32:{ *:[i32] }) /* 26441*/ /*Scope*/ 126, /*->26568*/ /* 26442*/ OPC_CheckPredicate, 33, // Predicate_extload /* 26444*/ OPC_CheckType, MVT::i64, /* 26446*/ OPC_Scope, 29, /*->26477*/ // 4 children in Scope /* 26448*/ OPC_CheckPredicate, 32, // Predicate_extloadi32 /* 26450*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3 /* 26453*/ OPC_EmitMergeInputChains1_0, /* 26454*/ OPC_EmitInteger, MVT::i64, 0, /* 26457*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURWi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 26465*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 26468*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (ld:{ *:[i64] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURWi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), sub_32:{ *:[i32] }) /* 26477*/ /*Scope*/ 29, /*->26507*/ /* 26478*/ OPC_CheckPredicate, 29, // Predicate_extloadi16 /* 26480*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3 /* 26483*/ OPC_EmitMergeInputChains1_0, /* 26484*/ OPC_EmitInteger, MVT::i64, 0, /* 26487*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 26495*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 26498*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (ld:{ *:[i64] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), sub_32:{ *:[i32] }) /* 26507*/ /*Scope*/ 29, /*->26537*/ /* 26508*/ OPC_CheckPredicate, 28, // Predicate_extloadi8 /* 26510*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3 /* 26513*/ OPC_EmitMergeInputChains1_0, /* 26514*/ OPC_EmitInteger, MVT::i64, 0, /* 26517*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 26525*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 26528*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (ld:{ *:[i64] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), sub_32:{ *:[i32] }) /* 26537*/ /*Scope*/ 29, /*->26567*/ /* 26538*/ OPC_CheckPredicate, 34, // Predicate_extloadi1 /* 26540*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3 /* 26543*/ OPC_EmitMergeInputChains1_0, /* 26544*/ OPC_EmitInteger, MVT::i64, 0, /* 26547*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 26555*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 26558*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (ld:{ *:[i64] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), sub_32:{ *:[i32] }) /* 26567*/ 0, /*End of Scope*/ /* 26568*/ /*Scope*/ 58|128,1/*186*/, /*->26756*/ /* 26570*/ OPC_CheckPredicate, 27, // Predicate_zextload /* 26572*/ OPC_CheckType, MVT::i64, /* 26574*/ OPC_Scope, 29, /*->26605*/ // 6 children in Scope /* 26576*/ OPC_CheckPredicate, 32, // Predicate_zextloadi32 /* 26578*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3 /* 26581*/ OPC_EmitMergeInputChains1_0, /* 26582*/ OPC_EmitInteger, MVT::i64, 0, /* 26585*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURWi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 26593*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 26596*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (ld:{ *:[i64] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURWi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), sub_32:{ *:[i32] }) /* 26605*/ /*Scope*/ 29, /*->26635*/ /* 26606*/ OPC_CheckPredicate, 29, // Predicate_zextloadi16 /* 26608*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3 /* 26611*/ OPC_EmitMergeInputChains1_0, /* 26612*/ OPC_EmitInteger, MVT::i64, 0, /* 26615*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 26623*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 26626*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (ld:{ *:[i64] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), sub_32:{ *:[i32] }) /* 26635*/ /*Scope*/ 29, /*->26665*/ /* 26636*/ OPC_CheckPredicate, 28, // Predicate_zextloadi8 /* 26638*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3 /* 26641*/ OPC_EmitMergeInputChains1_0, /* 26642*/ OPC_EmitInteger, MVT::i64, 0, /* 26645*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 26653*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 26656*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (ld:{ *:[i64] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), sub_32:{ *:[i32] }) /* 26665*/ /*Scope*/ 29, /*->26695*/ /* 26666*/ OPC_CheckPredicate, 34, // Predicate_zextloadi1 /* 26668*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3 /* 26671*/ OPC_EmitMergeInputChains1_0, /* 26672*/ OPC_EmitInteger, MVT::i64, 0, /* 26675*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 26683*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 26686*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (ld:{ *:[i64] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), sub_32:{ *:[i32] }) /* 26695*/ /*Scope*/ 29, /*->26725*/ /* 26696*/ OPC_CheckPredicate, 28, // Predicate_zextloadi8 /* 26698*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3 /* 26701*/ OPC_EmitMergeInputChains1_0, /* 26702*/ OPC_EmitInteger, MVT::i64, 0, /* 26705*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 26713*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 26716*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (ld:{ *:[i64] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), sub_32:{ *:[i32] }) /* 26725*/ /*Scope*/ 29, /*->26755*/ /* 26726*/ OPC_CheckPredicate, 29, // Predicate_zextloadi16 /* 26728*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3 /* 26731*/ OPC_EmitMergeInputChains1_0, /* 26732*/ OPC_EmitInteger, MVT::i64, 0, /* 26735*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 26743*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 26746*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 4, 5, 6, // Src: (ld:{ *:[i64] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><> - Complexity = 13 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), sub_32:{ *:[i32] }) /* 26755*/ 0, /*End of Scope*/ /* 26756*/ /*Scope*/ 78|128,9/*1230*/, /*->27988*/ /* 26758*/ OPC_CheckPredicate, 30, // Predicate_load /* 26760*/ OPC_SwitchType /*18 cases */, 58, MVT::f16,// ->26821 /* 26763*/ OPC_Scope, 14, /*->26779*/ // 4 children in Scope /* 26765*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5 /* 26768*/ OPC_EmitMergeInputChains1_0, /* 26769*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[f16] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend) /* 26779*/ /*Scope*/ 14, /*->26794*/ /* 26780*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5 /* 26783*/ OPC_EmitMergeInputChains1_0, /* 26784*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[f16] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend) /* 26794*/ /*Scope*/ 12, /*->26807*/ /* 26795*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3 /* 26798*/ OPC_EmitMergeInputChains1_0, /* 26799*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[f16] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset) /* 26807*/ /*Scope*/ 12, /*->26820*/ /* 26808*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3 /* 26811*/ OPC_EmitMergeInputChains1_0, /* 26812*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURHi), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[f16] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 14 // Dst: (LDURHi:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 26820*/ 0, /*End of Scope*/ /* 26821*/ /*SwitchType*/ 58, MVT::f32,// ->26881 /* 26823*/ OPC_Scope, 14, /*->26839*/ // 4 children in Scope /* 26825*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5 /* 26828*/ OPC_EmitMergeInputChains1_0, /* 26829*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::f32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[f32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRSroW:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend) /* 26839*/ /*Scope*/ 14, /*->26854*/ /* 26840*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5 /* 26843*/ OPC_EmitMergeInputChains1_0, /* 26844*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::f32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[f32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRSroX:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend) /* 26854*/ /*Scope*/ 12, /*->26867*/ /* 26855*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3 /* 26858*/ OPC_EmitMergeInputChains1_0, /* 26859*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRSui), 0|OPFL_Chain|OPFL_MemRefs, MVT::f32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[f32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (LDRSui:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset) /* 26867*/ /*Scope*/ 12, /*->26880*/ /* 26868*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3 /* 26871*/ OPC_EmitMergeInputChains1_0, /* 26872*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURSi), 0|OPFL_Chain|OPFL_MemRefs, MVT::f32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[f32] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 14 // Dst: (LDURSi:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 26880*/ 0, /*End of Scope*/ /* 26881*/ /*SwitchType*/ 58, MVT::f64,// ->26941 /* 26883*/ OPC_Scope, 14, /*->26899*/ // 4 children in Scope /* 26885*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5 /* 26888*/ OPC_EmitMergeInputChains1_0, /* 26889*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[f64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRDroW:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 26899*/ /*Scope*/ 14, /*->26914*/ /* 26900*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5 /* 26903*/ OPC_EmitMergeInputChains1_0, /* 26904*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[f64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRDroX:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 26914*/ /*Scope*/ 12, /*->26927*/ /* 26915*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3 /* 26918*/ OPC_EmitMergeInputChains1_0, /* 26919*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs, MVT::f64, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[f64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (LDRDui:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 26927*/ /*Scope*/ 12, /*->26940*/ /* 26928*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3 /* 26931*/ OPC_EmitMergeInputChains1_0, /* 26932*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs, MVT::f64, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[f64] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 14 // Dst: (LDURDi:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 26940*/ 0, /*End of Scope*/ /* 26941*/ /*SwitchType*/ 71, MVT::f128,// ->27014 /* 26943*/ OPC_Scope, 14, /*->26959*/ // 5 children in Scope /* 26945*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5 /* 26948*/ OPC_EmitMergeInputChains1_0, /* 26949*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::f128, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[f128] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRQroW:{ *:[f128] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend) /* 26959*/ /*Scope*/ 14, /*->26974*/ /* 26960*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5 /* 26963*/ OPC_EmitMergeInputChains1_0, /* 26964*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::f128, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[f128] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRQroX:{ *:[f128] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend) /* 26974*/ /*Scope*/ 12, /*->26987*/ /* 26975*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3 /* 26978*/ OPC_EmitMergeInputChains1_0, /* 26979*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs, MVT::f128, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[f128] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<><> - Complexity = 23 // Dst: (LDRQui:{ *:[f128] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset) /* 26987*/ /*Scope*/ 12, /*->27000*/ /* 26988*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3 /* 26991*/ OPC_EmitMergeInputChains1_0, /* 26992*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs, MVT::f128, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[f128] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 14 // Dst: (LDURQi:{ *:[f128] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 27000*/ /*Scope*/ 12, /*->27013*/ /* 27001*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3 /* 27004*/ OPC_EmitMergeInputChains1_0, /* 27005*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs, MVT::f128, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[f128] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRQui:{ *:[f128] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset) /* 27013*/ 0, /*End of Scope*/ /* 27014*/ /*SwitchType*/ 74, MVT::v2i32,// ->27090 /* 27016*/ OPC_Scope, 60, /*->27078*/ // 2 children in Scope /* 27018*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 27020*/ OPC_Scope, 14, /*->27036*/ // 4 children in Scope /* 27022*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5 /* 27025*/ OPC_EmitMergeInputChains1_0, /* 27026*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v2i32] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRDroW:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 27036*/ /*Scope*/ 14, /*->27051*/ /* 27037*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5 /* 27040*/ OPC_EmitMergeInputChains1_0, /* 27041*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v2i32] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRDroX:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 27051*/ /*Scope*/ 12, /*->27064*/ /* 27052*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3 /* 27055*/ OPC_EmitMergeInputChains1_0, /* 27056*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v2i32] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRDui:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 27064*/ /*Scope*/ 12, /*->27077*/ /* 27065*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3 /* 27068*/ OPC_EmitMergeInputChains1_0, /* 27069*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v2i32] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (LDURDi:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 27077*/ 0, /*End of Scope*/ /* 27078*/ /*Scope*/ 10, /*->27089*/ /* 27079*/ OPC_CheckChild1Type, MVT::i64, /* 27081*/ OPC_EmitMergeInputChains1_0, /* 27082*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev2s), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2i32, 1/*#Ops*/, 1, // Src: (ld:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 4 // Dst: (LD1Onev2s:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn) /* 27089*/ 0, /*End of Scope*/ /* 27090*/ /*SwitchType*/ 74, MVT::v8i8,// ->27166 /* 27092*/ OPC_Scope, 60, /*->27154*/ // 2 children in Scope /* 27094*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 27096*/ OPC_Scope, 14, /*->27112*/ // 4 children in Scope /* 27098*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5 /* 27101*/ OPC_EmitMergeInputChains1_0, /* 27102*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8i8, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v8i8] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRDroW:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 27112*/ /*Scope*/ 14, /*->27127*/ /* 27113*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5 /* 27116*/ OPC_EmitMergeInputChains1_0, /* 27117*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8i8, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v8i8] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRDroX:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 27127*/ /*Scope*/ 12, /*->27140*/ /* 27128*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3 /* 27131*/ OPC_EmitMergeInputChains1_0, /* 27132*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8i8, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v8i8] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRDui:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 27140*/ /*Scope*/ 12, /*->27153*/ /* 27141*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3 /* 27144*/ OPC_EmitMergeInputChains1_0, /* 27145*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8i8, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v8i8] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (LDURDi:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 27153*/ 0, /*End of Scope*/ /* 27154*/ /*Scope*/ 10, /*->27165*/ /* 27155*/ OPC_CheckChild1Type, MVT::i64, /* 27157*/ OPC_EmitMergeInputChains1_0, /* 27158*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev8b), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8i8, 1/*#Ops*/, 1, // Src: (ld:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 4 // Dst: (LD1Onev8b:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn) /* 27165*/ 0, /*End of Scope*/ /* 27166*/ /*SwitchType*/ 74, MVT::v4i16,// ->27242 /* 27168*/ OPC_Scope, 60, /*->27230*/ // 2 children in Scope /* 27170*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 27172*/ OPC_Scope, 14, /*->27188*/ // 4 children in Scope /* 27174*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5 /* 27177*/ OPC_EmitMergeInputChains1_0, /* 27178*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4i16, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v4i16] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRDroW:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 27188*/ /*Scope*/ 14, /*->27203*/ /* 27189*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5 /* 27192*/ OPC_EmitMergeInputChains1_0, /* 27193*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4i16, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v4i16] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRDroX:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 27203*/ /*Scope*/ 12, /*->27216*/ /* 27204*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3 /* 27207*/ OPC_EmitMergeInputChains1_0, /* 27208*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4i16, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v4i16] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRDui:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 27216*/ /*Scope*/ 12, /*->27229*/ /* 27217*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3 /* 27220*/ OPC_EmitMergeInputChains1_0, /* 27221*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4i16, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v4i16] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (LDURDi:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 27229*/ 0, /*End of Scope*/ /* 27230*/ /*Scope*/ 10, /*->27241*/ /* 27231*/ OPC_CheckChild1Type, MVT::i64, /* 27233*/ OPC_EmitMergeInputChains1_0, /* 27234*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev4h), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4i16, 1/*#Ops*/, 1, // Src: (ld:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 4 // Dst: (LD1Onev4h:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn) /* 27241*/ 0, /*End of Scope*/ /* 27242*/ /*SwitchType*/ 69, MVT::v1i64,// ->27313 /* 27244*/ OPC_Scope, 14, /*->27260*/ // 5 children in Scope /* 27246*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5 /* 27249*/ OPC_EmitMergeInputChains1_0, /* 27250*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::v1i64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v1i64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRDroW:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 27260*/ /*Scope*/ 14, /*->27275*/ /* 27261*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5 /* 27264*/ OPC_EmitMergeInputChains1_0, /* 27265*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::v1i64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v1i64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRDroX:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 27275*/ /*Scope*/ 12, /*->27288*/ /* 27276*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3 /* 27279*/ OPC_EmitMergeInputChains1_0, /* 27280*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs, MVT::v1i64, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v1i64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRDui:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 27288*/ /*Scope*/ 12, /*->27301*/ /* 27289*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3 /* 27292*/ OPC_EmitMergeInputChains1_0, /* 27293*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs, MVT::v1i64, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v1i64] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (LDURDi:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 27301*/ /*Scope*/ 10, /*->27312*/ /* 27302*/ OPC_CheckChild1Type, MVT::i64, /* 27304*/ OPC_EmitMergeInputChains1_0, /* 27305*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev1d), 0|OPFL_Chain|OPFL_MemRefs, MVT::v1i64, 1/*#Ops*/, 1, // Src: (ld:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 4 // Dst: (LD1Onev1d:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn) /* 27312*/ 0, /*End of Scope*/ /* 27313*/ /*SwitchType*/ 74, MVT::v2i64,// ->27389 /* 27315*/ OPC_Scope, 60, /*->27377*/ // 2 children in Scope /* 27317*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 27319*/ OPC_Scope, 14, /*->27335*/ // 4 children in Scope /* 27321*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5 /* 27324*/ OPC_EmitMergeInputChains1_0, /* 27325*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2i64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v2i64] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRQroW:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend) /* 27335*/ /*Scope*/ 14, /*->27350*/ /* 27336*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5 /* 27339*/ OPC_EmitMergeInputChains1_0, /* 27340*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2i64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v2i64] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRQroX:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend) /* 27350*/ /*Scope*/ 12, /*->27363*/ /* 27351*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3 /* 27354*/ OPC_EmitMergeInputChains1_0, /* 27355*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2i64, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v2i64] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRQui:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset) /* 27363*/ /*Scope*/ 12, /*->27376*/ /* 27364*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3 /* 27367*/ OPC_EmitMergeInputChains1_0, /* 27368*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2i64, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v2i64] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (LDURQi:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 27376*/ 0, /*End of Scope*/ /* 27377*/ /*Scope*/ 10, /*->27388*/ /* 27378*/ OPC_CheckChild1Type, MVT::i64, /* 27380*/ OPC_EmitMergeInputChains1_0, /* 27381*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev2d), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2i64, 1/*#Ops*/, 1, // Src: (ld:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 4 // Dst: (LD1Onev2d:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn) /* 27388*/ 0, /*End of Scope*/ /* 27389*/ /*SwitchType*/ 74, MVT::v4i32,// ->27465 /* 27391*/ OPC_Scope, 60, /*->27453*/ // 2 children in Scope /* 27393*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 27395*/ OPC_Scope, 14, /*->27411*/ // 4 children in Scope /* 27397*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5 /* 27400*/ OPC_EmitMergeInputChains1_0, /* 27401*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v4i32] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRQroW:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend) /* 27411*/ /*Scope*/ 14, /*->27426*/ /* 27412*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5 /* 27415*/ OPC_EmitMergeInputChains1_0, /* 27416*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v4i32] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRQroX:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend) /* 27426*/ /*Scope*/ 12, /*->27439*/ /* 27427*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3 /* 27430*/ OPC_EmitMergeInputChains1_0, /* 27431*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v4i32] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRQui:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset) /* 27439*/ /*Scope*/ 12, /*->27452*/ /* 27440*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3 /* 27443*/ OPC_EmitMergeInputChains1_0, /* 27444*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4i32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v4i32] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (LDURQi:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 27452*/ 0, /*End of Scope*/ /* 27453*/ /*Scope*/ 10, /*->27464*/ /* 27454*/ OPC_CheckChild1Type, MVT::i64, /* 27456*/ OPC_EmitMergeInputChains1_0, /* 27457*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev4s), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4i32, 1/*#Ops*/, 1, // Src: (ld:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 4 // Dst: (LD1Onev4s:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn) /* 27464*/ 0, /*End of Scope*/ /* 27465*/ /*SwitchType*/ 74, MVT::v8i16,// ->27541 /* 27467*/ OPC_Scope, 60, /*->27529*/ // 2 children in Scope /* 27469*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 27471*/ OPC_Scope, 14, /*->27487*/ // 4 children in Scope /* 27473*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5 /* 27476*/ OPC_EmitMergeInputChains1_0, /* 27477*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8i16, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v8i16] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRQroW:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend) /* 27487*/ /*Scope*/ 14, /*->27502*/ /* 27488*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5 /* 27491*/ OPC_EmitMergeInputChains1_0, /* 27492*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8i16, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v8i16] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRQroX:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend) /* 27502*/ /*Scope*/ 12, /*->27515*/ /* 27503*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3 /* 27506*/ OPC_EmitMergeInputChains1_0, /* 27507*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8i16, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v8i16] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRQui:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset) /* 27515*/ /*Scope*/ 12, /*->27528*/ /* 27516*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3 /* 27519*/ OPC_EmitMergeInputChains1_0, /* 27520*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8i16, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v8i16] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (LDURQi:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 27528*/ 0, /*End of Scope*/ /* 27529*/ /*Scope*/ 10, /*->27540*/ /* 27530*/ OPC_CheckChild1Type, MVT::i64, /* 27532*/ OPC_EmitMergeInputChains1_0, /* 27533*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev8h), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8i16, 1/*#Ops*/, 1, // Src: (ld:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 4 // Dst: (LD1Onev8h:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn) /* 27540*/ 0, /*End of Scope*/ /* 27541*/ /*SwitchType*/ 74, MVT::v16i8,// ->27617 /* 27543*/ OPC_Scope, 60, /*->27605*/ // 2 children in Scope /* 27545*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 27547*/ OPC_Scope, 14, /*->27563*/ // 4 children in Scope /* 27549*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5 /* 27552*/ OPC_EmitMergeInputChains1_0, /* 27553*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v16i8] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRQroW:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend) /* 27563*/ /*Scope*/ 14, /*->27578*/ /* 27564*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5 /* 27567*/ OPC_EmitMergeInputChains1_0, /* 27568*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v16i8] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRQroX:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend) /* 27578*/ /*Scope*/ 12, /*->27591*/ /* 27579*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3 /* 27582*/ OPC_EmitMergeInputChains1_0, /* 27583*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs, MVT::v16i8, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v16i8] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRQui:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset) /* 27591*/ /*Scope*/ 12, /*->27604*/ /* 27592*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3 /* 27595*/ OPC_EmitMergeInputChains1_0, /* 27596*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs, MVT::v16i8, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v16i8] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (LDURQi:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 27604*/ 0, /*End of Scope*/ /* 27605*/ /*Scope*/ 10, /*->27616*/ /* 27606*/ OPC_CheckChild1Type, MVT::i64, /* 27608*/ OPC_EmitMergeInputChains1_0, /* 27609*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Onev16b), 0|OPFL_Chain|OPFL_MemRefs, MVT::v16i8, 1/*#Ops*/, 1, // Src: (ld:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn)<><> - Complexity = 4 // Dst: (LD1Onev16b:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn) /* 27616*/ 0, /*End of Scope*/ /* 27617*/ /*SwitchType*/ 60, MVT::v2f32,// ->27679 /* 27619*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 27621*/ OPC_Scope, 14, /*->27637*/ // 4 children in Scope /* 27623*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5 /* 27626*/ OPC_EmitMergeInputChains1_0, /* 27627*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2f32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v2f32] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRDroW:{ *:[v2f32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 27637*/ /*Scope*/ 14, /*->27652*/ /* 27638*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5 /* 27641*/ OPC_EmitMergeInputChains1_0, /* 27642*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2f32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v2f32] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRDroX:{ *:[v2f32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 27652*/ /*Scope*/ 12, /*->27665*/ /* 27653*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3 /* 27656*/ OPC_EmitMergeInputChains1_0, /* 27657*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2f32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v2f32] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRDui:{ *:[v2f32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 27665*/ /*Scope*/ 12, /*->27678*/ /* 27666*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3 /* 27669*/ OPC_EmitMergeInputChains1_0, /* 27670*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2f32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v2f32] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (LDURDi:{ *:[v2f32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 27678*/ 0, /*End of Scope*/ /* 27679*/ /*SwitchType*/ 60, MVT::v4f16,// ->27741 /* 27681*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 27683*/ OPC_Scope, 14, /*->27699*/ // 4 children in Scope /* 27685*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5 /* 27688*/ OPC_EmitMergeInputChains1_0, /* 27689*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4f16, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v4f16] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRDroW:{ *:[v4f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 27699*/ /*Scope*/ 14, /*->27714*/ /* 27700*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5 /* 27703*/ OPC_EmitMergeInputChains1_0, /* 27704*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4f16, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v4f16] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRDroX:{ *:[v4f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 27714*/ /*Scope*/ 12, /*->27727*/ /* 27715*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3 /* 27718*/ OPC_EmitMergeInputChains1_0, /* 27719*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4f16, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v4f16] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRDui:{ *:[v4f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 27727*/ /*Scope*/ 12, /*->27740*/ /* 27728*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3 /* 27731*/ OPC_EmitMergeInputChains1_0, /* 27732*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4f16, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v4f16] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (LDURDi:{ *:[v4f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 27740*/ 0, /*End of Scope*/ /* 27741*/ /*SwitchType*/ 58, MVT::v1f64,// ->27801 /* 27743*/ OPC_Scope, 14, /*->27759*/ // 4 children in Scope /* 27745*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5 /* 27748*/ OPC_EmitMergeInputChains1_0, /* 27749*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::v1f64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v1f64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRDroW:{ *:[v1f64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 27759*/ /*Scope*/ 14, /*->27774*/ /* 27760*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5 /* 27763*/ OPC_EmitMergeInputChains1_0, /* 27764*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::v1f64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v1f64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRDroX:{ *:[v1f64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 27774*/ /*Scope*/ 12, /*->27787*/ /* 27775*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3 /* 27778*/ OPC_EmitMergeInputChains1_0, /* 27779*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs, MVT::v1f64, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v1f64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRDui:{ *:[v1f64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 27787*/ /*Scope*/ 12, /*->27800*/ /* 27788*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3 /* 27791*/ OPC_EmitMergeInputChains1_0, /* 27792*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURDi), 0|OPFL_Chain|OPFL_MemRefs, MVT::v1f64, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v1f64] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (LDURDi:{ *:[v1f64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 27800*/ 0, /*End of Scope*/ /* 27801*/ /*SwitchType*/ 60, MVT::v2f64,// ->27863 /* 27803*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 27805*/ OPC_Scope, 14, /*->27821*/ // 4 children in Scope /* 27807*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5 /* 27810*/ OPC_EmitMergeInputChains1_0, /* 27811*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v2f64] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRQroW:{ *:[v2f64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend) /* 27821*/ /*Scope*/ 14, /*->27836*/ /* 27822*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5 /* 27825*/ OPC_EmitMergeInputChains1_0, /* 27826*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v2f64] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRQroX:{ *:[v2f64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend) /* 27836*/ /*Scope*/ 12, /*->27849*/ /* 27837*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3 /* 27840*/ OPC_EmitMergeInputChains1_0, /* 27841*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2f64, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v2f64] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRQui:{ *:[v2f64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset) /* 27849*/ /*Scope*/ 12, /*->27862*/ /* 27850*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3 /* 27853*/ OPC_EmitMergeInputChains1_0, /* 27854*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2f64, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v2f64] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (LDURQi:{ *:[v2f64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 27862*/ 0, /*End of Scope*/ /* 27863*/ /*SwitchType*/ 60, MVT::v4f32,// ->27925 /* 27865*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 27867*/ OPC_Scope, 14, /*->27883*/ // 4 children in Scope /* 27869*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5 /* 27872*/ OPC_EmitMergeInputChains1_0, /* 27873*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4f32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v4f32] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRQroW:{ *:[v4f32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend) /* 27883*/ /*Scope*/ 14, /*->27898*/ /* 27884*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5 /* 27887*/ OPC_EmitMergeInputChains1_0, /* 27888*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4f32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v4f32] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRQroX:{ *:[v4f32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend) /* 27898*/ /*Scope*/ 12, /*->27911*/ /* 27899*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3 /* 27902*/ OPC_EmitMergeInputChains1_0, /* 27903*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4f32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v4f32] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRQui:{ *:[v4f32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset) /* 27911*/ /*Scope*/ 12, /*->27924*/ /* 27912*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3 /* 27915*/ OPC_EmitMergeInputChains1_0, /* 27916*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4f32, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v4f32] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (LDURQi:{ *:[v4f32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 27924*/ 0, /*End of Scope*/ /* 27925*/ /*SwitchType*/ 60, MVT::v8f16,// ->27987 /* 27927*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 27929*/ OPC_Scope, 14, /*->27945*/ // 4 children in Scope /* 27931*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // SelectAddrModeWRO<128>:$ #2 #3 #4 #5 /* 27934*/ OPC_EmitMergeInputChains1_0, /* 27935*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8f16, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v8f16] } (ro_Windexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRQroW:{ *:[v8f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend128:{ *:[i32] }:$extend) /* 27945*/ /*Scope*/ 14, /*->27960*/ /* 27946*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // SelectAddrModeXRO<128>:$ #2 #3 #4 #5 /* 27949*/ OPC_EmitMergeInputChains1_0, /* 27950*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8f16, 4/*#Ops*/, 2, 3, 4, 5, // Src: (ld:{ *:[v8f16] } (ro_Xindexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend))<><> - Complexity = 29 // Dst: (LDRQroX:{ *:[v8f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend128:{ *:[i32] }:$extend) /* 27960*/ /*Scope*/ 12, /*->27973*/ /* 27961*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // SelectAddrModeIndexed128:$ #2 #3 /* 27964*/ OPC_EmitMergeInputChains1_0, /* 27965*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRQui), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8f16, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v8f16] } (am_indexed128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRQui:{ *:[v8f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s16:{ *:[i64] }:$offset) /* 27973*/ /*Scope*/ 12, /*->27986*/ /* 27974*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrModeUnscaled128:$ #2 #3 /* 27977*/ OPC_EmitMergeInputChains1_0, /* 27978*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURQi), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8f16, 2/*#Ops*/, 2, 3, // Src: (ld:{ *:[v8f16] } (am_unscaled128:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (LDURQi:{ *:[v8f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 27986*/ 0, /*End of Scope*/ /* 27987*/ 0, // EndSwitchType /* 27988*/ 0, /*End of Scope*/ /* 27989*/ /*SwitchOpcode*/ 46|128,17/*2222*/, TARGET_VAL(ISD::AND),// ->30215 /* 27993*/ OPC_Scope, 111|128,2/*367*/, /*->28363*/ // 30 children in Scope /* 27996*/ OPC_MoveChild0, /* 27997*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 28000*/ OPC_MoveChild0, /* 28001*/ OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR), /* 28004*/ OPC_MoveChild0, /* 28005*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), /* 28008*/ OPC_MoveParent, /* 28009*/ OPC_MoveChild1, /* 28010*/ OPC_SwitchOpcode /*3 cases */, 114, TARGET_VAL(AArch64ISD::UADDV),// ->28128 /* 28014*/ OPC_RecordChild0, // #0 = $Rn /* 28015*/ OPC_MoveParent, /* 28016*/ OPC_CheckChild2Integer, 0, /* 28018*/ OPC_CheckChild2Type, MVT::i32, /* 28020*/ OPC_SwitchType /*2 cases */, 51, MVT::v16i8,// ->28074 /* 28023*/ OPC_MoveParent, /* 28024*/ OPC_CheckChild1Integer, 0, /* 28026*/ OPC_CheckChild1Type, MVT::i64, /* 28028*/ OPC_MoveParent, /* 28029*/ OPC_MoveChild1, /* 28030*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 28033*/ OPC_CheckPredicate, 35, // Predicate_maski8_or_more /* 28035*/ OPC_MoveParent, /* 28036*/ OPC_CheckType, MVT::i32, /* 28038*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 28044*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 28051*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 28054*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 28063*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 28066*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64uaddv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), (imm:{ *:[i32] })<>) - Complexity = 29 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 28074*/ /*SwitchType*/ 51, MVT::v8i16,// ->28127 /* 28076*/ OPC_MoveParent, /* 28077*/ OPC_CheckChild1Integer, 0, /* 28079*/ OPC_CheckChild1Type, MVT::i64, /* 28081*/ OPC_MoveParent, /* 28082*/ OPC_MoveChild1, /* 28083*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 28086*/ OPC_CheckPredicate, 36, // Predicate_maski16_or_more /* 28088*/ OPC_MoveParent, /* 28089*/ OPC_CheckType, MVT::i32, /* 28091*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 28097*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 28104*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 28107*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 28116*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 28119*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64uaddv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), (imm:{ *:[i32] })<>) - Complexity = 29 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 28127*/ 0, // EndSwitchType /* 28128*/ /*SwitchOpcode*/ 114, TARGET_VAL(AArch64ISD::UMAXV),// ->28245 /* 28131*/ OPC_RecordChild0, // #0 = $Rn /* 28132*/ OPC_MoveParent, /* 28133*/ OPC_CheckChild2Integer, 0, /* 28135*/ OPC_CheckChild2Type, MVT::i32, /* 28137*/ OPC_SwitchType /*2 cases */, 51, MVT::v16i8,// ->28191 /* 28140*/ OPC_MoveParent, /* 28141*/ OPC_CheckChild1Integer, 0, /* 28143*/ OPC_CheckChild1Type, MVT::i64, /* 28145*/ OPC_MoveParent, /* 28146*/ OPC_MoveChild1, /* 28147*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 28150*/ OPC_CheckPredicate, 35, // Predicate_maski8_or_more /* 28152*/ OPC_MoveParent, /* 28153*/ OPC_CheckType, MVT::i32, /* 28155*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 28161*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv8i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 28168*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 28171*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 28180*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 28183*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64umaxv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), (imm:{ *:[i32] })<>) - Complexity = 29 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 28191*/ /*SwitchType*/ 51, MVT::v8i16,// ->28244 /* 28193*/ OPC_MoveParent, /* 28194*/ OPC_CheckChild1Integer, 0, /* 28196*/ OPC_CheckChild1Type, MVT::i64, /* 28198*/ OPC_MoveParent, /* 28199*/ OPC_MoveChild1, /* 28200*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 28203*/ OPC_CheckPredicate, 36, // Predicate_maski16_or_more /* 28205*/ OPC_MoveParent, /* 28206*/ OPC_CheckType, MVT::i32, /* 28208*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 28214*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 28221*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 28224*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 28233*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 28236*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64umaxv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), (imm:{ *:[i32] })<>) - Complexity = 29 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 28244*/ 0, // EndSwitchType /* 28245*/ /*SwitchOpcode*/ 114, TARGET_VAL(AArch64ISD::UMINV),// ->28362 /* 28248*/ OPC_RecordChild0, // #0 = $Rn /* 28249*/ OPC_MoveParent, /* 28250*/ OPC_CheckChild2Integer, 0, /* 28252*/ OPC_CheckChild2Type, MVT::i32, /* 28254*/ OPC_SwitchType /*2 cases */, 51, MVT::v16i8,// ->28308 /* 28257*/ OPC_MoveParent, /* 28258*/ OPC_CheckChild1Integer, 0, /* 28260*/ OPC_CheckChild1Type, MVT::i64, /* 28262*/ OPC_MoveParent, /* 28263*/ OPC_MoveChild1, /* 28264*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 28267*/ OPC_CheckPredicate, 35, // Predicate_maski8_or_more /* 28269*/ OPC_MoveParent, /* 28270*/ OPC_CheckType, MVT::i32, /* 28272*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 28278*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv8i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 28285*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 28288*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 28297*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 28300*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64uminv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), (imm:{ *:[i32] })<>) - Complexity = 29 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 28308*/ /*SwitchType*/ 51, MVT::v8i16,// ->28361 /* 28310*/ OPC_MoveParent, /* 28311*/ OPC_CheckChild1Integer, 0, /* 28313*/ OPC_CheckChild1Type, MVT::i64, /* 28315*/ OPC_MoveParent, /* 28316*/ OPC_MoveChild1, /* 28317*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 28320*/ OPC_CheckPredicate, 36, // Predicate_maski16_or_more /* 28322*/ OPC_MoveParent, /* 28323*/ OPC_CheckType, MVT::i32, /* 28325*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 28331*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 28338*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 28341*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 28350*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 28353*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64uminv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), (imm:{ *:[i32] })<>) - Complexity = 29 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 28361*/ 0, // EndSwitchType /* 28362*/ 0, // EndSwitchOpcode /* 28363*/ /*Scope*/ 48, /*->28412*/ /* 28364*/ OPC_RecordChild0, // #0 = $Rn /* 28365*/ OPC_MoveChild1, /* 28366*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 28369*/ OPC_RecordChild0, // #1 = $Rm /* 28370*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 28381*/ OPC_MoveParent, /* 28382*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->28397 /* 28385*/ OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 28388*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICWrs), 0, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 20 // Dst: (BICWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 28397*/ /*SwitchType*/ 12, MVT::i64,// ->28411 /* 28399*/ OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 28402*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICXrs), 0, MVT::i64, 3/*#Ops*/, 0, 2, 3, // Src: (and:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 20 // Dst: (BICXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 28411*/ 0, // EndSwitchType /* 28412*/ /*Scope*/ 9|128,3/*393*/, /*->28807*/ /* 28414*/ OPC_MoveChild0, /* 28415*/ OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::XOR),// ->28463 /* 28419*/ OPC_RecordChild0, // #0 = $Rm /* 28420*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 28431*/ OPC_MoveParent, /* 28432*/ OPC_RecordChild1, // #1 = $Rn /* 28433*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->28448 /* 28436*/ OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 28439*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICWrs), 0, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (and:{ *:[i32] } (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 20 // Dst: (BICWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 28448*/ /*SwitchType*/ 12, MVT::i64,// ->28462 /* 28450*/ OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 28453*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICXrs), 0, MVT::i64, 3/*#Ops*/, 1, 2, 3, // Src: (and:{ *:[i64] } (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 20 // Dst: (BICXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 28462*/ 0, // EndSwitchType /* 28463*/ /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->28806 /* 28467*/ OPC_MoveChild0, /* 28468*/ OPC_SwitchOpcode /*3 cases */, 109, TARGET_VAL(AArch64ISD::UADDV),// ->28581 /* 28472*/ OPC_RecordChild0, // #0 = $Rn /* 28473*/ OPC_SwitchType /*2 cases */, 51, MVT::v16i8,// ->28527 /* 28476*/ OPC_MoveParent, /* 28477*/ OPC_CheckChild1Integer, 0, /* 28479*/ OPC_CheckChild1Type, MVT::i64, /* 28481*/ OPC_MoveParent, /* 28482*/ OPC_MoveChild1, /* 28483*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 28486*/ OPC_CheckPredicate, 35, // Predicate_maski8_or_more /* 28488*/ OPC_MoveParent, /* 28489*/ OPC_CheckType, MVT::i32, /* 28491*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 28497*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv16i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 28504*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 28507*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 28516*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 28519*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64uaddv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }), (imm:{ *:[i32] })<>) - Complexity = 18 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 28527*/ /*SwitchType*/ 51, MVT::v8i16,// ->28580 /* 28529*/ OPC_MoveParent, /* 28530*/ OPC_CheckChild1Integer, 0, /* 28532*/ OPC_CheckChild1Type, MVT::i64, /* 28534*/ OPC_MoveParent, /* 28535*/ OPC_MoveChild1, /* 28536*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 28539*/ OPC_CheckPredicate, 36, // Predicate_maski16_or_more /* 28541*/ OPC_MoveParent, /* 28542*/ OPC_CheckType, MVT::i32, /* 28544*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 28550*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 28557*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 28560*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 28569*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 28572*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64uaddv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }), (imm:{ *:[i32] })<>) - Complexity = 18 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 28580*/ 0, // EndSwitchType /* 28581*/ /*SwitchOpcode*/ 109, TARGET_VAL(AArch64ISD::UMAXV),// ->28693 /* 28584*/ OPC_RecordChild0, // #0 = $Rn /* 28585*/ OPC_SwitchType /*2 cases */, 51, MVT::v16i8,// ->28639 /* 28588*/ OPC_MoveParent, /* 28589*/ OPC_CheckChild1Integer, 0, /* 28591*/ OPC_CheckChild1Type, MVT::i64, /* 28593*/ OPC_MoveParent, /* 28594*/ OPC_MoveChild1, /* 28595*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 28598*/ OPC_CheckPredicate, 35, // Predicate_maski8_or_more /* 28600*/ OPC_MoveParent, /* 28601*/ OPC_CheckType, MVT::i32, /* 28603*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 28609*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv16i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 28616*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 28619*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 28628*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 28631*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64umaxv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }), (imm:{ *:[i32] })<>) - Complexity = 18 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 28639*/ /*SwitchType*/ 51, MVT::v8i16,// ->28692 /* 28641*/ OPC_MoveParent, /* 28642*/ OPC_CheckChild1Integer, 0, /* 28644*/ OPC_CheckChild1Type, MVT::i64, /* 28646*/ OPC_MoveParent, /* 28647*/ OPC_MoveChild1, /* 28648*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 28651*/ OPC_CheckPredicate, 36, // Predicate_maski16_or_more /* 28653*/ OPC_MoveParent, /* 28654*/ OPC_CheckType, MVT::i32, /* 28656*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 28662*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 28669*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 28672*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 28681*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 28684*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64umaxv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }), (imm:{ *:[i32] })<>) - Complexity = 18 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 28692*/ 0, // EndSwitchType /* 28693*/ /*SwitchOpcode*/ 109, TARGET_VAL(AArch64ISD::UMINV),// ->28805 /* 28696*/ OPC_RecordChild0, // #0 = $Rn /* 28697*/ OPC_SwitchType /*2 cases */, 51, MVT::v16i8,// ->28751 /* 28700*/ OPC_MoveParent, /* 28701*/ OPC_CheckChild1Integer, 0, /* 28703*/ OPC_CheckChild1Type, MVT::i64, /* 28705*/ OPC_MoveParent, /* 28706*/ OPC_MoveChild1, /* 28707*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 28710*/ OPC_CheckPredicate, 35, // Predicate_maski8_or_more /* 28712*/ OPC_MoveParent, /* 28713*/ OPC_CheckType, MVT::i32, /* 28715*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 28721*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv16i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 28728*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 28731*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 28740*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 28743*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64uminv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }), (imm:{ *:[i32] })<>) - Complexity = 18 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 28751*/ /*SwitchType*/ 51, MVT::v8i16,// ->28804 /* 28753*/ OPC_MoveParent, /* 28754*/ OPC_CheckChild1Integer, 0, /* 28756*/ OPC_CheckChild1Type, MVT::i64, /* 28758*/ OPC_MoveParent, /* 28759*/ OPC_MoveChild1, /* 28760*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 28763*/ OPC_CheckPredicate, 36, // Predicate_maski16_or_more /* 28765*/ OPC_MoveParent, /* 28766*/ OPC_CheckType, MVT::i32, /* 28768*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 28774*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 28781*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 28784*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 28793*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 28796*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64uminv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }), (imm:{ *:[i32] })<>) - Complexity = 18 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 28804*/ 0, // EndSwitchType /* 28805*/ 0, // EndSwitchOpcode /* 28806*/ 0, // EndSwitchOpcode /* 28807*/ /*Scope*/ 41, /*->28849*/ /* 28808*/ OPC_CheckAndImm, 127|128,1/*255*/, /* 28811*/ OPC_MoveChild0, /* 28812*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN), /* 28815*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node /* 28816*/ OPC_CheckFoldableChainNode, /* 28817*/ OPC_CheckChild1Integer, 84|128,1/*212*/, /* 28820*/ OPC_RecordChild2, // #1 = $addr /* 28821*/ OPC_CheckChild2Type, MVT::i64, /* 28823*/ OPC_CheckPredicate, 37, // Predicate_ldxr_1 /* 28825*/ OPC_MoveParent, /* 28826*/ OPC_EmitMergeInputChains1_0, /* 28827*/ OPC_EmitInteger, MVT::i64, 0, /* 28830*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDXRB), 0|OPFL_Chain, MVT::i32, 1/*#Ops*/, 1, // Results = #3 /* 28837*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 28840*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 2, 3, 4, // Src: (and:{ *:[i64] } (intrinsic_w_chain:{ *:[i64] } 212:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<>, 255:{ *:[i64] }) - Complexity = 17 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDXRB:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] }) /* 28849*/ /*Scope*/ 42, /*->28892*/ /* 28850*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, /* 28854*/ OPC_MoveChild0, /* 28855*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN), /* 28858*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node /* 28859*/ OPC_CheckFoldableChainNode, /* 28860*/ OPC_CheckChild1Integer, 84|128,1/*212*/, /* 28863*/ OPC_RecordChild2, // #1 = $addr /* 28864*/ OPC_CheckChild2Type, MVT::i64, /* 28866*/ OPC_CheckPredicate, 38, // Predicate_ldxr_2 /* 28868*/ OPC_MoveParent, /* 28869*/ OPC_EmitMergeInputChains1_0, /* 28870*/ OPC_EmitInteger, MVT::i64, 0, /* 28873*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDXRH), 0|OPFL_Chain, MVT::i32, 1/*#Ops*/, 1, // Results = #3 /* 28880*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 28883*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 2, 3, 4, // Src: (and:{ *:[i64] } (intrinsic_w_chain:{ *:[i64] } 212:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<>, 65535:{ *:[i64] }) - Complexity = 17 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDXRH:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] }) /* 28892*/ /*Scope*/ 44, /*->28937*/ /* 28893*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, /* 28899*/ OPC_MoveChild0, /* 28900*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN), /* 28903*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node /* 28904*/ OPC_CheckFoldableChainNode, /* 28905*/ OPC_CheckChild1Integer, 84|128,1/*212*/, /* 28908*/ OPC_RecordChild2, // #1 = $addr /* 28909*/ OPC_CheckChild2Type, MVT::i64, /* 28911*/ OPC_CheckPredicate, 39, // Predicate_ldxr_4 /* 28913*/ OPC_MoveParent, /* 28914*/ OPC_EmitMergeInputChains1_0, /* 28915*/ OPC_EmitInteger, MVT::i64, 0, /* 28918*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDXRW), 0|OPFL_Chain, MVT::i32, 1/*#Ops*/, 1, // Results = #3 /* 28925*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 28928*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 2, 3, 4, // Src: (and:{ *:[i64] } (intrinsic_w_chain:{ *:[i64] } 212:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<>, 4294967295:{ *:[i64] }) - Complexity = 17 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDXRW:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] }) /* 28937*/ /*Scope*/ 41, /*->28979*/ /* 28938*/ OPC_CheckAndImm, 127|128,1/*255*/, /* 28941*/ OPC_MoveChild0, /* 28942*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN), /* 28945*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node /* 28946*/ OPC_CheckFoldableChainNode, /* 28947*/ OPC_CheckChild1Integer, 82|128,1/*210*/, /* 28950*/ OPC_RecordChild2, // #1 = $addr /* 28951*/ OPC_CheckChild2Type, MVT::i64, /* 28953*/ OPC_CheckPredicate, 37, // Predicate_ldaxr_1 /* 28955*/ OPC_MoveParent, /* 28956*/ OPC_EmitMergeInputChains1_0, /* 28957*/ OPC_EmitInteger, MVT::i64, 0, /* 28960*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDAXRB), 0|OPFL_Chain, MVT::i32, 1/*#Ops*/, 1, // Results = #3 /* 28967*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 28970*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 2, 3, 4, // Src: (and:{ *:[i64] } (intrinsic_w_chain:{ *:[i64] } 210:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<>, 255:{ *:[i64] }) - Complexity = 17 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDAXRB:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] }) /* 28979*/ /*Scope*/ 42, /*->29022*/ /* 28980*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, /* 28984*/ OPC_MoveChild0, /* 28985*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN), /* 28988*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node /* 28989*/ OPC_CheckFoldableChainNode, /* 28990*/ OPC_CheckChild1Integer, 82|128,1/*210*/, /* 28993*/ OPC_RecordChild2, // #1 = $addr /* 28994*/ OPC_CheckChild2Type, MVT::i64, /* 28996*/ OPC_CheckPredicate, 38, // Predicate_ldaxr_2 /* 28998*/ OPC_MoveParent, /* 28999*/ OPC_EmitMergeInputChains1_0, /* 29000*/ OPC_EmitInteger, MVT::i64, 0, /* 29003*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDAXRH), 0|OPFL_Chain, MVT::i32, 1/*#Ops*/, 1, // Results = #3 /* 29010*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 29013*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 2, 3, 4, // Src: (and:{ *:[i64] } (intrinsic_w_chain:{ *:[i64] } 210:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<>, 65535:{ *:[i64] }) - Complexity = 17 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDAXRH:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] }) /* 29022*/ /*Scope*/ 44, /*->29067*/ /* 29023*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, /* 29029*/ OPC_MoveChild0, /* 29030*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN), /* 29033*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node /* 29034*/ OPC_CheckFoldableChainNode, /* 29035*/ OPC_CheckChild1Integer, 82|128,1/*210*/, /* 29038*/ OPC_RecordChild2, // #1 = $addr /* 29039*/ OPC_CheckChild2Type, MVT::i64, /* 29041*/ OPC_CheckPredicate, 39, // Predicate_ldaxr_4 /* 29043*/ OPC_MoveParent, /* 29044*/ OPC_EmitMergeInputChains1_0, /* 29045*/ OPC_EmitInteger, MVT::i64, 0, /* 29048*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDAXRW), 0|OPFL_Chain, MVT::i32, 1/*#Ops*/, 1, // Results = #3 /* 29055*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 29058*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 2, 3, 4, // Src: (and:{ *:[i64] } (intrinsic_w_chain:{ *:[i64] } 210:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<>, 4294967295:{ *:[i64] }) - Complexity = 17 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDAXRW:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] }) /* 29067*/ /*Scope*/ 33, /*->29101*/ /* 29068*/ OPC_CheckAndImm, 127|128,1/*255*/, /* 29071*/ OPC_MoveChild0, /* 29072*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 29075*/ OPC_RecordChild0, // #0 = $Rn /* 29076*/ OPC_CheckChild0Type, MVT::v16i8, /* 29078*/ OPC_RecordChild1, // #1 = $idx /* 29079*/ OPC_MoveChild1, /* 29080*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 29083*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB /* 29085*/ OPC_CheckType, MVT::i64, /* 29087*/ OPC_MoveParent, /* 29088*/ OPC_MoveParent, /* 29089*/ OPC_CheckType, MVT::i32, /* 29091*/ OPC_EmitConvertToTarget, 1, /* 29093*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMOVvi8), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<>:$idx), 255:{ *:[i32] }) - Complexity = 15 // Dst: (UMOVvi8:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<>:$idx) /* 29101*/ /*Scope*/ 34, /*->29136*/ /* 29102*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, /* 29106*/ OPC_MoveChild0, /* 29107*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 29110*/ OPC_RecordChild0, // #0 = $Rn /* 29111*/ OPC_CheckChild0Type, MVT::v8i16, /* 29113*/ OPC_RecordChild1, // #1 = $idx /* 29114*/ OPC_MoveChild1, /* 29115*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 29118*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 29120*/ OPC_CheckType, MVT::i64, /* 29122*/ OPC_MoveParent, /* 29123*/ OPC_MoveParent, /* 29124*/ OPC_CheckType, MVT::i32, /* 29126*/ OPC_EmitConvertToTarget, 1, /* 29128*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMOVvi16), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (and:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<>:$idx), 65535:{ *:[i32] }) - Complexity = 15 // Dst: (UMOVvi16:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<>:$idx) /* 29136*/ /*Scope*/ 26|128,1/*154*/, /*->29292*/ /* 29138*/ OPC_RecordChild0, // #0 = $Rn /* 29139*/ OPC_Scope, 110, /*->29251*/ // 2 children in Scope /* 29141*/ OPC_RecordChild1, // #1 = $imm /* 29142*/ OPC_Scope, 44, /*->29188*/ // 3 children in Scope /* 29144*/ OPC_MoveChild1, /* 29145*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 29148*/ OPC_Scope, 18, /*->29168*/ // 2 children in Scope /* 29150*/ OPC_CheckPredicate, 40, // Predicate_logical_imm32 /* 29152*/ OPC_MoveParent, /* 29153*/ OPC_CheckType, MVT::i32, /* 29155*/ OPC_EmitConvertToTarget, 1, /* 29157*/ OPC_EmitNodeXForm, 0, 2, // logical_imm32_XFORM /* 29160*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDWri), 0, MVT::i32, 2/*#Ops*/, 0, 3, // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<><>:$imm) - Complexity = 13 // Dst: (ANDWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (logical_imm32_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)) /* 29168*/ /*Scope*/ 18, /*->29187*/ /* 29169*/ OPC_CheckPredicate, 41, // Predicate_logical_imm64 /* 29171*/ OPC_MoveParent, /* 29172*/ OPC_CheckType, MVT::i64, /* 29174*/ OPC_EmitConvertToTarget, 1, /* 29176*/ OPC_EmitNodeXForm, 1, 2, // logical_imm64_XFORM /* 29179*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDXri), 0, MVT::i64, 2/*#Ops*/, 0, 3, // Src: (and:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<><>:$imm) - Complexity = 13 // Dst: (ANDXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (logical_imm64_XFORM:{ *:[i64] } (imm:{ *:[i64] }):$imm)) /* 29187*/ 0, /*End of Scope*/ /* 29188*/ /*Scope*/ 30, /*->29219*/ /* 29189*/ OPC_CheckType, MVT::i32, /* 29191*/ OPC_Scope, 12, /*->29205*/ // 2 children in Scope /* 29193*/ OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 29196*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDWrs), 0, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12 // Dst: (ANDWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 29205*/ /*Scope*/ 12, /*->29218*/ /* 29206*/ OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 29209*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDWrs), 0, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (and:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn) - Complexity = 12 // Dst: (ANDWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 29218*/ 0, /*End of Scope*/ /* 29219*/ /*Scope*/ 30, /*->29250*/ /* 29220*/ OPC_CheckType, MVT::i64, /* 29222*/ OPC_Scope, 12, /*->29236*/ // 2 children in Scope /* 29224*/ OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 29227*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDXrs), 0, MVT::i64, 3/*#Ops*/, 0, 2, 3, // Src: (and:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12 // Dst: (ANDXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 29236*/ /*Scope*/ 12, /*->29249*/ /* 29237*/ OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 29240*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDXrs), 0, MVT::i64, 3/*#Ops*/, 1, 2, 3, // Src: (and:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn) - Complexity = 12 // Dst: (ANDXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 29249*/ 0, /*End of Scope*/ /* 29250*/ 0, /*End of Scope*/ /* 29251*/ /*Scope*/ 39, /*->29291*/ /* 29252*/ OPC_MoveChild1, /* 29253*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 29256*/ OPC_RecordChild0, // #1 = $Rm /* 29257*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 29268*/ OPC_MoveParent, /* 29269*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->29280 /* 29272*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICWrr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11 // Dst: (BICWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 29280*/ /*SwitchType*/ 8, MVT::i64,// ->29290 /* 29282*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICXrr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 11 // Dst: (BICXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 29290*/ 0, // EndSwitchType /* 29291*/ 0, /*End of Scope*/ /* 29292*/ /*Scope*/ 40, /*->29333*/ /* 29293*/ OPC_MoveChild0, /* 29294*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 29297*/ OPC_RecordChild0, // #0 = $Rm /* 29298*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 29309*/ OPC_MoveParent, /* 29310*/ OPC_RecordChild1, // #1 = $Rn /* 29311*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->29322 /* 29314*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICWrr), 0, MVT::i32, 2/*#Ops*/, 1, 0, // Src: (and:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 11 // Dst: (BICWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 29322*/ /*SwitchType*/ 8, MVT::i64,// ->29332 /* 29324*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICXrr), 0, MVT::i64, 2/*#Ops*/, 1, 0, // Src: (and:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 11 // Dst: (BICXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 29332*/ 0, // EndSwitchType /* 29333*/ /*Scope*/ 37|128,1/*165*/, /*->29500*/ /* 29335*/ OPC_RecordChild0, // #0 = $Rn /* 29336*/ OPC_Scope, 23, /*->29361*/ // 2 children in Scope /* 29338*/ OPC_RecordChild1, // #1 = $Rm /* 29339*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->29350 /* 29342*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDWrr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3 // Dst: (ANDWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 29350*/ /*SwitchType*/ 8, MVT::i64,// ->29360 /* 29352*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDXrr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (ANDXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 29360*/ 0, // EndSwitchType /* 29361*/ /*Scope*/ 8|128,1/*136*/, /*->29499*/ /* 29363*/ OPC_MoveChild1, /* 29364*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 29367*/ OPC_Scope, 107, /*->29476*/ // 2 children in Scope /* 29369*/ OPC_RecordChild0, // #1 = $Rm /* 29370*/ OPC_MoveChild1, /* 29371*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29374*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29376*/ OPC_MoveParent, /* 29377*/ OPC_MoveParent, /* 29378*/ OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->29391 /* 29381*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29383*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (build_vector:{ *:[v8i8] })<>)) - Complexity = 10 // Dst: (BICv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 29391*/ /*SwitchType*/ 10, MVT::v16i8,// ->29403 /* 29393*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29395*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (build_vector:{ *:[v16i8] })<>)) - Complexity = 10 // Dst: (BICv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 29403*/ /*SwitchType*/ 10, MVT::v4i16,// ->29415 /* 29405*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29407*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (build_vector:{ *:[v4i16] })<>)) - Complexity = 10 // Dst: (BICv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) /* 29415*/ /*SwitchType*/ 10, MVT::v2i32,// ->29427 /* 29417*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29419*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (build_vector:{ *:[v2i32] })<>)) - Complexity = 10 // Dst: (BICv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) /* 29427*/ /*SwitchType*/ 10, MVT::v1i64,// ->29439 /* 29429*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29431*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (build_vector:{ *:[v1i64] })<>)) - Complexity = 10 // Dst: (BICv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) /* 29439*/ /*SwitchType*/ 10, MVT::v8i16,// ->29451 /* 29441*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29443*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (build_vector:{ *:[v8i16] })<>)) - Complexity = 10 // Dst: (BICv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) /* 29451*/ /*SwitchType*/ 10, MVT::v4i32,// ->29463 /* 29453*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29455*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (build_vector:{ *:[v4i32] })<>)) - Complexity = 10 // Dst: (BICv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) /* 29463*/ /*SwitchType*/ 10, MVT::v2i64,// ->29475 /* 29465*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29467*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (build_vector:{ *:[v2i64] })<>)) - Complexity = 10 // Dst: (BICv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) /* 29475*/ 0, // EndSwitchType /* 29476*/ /*Scope*/ 21, /*->29498*/ /* 29477*/ OPC_MoveChild0, /* 29478*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29481*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29483*/ OPC_MoveParent, /* 29484*/ OPC_RecordChild1, // #1 = $Rm /* 29485*/ OPC_MoveParent, /* 29486*/ OPC_CheckType, MVT::v8i8, /* 29488*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29490*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<>, V64:{ *:[v8i8] }:$Rm)) - Complexity = 10 // Dst: (BICv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 29498*/ 0, /*End of Scope*/ /* 29499*/ 0, /*End of Scope*/ /* 29500*/ /*Scope*/ 52, /*->29553*/ /* 29501*/ OPC_MoveChild0, /* 29502*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 29505*/ OPC_Scope, 22, /*->29529*/ // 2 children in Scope /* 29507*/ OPC_RecordChild0, // #0 = $Rm /* 29508*/ OPC_MoveChild1, /* 29509*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29512*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29514*/ OPC_MoveParent, /* 29515*/ OPC_MoveParent, /* 29516*/ OPC_RecordChild1, // #1 = $Rn /* 29517*/ OPC_CheckType, MVT::v8i8, /* 29519*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29521*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0, MVT::v8i8, 2/*#Ops*/, 1, 0, // Src: (and:{ *:[v8i8] } (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (build_vector:{ *:[v8i8] })<>), V64:{ *:[v8i8] }:$Rn) - Complexity = 10 // Dst: (BICv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 29529*/ /*Scope*/ 22, /*->29552*/ /* 29530*/ OPC_MoveChild0, /* 29531*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29534*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29536*/ OPC_MoveParent, /* 29537*/ OPC_RecordChild1, // #0 = $Rm /* 29538*/ OPC_MoveParent, /* 29539*/ OPC_RecordChild1, // #1 = $Rn /* 29540*/ OPC_CheckType, MVT::v8i8, /* 29542*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29544*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0, MVT::v8i8, 2/*#Ops*/, 1, 0, // Src: (and:{ *:[v8i8] } (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<>, V64:{ *:[v8i8] }:$Rm), V64:{ *:[v8i8] }:$Rn) - Complexity = 10 // Dst: (BICv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 29552*/ 0, /*End of Scope*/ /* 29553*/ /*Scope*/ 26, /*->29580*/ /* 29554*/ OPC_RecordChild0, // #0 = $Rn /* 29555*/ OPC_MoveChild1, /* 29556*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 29559*/ OPC_MoveChild0, /* 29560*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29563*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29565*/ OPC_MoveParent, /* 29566*/ OPC_RecordChild1, // #1 = $Rm /* 29567*/ OPC_MoveParent, /* 29568*/ OPC_CheckType, MVT::v16i8, /* 29570*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29572*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<>, V128:{ *:[v16i8] }:$Rm)) - Complexity = 10 // Dst: (BICv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 29580*/ /*Scope*/ 52, /*->29633*/ /* 29581*/ OPC_MoveChild0, /* 29582*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 29585*/ OPC_Scope, 22, /*->29609*/ // 2 children in Scope /* 29587*/ OPC_RecordChild0, // #0 = $Rm /* 29588*/ OPC_MoveChild1, /* 29589*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29592*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29594*/ OPC_MoveParent, /* 29595*/ OPC_MoveParent, /* 29596*/ OPC_RecordChild1, // #1 = $Rn /* 29597*/ OPC_CheckType, MVT::v16i8, /* 29599*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29601*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0, MVT::v16i8, 2/*#Ops*/, 1, 0, // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (build_vector:{ *:[v16i8] })<>), V128:{ *:[v16i8] }:$Rn) - Complexity = 10 // Dst: (BICv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 29609*/ /*Scope*/ 22, /*->29632*/ /* 29610*/ OPC_MoveChild0, /* 29611*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29614*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29616*/ OPC_MoveParent, /* 29617*/ OPC_RecordChild1, // #0 = $Rm /* 29618*/ OPC_MoveParent, /* 29619*/ OPC_RecordChild1, // #1 = $Rn /* 29620*/ OPC_CheckType, MVT::v16i8, /* 29622*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29624*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0, MVT::v16i8, 2/*#Ops*/, 1, 0, // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<>, V128:{ *:[v16i8] }:$Rm), V128:{ *:[v16i8] }:$Rn) - Complexity = 10 // Dst: (BICv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 29632*/ 0, /*End of Scope*/ /* 29633*/ /*Scope*/ 26, /*->29660*/ /* 29634*/ OPC_RecordChild0, // #0 = $LHS /* 29635*/ OPC_MoveChild1, /* 29636*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 29639*/ OPC_MoveChild0, /* 29640*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29643*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29645*/ OPC_MoveParent, /* 29646*/ OPC_RecordChild1, // #1 = $RHS /* 29647*/ OPC_MoveParent, /* 29648*/ OPC_CheckType, MVT::v4i16, /* 29650*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29652*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<>, V64:{ *:[v4i16] }:$RHS)) - Complexity = 10 // Dst: (BICv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) /* 29660*/ /*Scope*/ 52, /*->29713*/ /* 29661*/ OPC_MoveChild0, /* 29662*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 29665*/ OPC_Scope, 22, /*->29689*/ // 2 children in Scope /* 29667*/ OPC_RecordChild0, // #0 = $RHS /* 29668*/ OPC_MoveChild1, /* 29669*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29672*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29674*/ OPC_MoveParent, /* 29675*/ OPC_MoveParent, /* 29676*/ OPC_RecordChild1, // #1 = $LHS /* 29677*/ OPC_CheckType, MVT::v4i16, /* 29679*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29681*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0, MVT::v4i16, 2/*#Ops*/, 1, 0, // Src: (and:{ *:[v4i16] } (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (build_vector:{ *:[v4i16] })<>), V64:{ *:[v4i16] }:$LHS) - Complexity = 10 // Dst: (BICv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) /* 29689*/ /*Scope*/ 22, /*->29712*/ /* 29690*/ OPC_MoveChild0, /* 29691*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29694*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29696*/ OPC_MoveParent, /* 29697*/ OPC_RecordChild1, // #0 = $RHS /* 29698*/ OPC_MoveParent, /* 29699*/ OPC_RecordChild1, // #1 = $LHS /* 29700*/ OPC_CheckType, MVT::v4i16, /* 29702*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29704*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0, MVT::v4i16, 2/*#Ops*/, 1, 0, // Src: (and:{ *:[v4i16] } (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<>, V64:{ *:[v4i16] }:$RHS), V64:{ *:[v4i16] }:$LHS) - Complexity = 10 // Dst: (BICv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) /* 29712*/ 0, /*End of Scope*/ /* 29713*/ /*Scope*/ 26, /*->29740*/ /* 29714*/ OPC_RecordChild0, // #0 = $LHS /* 29715*/ OPC_MoveChild1, /* 29716*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 29719*/ OPC_MoveChild0, /* 29720*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29723*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29725*/ OPC_MoveParent, /* 29726*/ OPC_RecordChild1, // #1 = $RHS /* 29727*/ OPC_MoveParent, /* 29728*/ OPC_CheckType, MVT::v2i32, /* 29730*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29732*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<>, V64:{ *:[v2i32] }:$RHS)) - Complexity = 10 // Dst: (BICv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) /* 29740*/ /*Scope*/ 52, /*->29793*/ /* 29741*/ OPC_MoveChild0, /* 29742*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 29745*/ OPC_Scope, 22, /*->29769*/ // 2 children in Scope /* 29747*/ OPC_RecordChild0, // #0 = $RHS /* 29748*/ OPC_MoveChild1, /* 29749*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29752*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29754*/ OPC_MoveParent, /* 29755*/ OPC_MoveParent, /* 29756*/ OPC_RecordChild1, // #1 = $LHS /* 29757*/ OPC_CheckType, MVT::v2i32, /* 29759*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29761*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0, MVT::v2i32, 2/*#Ops*/, 1, 0, // Src: (and:{ *:[v2i32] } (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (build_vector:{ *:[v2i32] })<>), V64:{ *:[v2i32] }:$LHS) - Complexity = 10 // Dst: (BICv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) /* 29769*/ /*Scope*/ 22, /*->29792*/ /* 29770*/ OPC_MoveChild0, /* 29771*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29774*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29776*/ OPC_MoveParent, /* 29777*/ OPC_RecordChild1, // #0 = $RHS /* 29778*/ OPC_MoveParent, /* 29779*/ OPC_RecordChild1, // #1 = $LHS /* 29780*/ OPC_CheckType, MVT::v2i32, /* 29782*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29784*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0, MVT::v2i32, 2/*#Ops*/, 1, 0, // Src: (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<>, V64:{ *:[v2i32] }:$RHS), V64:{ *:[v2i32] }:$LHS) - Complexity = 10 // Dst: (BICv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) /* 29792*/ 0, /*End of Scope*/ /* 29793*/ /*Scope*/ 26, /*->29820*/ /* 29794*/ OPC_RecordChild0, // #0 = $LHS /* 29795*/ OPC_MoveChild1, /* 29796*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 29799*/ OPC_MoveChild0, /* 29800*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29803*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29805*/ OPC_MoveParent, /* 29806*/ OPC_RecordChild1, // #1 = $RHS /* 29807*/ OPC_MoveParent, /* 29808*/ OPC_CheckType, MVT::v1i64, /* 29810*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29812*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<>, V64:{ *:[v1i64] }:$RHS)) - Complexity = 10 // Dst: (BICv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) /* 29820*/ /*Scope*/ 52, /*->29873*/ /* 29821*/ OPC_MoveChild0, /* 29822*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 29825*/ OPC_Scope, 22, /*->29849*/ // 2 children in Scope /* 29827*/ OPC_RecordChild0, // #0 = $RHS /* 29828*/ OPC_MoveChild1, /* 29829*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29832*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29834*/ OPC_MoveParent, /* 29835*/ OPC_MoveParent, /* 29836*/ OPC_RecordChild1, // #1 = $LHS /* 29837*/ OPC_CheckType, MVT::v1i64, /* 29839*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29841*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0, MVT::v1i64, 2/*#Ops*/, 1, 0, // Src: (and:{ *:[v1i64] } (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (build_vector:{ *:[v1i64] })<>), V64:{ *:[v1i64] }:$LHS) - Complexity = 10 // Dst: (BICv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) /* 29849*/ /*Scope*/ 22, /*->29872*/ /* 29850*/ OPC_MoveChild0, /* 29851*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29854*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29856*/ OPC_MoveParent, /* 29857*/ OPC_RecordChild1, // #0 = $RHS /* 29858*/ OPC_MoveParent, /* 29859*/ OPC_RecordChild1, // #1 = $LHS /* 29860*/ OPC_CheckType, MVT::v1i64, /* 29862*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29864*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i8), 0, MVT::v1i64, 2/*#Ops*/, 1, 0, // Src: (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<>, V64:{ *:[v1i64] }:$RHS), V64:{ *:[v1i64] }:$LHS) - Complexity = 10 // Dst: (BICv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) /* 29872*/ 0, /*End of Scope*/ /* 29873*/ /*Scope*/ 26, /*->29900*/ /* 29874*/ OPC_RecordChild0, // #0 = $LHS /* 29875*/ OPC_MoveChild1, /* 29876*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 29879*/ OPC_MoveChild0, /* 29880*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29883*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29885*/ OPC_MoveParent, /* 29886*/ OPC_RecordChild1, // #1 = $RHS /* 29887*/ OPC_MoveParent, /* 29888*/ OPC_CheckType, MVT::v8i16, /* 29890*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29892*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<>, V128:{ *:[v8i16] }:$RHS)) - Complexity = 10 // Dst: (BICv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) /* 29900*/ /*Scope*/ 52, /*->29953*/ /* 29901*/ OPC_MoveChild0, /* 29902*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 29905*/ OPC_Scope, 22, /*->29929*/ // 2 children in Scope /* 29907*/ OPC_RecordChild0, // #0 = $RHS /* 29908*/ OPC_MoveChild1, /* 29909*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29912*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29914*/ OPC_MoveParent, /* 29915*/ OPC_MoveParent, /* 29916*/ OPC_RecordChild1, // #1 = $LHS /* 29917*/ OPC_CheckType, MVT::v8i16, /* 29919*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29921*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0, MVT::v8i16, 2/*#Ops*/, 1, 0, // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (build_vector:{ *:[v8i16] })<>), V128:{ *:[v8i16] }:$LHS) - Complexity = 10 // Dst: (BICv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) /* 29929*/ /*Scope*/ 22, /*->29952*/ /* 29930*/ OPC_MoveChild0, /* 29931*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29934*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29936*/ OPC_MoveParent, /* 29937*/ OPC_RecordChild1, // #0 = $RHS /* 29938*/ OPC_MoveParent, /* 29939*/ OPC_RecordChild1, // #1 = $LHS /* 29940*/ OPC_CheckType, MVT::v8i16, /* 29942*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29944*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0, MVT::v8i16, 2/*#Ops*/, 1, 0, // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<>, V128:{ *:[v8i16] }:$RHS), V128:{ *:[v8i16] }:$LHS) - Complexity = 10 // Dst: (BICv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) /* 29952*/ 0, /*End of Scope*/ /* 29953*/ /*Scope*/ 26, /*->29980*/ /* 29954*/ OPC_RecordChild0, // #0 = $LHS /* 29955*/ OPC_MoveChild1, /* 29956*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 29959*/ OPC_MoveChild0, /* 29960*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29963*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29965*/ OPC_MoveParent, /* 29966*/ OPC_RecordChild1, // #1 = $RHS /* 29967*/ OPC_MoveParent, /* 29968*/ OPC_CheckType, MVT::v4i32, /* 29970*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 29972*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<>, V128:{ *:[v4i32] }:$RHS)) - Complexity = 10 // Dst: (BICv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) /* 29980*/ /*Scope*/ 52, /*->30033*/ /* 29981*/ OPC_MoveChild0, /* 29982*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 29985*/ OPC_Scope, 22, /*->30009*/ // 2 children in Scope /* 29987*/ OPC_RecordChild0, // #0 = $RHS /* 29988*/ OPC_MoveChild1, /* 29989*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 29992*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 29994*/ OPC_MoveParent, /* 29995*/ OPC_MoveParent, /* 29996*/ OPC_RecordChild1, // #1 = $LHS /* 29997*/ OPC_CheckType, MVT::v4i32, /* 29999*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 30001*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0, MVT::v4i32, 2/*#Ops*/, 1, 0, // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (build_vector:{ *:[v4i32] })<>), V128:{ *:[v4i32] }:$LHS) - Complexity = 10 // Dst: (BICv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) /* 30009*/ /*Scope*/ 22, /*->30032*/ /* 30010*/ OPC_MoveChild0, /* 30011*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 30014*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 30016*/ OPC_MoveParent, /* 30017*/ OPC_RecordChild1, // #0 = $RHS /* 30018*/ OPC_MoveParent, /* 30019*/ OPC_RecordChild1, // #1 = $LHS /* 30020*/ OPC_CheckType, MVT::v4i32, /* 30022*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 30024*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0, MVT::v4i32, 2/*#Ops*/, 1, 0, // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<>, V128:{ *:[v4i32] }:$RHS), V128:{ *:[v4i32] }:$LHS) - Complexity = 10 // Dst: (BICv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) /* 30032*/ 0, /*End of Scope*/ /* 30033*/ /*Scope*/ 26, /*->30060*/ /* 30034*/ OPC_RecordChild0, // #0 = $LHS /* 30035*/ OPC_MoveChild1, /* 30036*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 30039*/ OPC_MoveChild0, /* 30040*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 30043*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 30045*/ OPC_MoveParent, /* 30046*/ OPC_RecordChild1, // #1 = $RHS /* 30047*/ OPC_MoveParent, /* 30048*/ OPC_CheckType, MVT::v2i64, /* 30050*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 30052*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<>, V128:{ *:[v2i64] }:$RHS)) - Complexity = 10 // Dst: (BICv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) /* 30060*/ /*Scope*/ 52, /*->30113*/ /* 30061*/ OPC_MoveChild0, /* 30062*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 30065*/ OPC_Scope, 22, /*->30089*/ // 2 children in Scope /* 30067*/ OPC_RecordChild0, // #0 = $RHS /* 30068*/ OPC_MoveChild1, /* 30069*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 30072*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 30074*/ OPC_MoveParent, /* 30075*/ OPC_MoveParent, /* 30076*/ OPC_RecordChild1, // #1 = $LHS /* 30077*/ OPC_CheckType, MVT::v2i64, /* 30079*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 30081*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0, MVT::v2i64, 2/*#Ops*/, 1, 0, // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (build_vector:{ *:[v2i64] })<>), V128:{ *:[v2i64] }:$LHS) - Complexity = 10 // Dst: (BICv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) /* 30089*/ /*Scope*/ 22, /*->30112*/ /* 30090*/ OPC_MoveChild0, /* 30091*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 30094*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 30096*/ OPC_MoveParent, /* 30097*/ OPC_RecordChild1, // #0 = $RHS /* 30098*/ OPC_MoveParent, /* 30099*/ OPC_RecordChild1, // #1 = $LHS /* 30100*/ OPC_CheckType, MVT::v2i64, /* 30102*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 30104*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv16i8), 0, MVT::v2i64, 2/*#Ops*/, 1, 0, // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<>, V128:{ *:[v2i64] }:$RHS), V128:{ *:[v2i64] }:$LHS) - Complexity = 10 // Dst: (BICv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) /* 30112*/ 0, /*End of Scope*/ /* 30113*/ /*Scope*/ 100, /*->30214*/ /* 30114*/ OPC_RecordChild0, // #0 = $Rn /* 30115*/ OPC_RecordChild1, // #1 = $Rm /* 30116*/ OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->30129 /* 30119*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 30121*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (ANDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 30129*/ /*SwitchType*/ 10, MVT::v16i8,// ->30141 /* 30131*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 30133*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (ANDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 30141*/ /*SwitchType*/ 10, MVT::v4i16,// ->30153 /* 30143*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 30145*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv8i8), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) - Complexity = 3 // Dst: (ANDv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) /* 30153*/ /*SwitchType*/ 10, MVT::v2i32,// ->30165 /* 30155*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 30157*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv8i8), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) - Complexity = 3 // Dst: (ANDv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) /* 30165*/ /*SwitchType*/ 10, MVT::v1i64,// ->30177 /* 30167*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 30169*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv8i8), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) - Complexity = 3 // Dst: (ANDv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) /* 30177*/ /*SwitchType*/ 10, MVT::v8i16,// ->30189 /* 30179*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 30181*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv16i8), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) - Complexity = 3 // Dst: (ANDv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) /* 30189*/ /*SwitchType*/ 10, MVT::v4i32,// ->30201 /* 30191*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 30193*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv16i8), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) - Complexity = 3 // Dst: (ANDv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) /* 30201*/ /*SwitchType*/ 10, MVT::v2i64,// ->30213 /* 30203*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 30205*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ANDv16i8), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) - Complexity = 3 // Dst: (ANDv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) /* 30213*/ 0, // EndSwitchType /* 30214*/ 0, /*End of Scope*/ /* 30215*/ /*SwitchOpcode*/ 62, TARGET_VAL(ISD::ATOMIC_FENCE),// ->30280 /* 30218*/ OPC_RecordNode, // #0 = 'atomic_fence' chained node /* 30219*/ OPC_Scope, 17, /*->30238*/ // 3 children in Scope /* 30221*/ OPC_RecordChild1, // #1 = $ordering /* 30222*/ OPC_MoveChild1, /* 30223*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 30226*/ OPC_MoveParent, /* 30227*/ OPC_CheckChild2Integer, 0, /* 30229*/ OPC_EmitMergeInputChains1_0, /* 30230*/ OPC_EmitConvertToTarget, 1, /* 30232*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::CompilerBarrier), 0|OPFL_Chain, 1/*#Ops*/, 2, // Src: (atomic_fence (imm:{ *:[iPTR] }):$ordering, 0:{ *:[iPTR] }) - Complexity = 26 // Dst: (CompilerBarrier (imm:{ *:[i32] }):$ordering) /* 30238*/ /*Scope*/ 19, /*->30258*/ /* 30239*/ OPC_CheckChild1Integer, 4, /* 30241*/ OPC_CheckChild1Type, MVT::i64, /* 30243*/ OPC_MoveChild2, /* 30244*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 30247*/ OPC_MoveParent, /* 30248*/ OPC_EmitMergeInputChains1_0, /* 30249*/ OPC_EmitInteger, MVT::i32, 9, /* 30252*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::DMB), 0|OPFL_Chain, 1/*#Ops*/, 1, // Src: (atomic_fence 4:{ *:[i64] }, (imm:{ *:[i64] })) - Complexity = 11 // Dst: (DMB 9:{ *:[i32] }) /* 30258*/ /*Scope*/ 20, /*->30279*/ /* 30259*/ OPC_MoveChild1, /* 30260*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 30263*/ OPC_MoveParent, /* 30264*/ OPC_MoveChild2, /* 30265*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 30268*/ OPC_MoveParent, /* 30269*/ OPC_EmitMergeInputChains1_0, /* 30270*/ OPC_EmitInteger, MVT::i32, 11, /* 30273*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::DMB), 0|OPFL_Chain, 1/*#Ops*/, 1, // Src: (atomic_fence (imm:{ *:[iPTR] }), (imm:{ *:[iPTR] })) - Complexity = 9 // Dst: (DMB 11:{ *:[i32] }) /* 30279*/ 0, /*End of Scope*/ /* 30280*/ /*SwitchOpcode*/ 90|128,7/*986*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->31270 /* 30284*/ OPC_Scope, 69|128,6/*837*/, /*->31124*/ // 2 children in Scope /* 30287*/ OPC_MoveChild0, /* 30288*/ OPC_SwitchOpcode /*2 cases */, 122|128,5/*762*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->31055 /* 30293*/ OPC_Scope, 26|128,5/*666*/, /*->30962*/ // 2 children in Scope /* 30296*/ OPC_MoveChild0, /* 30297*/ OPC_SwitchOpcode /*4 cases */, 85|128,2/*341*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->30643 /* 30302*/ OPC_MoveChild0, /* 30303*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), /* 30306*/ OPC_MoveParent, /* 30307*/ OPC_MoveChild1, /* 30308*/ OPC_SwitchOpcode /*3 cases */, 108, TARGET_VAL(AArch64ISD::SADDV),// ->30420 /* 30312*/ OPC_RecordChild0, // #0 = $Rn /* 30313*/ OPC_MoveParent, /* 30314*/ OPC_CheckChild2Integer, 0, /* 30316*/ OPC_CheckChild2Type, MVT::i32, /* 30318*/ OPC_SwitchType /*2 cases */, 48, MVT::v16i8,// ->30369 /* 30321*/ OPC_MoveParent, /* 30322*/ OPC_CheckChild1Integer, 0, /* 30324*/ OPC_CheckChild1Type, MVT::i64, /* 30326*/ OPC_MoveParent, /* 30327*/ OPC_MoveChild1, /* 30328*/ OPC_CheckValueType, MVT::i8, /* 30330*/ OPC_MoveParent, /* 30331*/ OPC_CheckType, MVT::i32, /* 30333*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 30339*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 30346*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 30349*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 30358*/ OPC_EmitInteger, MVT::i64, 0, /* 30361*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64saddv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), i8:{ *:[Other] }) - Complexity = 25 // Dst: (SMOVvi8to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), 0:{ *:[i64] }) /* 30369*/ /*SwitchType*/ 48, MVT::v8i16,// ->30419 /* 30371*/ OPC_MoveParent, /* 30372*/ OPC_CheckChild1Integer, 0, /* 30374*/ OPC_CheckChild1Type, MVT::i64, /* 30376*/ OPC_MoveParent, /* 30377*/ OPC_MoveChild1, /* 30378*/ OPC_CheckValueType, MVT::i16, /* 30380*/ OPC_MoveParent, /* 30381*/ OPC_CheckType, MVT::i32, /* 30383*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 30389*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 30396*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 30399*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 30408*/ OPC_EmitInteger, MVT::i64, 0, /* 30411*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64saddv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), i16:{ *:[Other] }) - Complexity = 25 // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] }) /* 30419*/ 0, // EndSwitchType /* 30420*/ /*SwitchOpcode*/ 108, TARGET_VAL(AArch64ISD::SMAXV),// ->30531 /* 30423*/ OPC_RecordChild0, // #0 = $Rn /* 30424*/ OPC_MoveParent, /* 30425*/ OPC_CheckChild2Integer, 0, /* 30427*/ OPC_CheckChild2Type, MVT::i32, /* 30429*/ OPC_SwitchType /*2 cases */, 48, MVT::v16i8,// ->30480 /* 30432*/ OPC_MoveParent, /* 30433*/ OPC_CheckChild1Integer, 0, /* 30435*/ OPC_CheckChild1Type, MVT::i64, /* 30437*/ OPC_MoveParent, /* 30438*/ OPC_MoveChild1, /* 30439*/ OPC_CheckValueType, MVT::i8, /* 30441*/ OPC_MoveParent, /* 30442*/ OPC_CheckType, MVT::i32, /* 30444*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 30450*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv8i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 30457*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 30460*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 30469*/ OPC_EmitInteger, MVT::i64, 0, /* 30472*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64smaxv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), i8:{ *:[Other] }) - Complexity = 25 // Dst: (SMOVvi8to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), 0:{ *:[i64] }) /* 30480*/ /*SwitchType*/ 48, MVT::v8i16,// ->30530 /* 30482*/ OPC_MoveParent, /* 30483*/ OPC_CheckChild1Integer, 0, /* 30485*/ OPC_CheckChild1Type, MVT::i64, /* 30487*/ OPC_MoveParent, /* 30488*/ OPC_MoveChild1, /* 30489*/ OPC_CheckValueType, MVT::i16, /* 30491*/ OPC_MoveParent, /* 30492*/ OPC_CheckType, MVT::i32, /* 30494*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 30500*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 30507*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 30510*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 30519*/ OPC_EmitInteger, MVT::i64, 0, /* 30522*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64smaxv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), i16:{ *:[Other] }) - Complexity = 25 // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] }) /* 30530*/ 0, // EndSwitchType /* 30531*/ /*SwitchOpcode*/ 108, TARGET_VAL(AArch64ISD::SMINV),// ->30642 /* 30534*/ OPC_RecordChild0, // #0 = $Rn /* 30535*/ OPC_MoveParent, /* 30536*/ OPC_CheckChild2Integer, 0, /* 30538*/ OPC_CheckChild2Type, MVT::i32, /* 30540*/ OPC_SwitchType /*2 cases */, 48, MVT::v16i8,// ->30591 /* 30543*/ OPC_MoveParent, /* 30544*/ OPC_CheckChild1Integer, 0, /* 30546*/ OPC_CheckChild1Type, MVT::i64, /* 30548*/ OPC_MoveParent, /* 30549*/ OPC_MoveChild1, /* 30550*/ OPC_CheckValueType, MVT::i8, /* 30552*/ OPC_MoveParent, /* 30553*/ OPC_CheckType, MVT::i32, /* 30555*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 30561*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv8i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 30568*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 30571*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 30580*/ OPC_EmitInteger, MVT::i64, 0, /* 30583*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64sminv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), i8:{ *:[Other] }) - Complexity = 25 // Dst: (SMOVvi8to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), 0:{ *:[i64] }) /* 30591*/ /*SwitchType*/ 48, MVT::v8i16,// ->30641 /* 30593*/ OPC_MoveParent, /* 30594*/ OPC_CheckChild1Integer, 0, /* 30596*/ OPC_CheckChild1Type, MVT::i64, /* 30598*/ OPC_MoveParent, /* 30599*/ OPC_MoveChild1, /* 30600*/ OPC_CheckValueType, MVT::i16, /* 30602*/ OPC_MoveParent, /* 30603*/ OPC_CheckType, MVT::i32, /* 30605*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 30611*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 30618*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 30621*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 30630*/ OPC_EmitInteger, MVT::i64, 0, /* 30633*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64sminv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }), i16:{ *:[Other] }) - Complexity = 25 // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] }) /* 30641*/ 0, // EndSwitchType /* 30642*/ 0, // EndSwitchOpcode /* 30643*/ /*SwitchOpcode*/ 103, TARGET_VAL(AArch64ISD::SADDV),// ->30749 /* 30646*/ OPC_RecordChild0, // #0 = $Rn /* 30647*/ OPC_SwitchType /*2 cases */, 48, MVT::v16i8,// ->30698 /* 30650*/ OPC_MoveParent, /* 30651*/ OPC_CheckChild1Integer, 0, /* 30653*/ OPC_CheckChild1Type, MVT::i64, /* 30655*/ OPC_MoveParent, /* 30656*/ OPC_MoveChild1, /* 30657*/ OPC_CheckValueType, MVT::i8, /* 30659*/ OPC_MoveParent, /* 30660*/ OPC_CheckType, MVT::i32, /* 30662*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 30668*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv16i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 30675*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 30678*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 30687*/ OPC_EmitInteger, MVT::i64, 0, /* 30690*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64saddv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }), i8:{ *:[Other] }) - Complexity = 14 // Dst: (SMOVvi8to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), 0:{ *:[i64] }) /* 30698*/ /*SwitchType*/ 48, MVT::v8i16,// ->30748 /* 30700*/ OPC_MoveParent, /* 30701*/ OPC_CheckChild1Integer, 0, /* 30703*/ OPC_CheckChild1Type, MVT::i64, /* 30705*/ OPC_MoveParent, /* 30706*/ OPC_MoveChild1, /* 30707*/ OPC_CheckValueType, MVT::i16, /* 30709*/ OPC_MoveParent, /* 30710*/ OPC_CheckType, MVT::i32, /* 30712*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 30718*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 30725*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 30728*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 30737*/ OPC_EmitInteger, MVT::i64, 0, /* 30740*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64saddv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }), i16:{ *:[Other] }) - Complexity = 14 // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] }) /* 30748*/ 0, // EndSwitchType /* 30749*/ /*SwitchOpcode*/ 103, TARGET_VAL(AArch64ISD::SMAXV),// ->30855 /* 30752*/ OPC_RecordChild0, // #0 = $Rn /* 30753*/ OPC_SwitchType /*2 cases */, 48, MVT::v16i8,// ->30804 /* 30756*/ OPC_MoveParent, /* 30757*/ OPC_CheckChild1Integer, 0, /* 30759*/ OPC_CheckChild1Type, MVT::i64, /* 30761*/ OPC_MoveParent, /* 30762*/ OPC_MoveChild1, /* 30763*/ OPC_CheckValueType, MVT::i8, /* 30765*/ OPC_MoveParent, /* 30766*/ OPC_CheckType, MVT::i32, /* 30768*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 30774*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv16i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 30781*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 30784*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 30793*/ OPC_EmitInteger, MVT::i64, 0, /* 30796*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64smaxv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }), i8:{ *:[Other] }) - Complexity = 14 // Dst: (SMOVvi8to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), 0:{ *:[i64] }) /* 30804*/ /*SwitchType*/ 48, MVT::v8i16,// ->30854 /* 30806*/ OPC_MoveParent, /* 30807*/ OPC_CheckChild1Integer, 0, /* 30809*/ OPC_CheckChild1Type, MVT::i64, /* 30811*/ OPC_MoveParent, /* 30812*/ OPC_MoveChild1, /* 30813*/ OPC_CheckValueType, MVT::i16, /* 30815*/ OPC_MoveParent, /* 30816*/ OPC_CheckType, MVT::i32, /* 30818*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 30824*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 30831*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 30834*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 30843*/ OPC_EmitInteger, MVT::i64, 0, /* 30846*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64smaxv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }), i16:{ *:[Other] }) - Complexity = 14 // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] }) /* 30854*/ 0, // EndSwitchType /* 30855*/ /*SwitchOpcode*/ 103, TARGET_VAL(AArch64ISD::SMINV),// ->30961 /* 30858*/ OPC_RecordChild0, // #0 = $Rn /* 30859*/ OPC_SwitchType /*2 cases */, 48, MVT::v16i8,// ->30910 /* 30862*/ OPC_MoveParent, /* 30863*/ OPC_CheckChild1Integer, 0, /* 30865*/ OPC_CheckChild1Type, MVT::i64, /* 30867*/ OPC_MoveParent, /* 30868*/ OPC_MoveChild1, /* 30869*/ OPC_CheckValueType, MVT::i8, /* 30871*/ OPC_MoveParent, /* 30872*/ OPC_CheckType, MVT::i32, /* 30874*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 30880*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv16i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 30887*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 30890*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 30899*/ OPC_EmitInteger, MVT::i64, 0, /* 30902*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64sminv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }), i8:{ *:[Other] }) - Complexity = 14 // Dst: (SMOVvi8to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), 0:{ *:[i64] }) /* 30910*/ /*SwitchType*/ 48, MVT::v8i16,// ->30960 /* 30912*/ OPC_MoveParent, /* 30913*/ OPC_CheckChild1Integer, 0, /* 30915*/ OPC_CheckChild1Type, MVT::i64, /* 30917*/ OPC_MoveParent, /* 30918*/ OPC_MoveChild1, /* 30919*/ OPC_CheckValueType, MVT::i16, /* 30921*/ OPC_MoveParent, /* 30922*/ OPC_CheckType, MVT::i32, /* 30924*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 30930*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 30937*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 30940*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 30949*/ OPC_EmitInteger, MVT::i64, 0, /* 30952*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } (AArch64sminv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }), i16:{ *:[Other] }) - Complexity = 14 // Dst: (SMOVvi16to32:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), 0:{ *:[i64] }) /* 30960*/ 0, // EndSwitchType /* 30961*/ 0, // EndSwitchOpcode /* 30962*/ /*Scope*/ 91, /*->31054*/ /* 30963*/ OPC_RecordChild0, // #0 = $Rn /* 30964*/ OPC_Scope, 43, /*->31009*/ // 2 children in Scope /* 30966*/ OPC_CheckChild0Type, MVT::v16i8, /* 30968*/ OPC_RecordChild1, // #1 = $idx /* 30969*/ OPC_MoveChild1, /* 30970*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 30973*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB /* 30975*/ OPC_CheckType, MVT::i64, /* 30977*/ OPC_MoveParent, /* 30978*/ OPC_MoveParent, /* 30979*/ OPC_MoveChild1, /* 30980*/ OPC_CheckValueType, MVT::i8, /* 30982*/ OPC_MoveParent, /* 30983*/ OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->30996 /* 30986*/ OPC_EmitConvertToTarget, 1, /* 30988*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to32), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<>:$idx), i8:{ *:[Other] }) - Complexity = 10 // Dst: (SMOVvi8to32:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<>:$idx) /* 30996*/ /*SwitchType*/ 10, MVT::i64,// ->31008 /* 30998*/ OPC_EmitConvertToTarget, 1, /* 31000*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to64), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (sext_inreg:{ *:[i64] } (vector_extract:{ *:[i64] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<>:$idx), i8:{ *:[Other] }) - Complexity = 10 // Dst: (SMOVvi8to64:{ *:[i64] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<>:$idx) /* 31008*/ 0, // EndSwitchType /* 31009*/ /*Scope*/ 43, /*->31053*/ /* 31010*/ OPC_CheckChild0Type, MVT::v8i16, /* 31012*/ OPC_RecordChild1, // #1 = $idx /* 31013*/ OPC_MoveChild1, /* 31014*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 31017*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 31019*/ OPC_CheckType, MVT::i64, /* 31021*/ OPC_MoveParent, /* 31022*/ OPC_MoveParent, /* 31023*/ OPC_MoveChild1, /* 31024*/ OPC_CheckValueType, MVT::i16, /* 31026*/ OPC_MoveParent, /* 31027*/ OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->31040 /* 31030*/ OPC_EmitConvertToTarget, 1, /* 31032*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to32), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<>:$idx), i16:{ *:[Other] }) - Complexity = 10 // Dst: (SMOVvi16to32:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<>:$idx) /* 31040*/ /*SwitchType*/ 10, MVT::i64,// ->31052 /* 31042*/ OPC_EmitConvertToTarget, 1, /* 31044*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to64), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (sext_inreg:{ *:[i64] } (vector_extract:{ *:[i64] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<>:$idx), i16:{ *:[Other] }) - Complexity = 10 // Dst: (SMOVvi16to64:{ *:[i64] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<>:$idx) /* 31052*/ 0, // EndSwitchType /* 31053*/ 0, /*End of Scope*/ /* 31054*/ 0, /*End of Scope*/ /* 31055*/ /*SwitchOpcode*/ 65, TARGET_VAL(ISD::ANY_EXTEND),// ->31123 /* 31058*/ OPC_MoveChild0, /* 31059*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 31062*/ OPC_RecordChild0, // #0 = $Rn /* 31063*/ OPC_Scope, 28, /*->31093*/ // 2 children in Scope /* 31065*/ OPC_CheckChild0Type, MVT::v16i8, /* 31067*/ OPC_RecordChild1, // #1 = $idx /* 31068*/ OPC_MoveChild1, /* 31069*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 31072*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB /* 31074*/ OPC_CheckType, MVT::i64, /* 31076*/ OPC_MoveParent, /* 31077*/ OPC_MoveParent, /* 31078*/ OPC_MoveParent, /* 31079*/ OPC_MoveChild1, /* 31080*/ OPC_CheckValueType, MVT::i8, /* 31082*/ OPC_MoveParent, /* 31083*/ OPC_EmitConvertToTarget, 1, /* 31085*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi8to64), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<>:$idx)), i8:{ *:[Other] }) - Complexity = 13 // Dst: (SMOVvi8to64:{ *:[i64] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<>:$idx) /* 31093*/ /*Scope*/ 28, /*->31122*/ /* 31094*/ OPC_CheckChild0Type, MVT::v8i16, /* 31096*/ OPC_RecordChild1, // #1 = $idx /* 31097*/ OPC_MoveChild1, /* 31098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 31101*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 31103*/ OPC_CheckType, MVT::i64, /* 31105*/ OPC_MoveParent, /* 31106*/ OPC_MoveParent, /* 31107*/ OPC_MoveParent, /* 31108*/ OPC_MoveChild1, /* 31109*/ OPC_CheckValueType, MVT::i16, /* 31111*/ OPC_MoveParent, /* 31112*/ OPC_EmitConvertToTarget, 1, /* 31114*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi16to64), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<>:$idx)), i16:{ *:[Other] }) - Complexity = 13 // Dst: (SMOVvi16to64:{ *:[i64] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<>:$idx) /* 31122*/ 0, /*End of Scope*/ /* 31123*/ 0, // EndSwitchOpcode /* 31124*/ /*Scope*/ 15|128,1/*143*/, /*->31269*/ /* 31126*/ OPC_RecordChild0, // #0 = $src /* 31127*/ OPC_MoveChild1, /* 31128*/ OPC_Scope, 18, /*->31148*/ // 4 children in Scope /* 31130*/ OPC_CheckValueType, MVT::i32, /* 31132*/ OPC_MoveParent, /* 31133*/ OPC_EmitInteger, MVT::i64, 0, /* 31136*/ OPC_EmitInteger, MVT::i64, 31, /* 31139*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0, MVT::i64, 3/*#Ops*/, 0, 1, 2, // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3 // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$src, 0:{ *:[i64] }, 31:{ *:[i64] }) /* 31148*/ /*Scope*/ 39, /*->31188*/ /* 31149*/ OPC_CheckValueType, MVT::i16, /* 31151*/ OPC_MoveParent, /* 31152*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->31170 /* 31155*/ OPC_EmitInteger, MVT::i64, 0, /* 31158*/ OPC_EmitInteger, MVT::i64, 15, /* 31161*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0, MVT::i64, 3/*#Ops*/, 0, 1, 2, // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i16:{ *:[Other] }) - Complexity = 3 // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$src, 0:{ *:[i64] }, 15:{ *:[i64] }) /* 31170*/ /*SwitchType*/ 15, MVT::i32,// ->31187 /* 31172*/ OPC_EmitInteger, MVT::i64, 0, /* 31175*/ OPC_EmitInteger, MVT::i64, 15, /* 31178*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0, MVT::i32, 3/*#Ops*/, 0, 1, 2, // Src: (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$src, i16:{ *:[Other] }) - Complexity = 3 // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$src, 0:{ *:[i64] }, 15:{ *:[i64] }) /* 31187*/ 0, // EndSwitchType /* 31188*/ /*Scope*/ 39, /*->31228*/ /* 31189*/ OPC_CheckValueType, MVT::i8, /* 31191*/ OPC_MoveParent, /* 31192*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->31210 /* 31195*/ OPC_EmitInteger, MVT::i64, 0, /* 31198*/ OPC_EmitInteger, MVT::i64, 7, /* 31201*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0, MVT::i64, 3/*#Ops*/, 0, 1, 2, // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i8:{ *:[Other] }) - Complexity = 3 // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$src, 0:{ *:[i64] }, 7:{ *:[i64] }) /* 31210*/ /*SwitchType*/ 15, MVT::i32,// ->31227 /* 31212*/ OPC_EmitInteger, MVT::i64, 0, /* 31215*/ OPC_EmitInteger, MVT::i64, 7, /* 31218*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0, MVT::i32, 3/*#Ops*/, 0, 1, 2, // Src: (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$src, i8:{ *:[Other] }) - Complexity = 3 // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$src, 0:{ *:[i64] }, 7:{ *:[i64] }) /* 31227*/ 0, // EndSwitchType /* 31228*/ /*Scope*/ 39, /*->31268*/ /* 31229*/ OPC_CheckValueType, MVT::i1, /* 31231*/ OPC_MoveParent, /* 31232*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->31250 /* 31235*/ OPC_EmitInteger, MVT::i64, 0, /* 31238*/ OPC_EmitInteger, MVT::i64, 0, /* 31241*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0, MVT::i64, 3/*#Ops*/, 0, 1, 2, // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i1:{ *:[Other] }) - Complexity = 3 // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$src, 0:{ *:[i64] }, 0:{ *:[i64] }) /* 31250*/ /*SwitchType*/ 15, MVT::i32,// ->31267 /* 31252*/ OPC_EmitInteger, MVT::i64, 0, /* 31255*/ OPC_EmitInteger, MVT::i64, 0, /* 31258*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0, MVT::i32, 3/*#Ops*/, 0, 1, 2, // Src: (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$src, i1:{ *:[Other] }) - Complexity = 3 // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$src, 0:{ *:[i64] }, 0:{ *:[i64] }) /* 31267*/ 0, // EndSwitchType /* 31268*/ 0, /*End of Scope*/ /* 31269*/ 0, /*End of Scope*/ /* 31270*/ /*SwitchOpcode*/ 36|128,20/*2596*/, TARGET_VAL(ISD::SUB),// ->33870 /* 31274*/ OPC_Scope, 64|128,1/*192*/, /*->31469*/ // 10 children in Scope /* 31277*/ OPC_CheckChild0Integer, 0, /* 31279*/ OPC_MoveChild1, /* 31280*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), /* 31283*/ OPC_MoveChild0, /* 31284*/ OPC_SwitchOpcode /*3 cases */, 62, TARGET_VAL(ISD::SIGN_EXTEND),// ->31350 /* 31288*/ OPC_RecordChild0, // #0 = $Rn /* 31289*/ OPC_MoveParent, /* 31290*/ OPC_Scope, 35, /*->31327*/ // 2 children in Scope /* 31292*/ OPC_RecordChild1, // #1 = $C /* 31293*/ OPC_MoveChild1, /* 31294*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 31297*/ OPC_CheckPredicate, 43, // Predicate_s64imm_32bit /* 31299*/ OPC_MoveParent, /* 31300*/ OPC_MoveParent, /* 31301*/ OPC_CheckType, MVT::i64, /* 31303*/ OPC_EmitConvertToTarget, 1, /* 31305*/ OPC_EmitNodeXForm, 2, 2, // trunc_imm /* 31308*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0, MVT::i32, 1/*#Ops*/, 3, // Results = #4 /* 31315*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 31318*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMSUBLrrr), 0, MVT::i64, 3/*#Ops*/, 0, 4, 5, // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<>:$C)) - Complexity = 23 // Dst: (SMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), XZR:{ *:[i64] }) /* 31327*/ /*Scope*/ 21, /*->31349*/ /* 31328*/ OPC_MoveChild1, /* 31329*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), /* 31332*/ OPC_RecordChild0, // #1 = $Rm /* 31333*/ OPC_MoveParent, /* 31334*/ OPC_MoveParent, /* 31335*/ OPC_CheckType, MVT::i64, /* 31337*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 31340*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMSUBLrrr), 0, MVT::i64, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm))) - Complexity = 22 // Dst: (SMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, XZR:{ *:[i64] }) /* 31349*/ 0, /*End of Scope*/ /* 31350*/ /*SwitchOpcode*/ 62, TARGET_VAL(ISD::ZERO_EXTEND),// ->31415 /* 31353*/ OPC_RecordChild0, // #0 = $Rn /* 31354*/ OPC_MoveParent, /* 31355*/ OPC_Scope, 35, /*->31392*/ // 2 children in Scope /* 31357*/ OPC_RecordChild1, // #1 = $C /* 31358*/ OPC_MoveChild1, /* 31359*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 31362*/ OPC_CheckPredicate, 44, // Predicate_i64imm_32bit /* 31364*/ OPC_MoveParent, /* 31365*/ OPC_MoveParent, /* 31366*/ OPC_CheckType, MVT::i64, /* 31368*/ OPC_EmitConvertToTarget, 1, /* 31370*/ OPC_EmitNodeXForm, 2, 2, // trunc_imm /* 31373*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0, MVT::i32, 1/*#Ops*/, 3, // Results = #4 /* 31380*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 31383*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMSUBLrrr), 0, MVT::i64, 3/*#Ops*/, 0, 4, 5, // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<>:$C)) - Complexity = 23 // Dst: (UMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), XZR:{ *:[i64] }) /* 31392*/ /*Scope*/ 21, /*->31414*/ /* 31393*/ OPC_MoveChild1, /* 31394*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 31397*/ OPC_RecordChild0, // #1 = $Rm /* 31398*/ OPC_MoveParent, /* 31399*/ OPC_MoveParent, /* 31400*/ OPC_CheckType, MVT::i64, /* 31402*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 31405*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMSUBLrrr), 0, MVT::i64, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm))) - Complexity = 22 // Dst: (UMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, XZR:{ *:[i64] }) /* 31414*/ 0, /*End of Scope*/ /* 31415*/ /*SwitchOpcode*/ 50, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->31468 /* 31418*/ OPC_RecordChild0, // #0 = $Rn /* 31419*/ OPC_MoveChild1, /* 31420*/ OPC_CheckValueType, MVT::i32, /* 31422*/ OPC_MoveParent, /* 31423*/ OPC_MoveParent, /* 31424*/ OPC_RecordChild1, // #1 = $C /* 31425*/ OPC_MoveChild1, /* 31426*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 31429*/ OPC_CheckPredicate, 43, // Predicate_s64imm_32bit /* 31431*/ OPC_MoveParent, /* 31432*/ OPC_MoveParent, /* 31433*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 31436*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 /* 31444*/ OPC_EmitConvertToTarget, 1, /* 31446*/ OPC_EmitNodeXForm, 2, 4, // trunc_imm /* 31449*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0, MVT::i32, 1/*#Ops*/, 5, // Results = #6 /* 31456*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 31459*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMSUBLrrr), 0, MVT::i64, 3/*#Ops*/, 3, 6, 7, // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i32:{ *:[Other] }), (imm:{ *:[i64] })<>:$C)) - Complexity = 23 // Dst: (SMSUBLrrr:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), XZR:{ *:[i64] }) /* 31468*/ 0, // EndSwitchOpcode /* 31469*/ /*Scope*/ 48|128,1/*176*/, /*->31647*/ /* 31471*/ OPC_RecordChild0, // #0 = $Ra /* 31472*/ OPC_MoveChild1, /* 31473*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), /* 31476*/ OPC_MoveChild0, /* 31477*/ OPC_SwitchOpcode /*3 cases */, 56, TARGET_VAL(ISD::SIGN_EXTEND),// ->31537 /* 31481*/ OPC_RecordChild0, // #1 = $Rn /* 31482*/ OPC_MoveParent, /* 31483*/ OPC_Scope, 32, /*->31517*/ // 2 children in Scope /* 31485*/ OPC_RecordChild1, // #2 = $C /* 31486*/ OPC_MoveChild1, /* 31487*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 31490*/ OPC_CheckPredicate, 43, // Predicate_s64imm_32bit /* 31492*/ OPC_MoveParent, /* 31493*/ OPC_MoveParent, /* 31494*/ OPC_CheckType, MVT::i64, /* 31496*/ OPC_EmitConvertToTarget, 2, /* 31498*/ OPC_EmitNodeXForm, 2, 3, // trunc_imm /* 31501*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0, MVT::i32, 1/*#Ops*/, 4, // Results = #5 /* 31508*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMSUBLrrr), 0, MVT::i64, 3/*#Ops*/, 1, 5, 0, // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<>:$C)) - Complexity = 18 // Dst: (SMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra) /* 31517*/ /*Scope*/ 18, /*->31536*/ /* 31518*/ OPC_MoveChild1, /* 31519*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), /* 31522*/ OPC_RecordChild0, // #2 = $Rm /* 31523*/ OPC_MoveParent, /* 31524*/ OPC_MoveParent, /* 31525*/ OPC_CheckType, MVT::i64, /* 31527*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMSUBLrrr), 0, MVT::i64, 3/*#Ops*/, 1, 2, 0, // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm))) - Complexity = 17 // Dst: (SMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, GPR64:{ *:[i64] }:$Ra) /* 31536*/ 0, /*End of Scope*/ /* 31537*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::ZERO_EXTEND),// ->31596 /* 31540*/ OPC_RecordChild0, // #1 = $Rn /* 31541*/ OPC_MoveParent, /* 31542*/ OPC_Scope, 32, /*->31576*/ // 2 children in Scope /* 31544*/ OPC_RecordChild1, // #2 = $C /* 31545*/ OPC_MoveChild1, /* 31546*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 31549*/ OPC_CheckPredicate, 44, // Predicate_i64imm_32bit /* 31551*/ OPC_MoveParent, /* 31552*/ OPC_MoveParent, /* 31553*/ OPC_CheckType, MVT::i64, /* 31555*/ OPC_EmitConvertToTarget, 2, /* 31557*/ OPC_EmitNodeXForm, 2, 3, // trunc_imm /* 31560*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0, MVT::i32, 1/*#Ops*/, 4, // Results = #5 /* 31567*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMSUBLrrr), 0, MVT::i64, 3/*#Ops*/, 1, 5, 0, // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<>:$C)) - Complexity = 18 // Dst: (UMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra) /* 31576*/ /*Scope*/ 18, /*->31595*/ /* 31577*/ OPC_MoveChild1, /* 31578*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 31581*/ OPC_RecordChild0, // #2 = $Rm /* 31582*/ OPC_MoveParent, /* 31583*/ OPC_MoveParent, /* 31584*/ OPC_CheckType, MVT::i64, /* 31586*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMSUBLrrr), 0, MVT::i64, 3/*#Ops*/, 1, 2, 0, // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm))) - Complexity = 17 // Dst: (UMSUBLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, GPR64:{ *:[i64] }:$Ra) /* 31595*/ 0, /*End of Scope*/ /* 31596*/ /*SwitchOpcode*/ 47, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->31646 /* 31599*/ OPC_RecordChild0, // #1 = $Rn /* 31600*/ OPC_MoveChild1, /* 31601*/ OPC_CheckValueType, MVT::i32, /* 31603*/ OPC_MoveParent, /* 31604*/ OPC_MoveParent, /* 31605*/ OPC_RecordChild1, // #2 = $C /* 31606*/ OPC_MoveChild1, /* 31607*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 31610*/ OPC_CheckPredicate, 43, // Predicate_s64imm_32bit /* 31612*/ OPC_MoveParent, /* 31613*/ OPC_MoveParent, /* 31614*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 31617*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 /* 31625*/ OPC_EmitConvertToTarget, 2, /* 31627*/ OPC_EmitNodeXForm, 2, 5, // trunc_imm /* 31630*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0, MVT::i32, 1/*#Ops*/, 6, // Results = #7 /* 31637*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMSUBLrrr), 0, MVT::i64, 3/*#Ops*/, 4, 7, 0, // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i32:{ *:[Other] }), (imm:{ *:[i64] })<>:$C)) - Complexity = 18 // Dst: (SMSUBLrrr:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra) /* 31646*/ 0, // EndSwitchOpcode /* 31647*/ /*Scope*/ 39, /*->31687*/ /* 31648*/ OPC_CheckChild0Integer, 0, /* 31650*/ OPC_MoveChild1, /* 31651*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), /* 31654*/ OPC_RecordChild0, // #0 = $Rn /* 31655*/ OPC_RecordChild1, // #1 = $Rm /* 31656*/ OPC_MoveParent, /* 31657*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->31672 /* 31660*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 31663*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSUBWrrr), 0, MVT::i32, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (mul:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm)) - Complexity = 16 // Dst: (MSUBWrrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, WZR:{ *:[i32] }) /* 31672*/ /*SwitchType*/ 12, MVT::i64,// ->31686 /* 31674*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 31677*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSUBXrrr), 0, MVT::i64, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (mul:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)) - Complexity = 16 // Dst: (MSUBXrrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, XZR:{ *:[i64] }) /* 31686*/ 0, // EndSwitchType /* 31687*/ /*Scope*/ 122, /*->31810*/ /* 31688*/ OPC_RecordChild0, // #0 = $R2 /* 31689*/ OPC_RecordChild1, // #1 = $R3 /* 31690*/ OPC_SwitchType /*2 cases */, 57, MVT::i32,// ->31750 /* 31693*/ OPC_Scope, 13, /*->31708*/ // 4 children in Scope /* 31695*/ OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3 /* 31698*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWrx), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (sub:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1081:{ *:[i32] }:$R3) - Complexity = 13 // Dst: (SUBSWrx:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1081:{ *:[i32] }:$R3) /* 31708*/ /*Scope*/ 12, /*->31721*/ /* 31709*/ OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectNegArithImmed:$imm #2 #3 /* 31712*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWri), 0, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (sub:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 13 // Dst: (ADDWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm) /* 31721*/ /*Scope*/ 13, /*->31735*/ /* 31722*/ OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectArithImmed:$imm #2 #3 /* 31725*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWri), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (sub:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 12 // Dst: (SUBSWri:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm) /* 31735*/ /*Scope*/ 13, /*->31749*/ /* 31736*/ OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3 /* 31739*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWrs), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (sub:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12 // Dst: (SUBSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm) /* 31749*/ 0, /*End of Scope*/ /* 31750*/ /*SwitchType*/ 57, MVT::i64,// ->31809 /* 31752*/ OPC_Scope, 13, /*->31767*/ // 4 children in Scope /* 31754*/ OPC_CheckComplexPat, /*CP*/34, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3 /* 31757*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXrx), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$R2, anonymous_1082:{ *:[i64] }:$R3) - Complexity = 13 // Dst: (SUBSXrx:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$R2, anonymous_1082:{ *:[i64] }:$R3) /* 31767*/ /*Scope*/ 12, /*->31780*/ /* 31768*/ OPC_CheckComplexPat, /*CP*/35, /*#*/1, // SelectNegArithImmed:$imm #2 #3 /* 31771*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXri), 0, MVT::i64, 3/*#Ops*/, 0, 2, 3, // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 13 // Dst: (ADDXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm) /* 31780*/ /*Scope*/ 13, /*->31794*/ /* 31781*/ OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectArithImmed:$imm #2 #3 /* 31784*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXri), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 12 // Dst: (SUBSXri:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm) /* 31794*/ /*Scope*/ 13, /*->31808*/ /* 31795*/ OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3 /* 31798*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXrs), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12 // Dst: (SUBSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm) /* 31808*/ 0, /*End of Scope*/ /* 31809*/ 0, // EndSwitchType /* 31810*/ /*Scope*/ 19, /*->31830*/ /* 31811*/ OPC_MoveChild0, /* 31812*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 31815*/ OPC_CheckPredicate, 45, // Predicate_immAllZerosV /* 31817*/ OPC_MoveParent, /* 31818*/ OPC_RecordChild1, // #0 = $Rn /* 31819*/ OPC_CheckType, MVT::i64, /* 31821*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 31823*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv1i64), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (sub:{ *:[i64] } (build_vector:{ *:[i64] })<>, FPR64:{ *:[i64] }:$Rn) - Complexity = 7 // Dst: (NEGv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn) /* 31830*/ /*Scope*/ 59|128,3/*443*/, /*->32275*/ /* 31832*/ OPC_RecordChild0, // #0 = $Rn /* 31833*/ OPC_Scope, 25, /*->31860*/ // 2 children in Scope /* 31835*/ OPC_RecordChild1, // #1 = $Rm /* 31836*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->31848 /* 31839*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWrr), 0, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3 // Dst: (SUBSWrr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 31848*/ /*SwitchType*/ 9, MVT::i64,// ->31859 /* 31850*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXrr), 0, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (SUBSXrr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 31859*/ 0, // EndSwitchType /* 31860*/ /*Scope*/ 28|128,3/*412*/, /*->32274*/ /* 31862*/ OPC_MoveChild1, /* 31863*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 31866*/ OPC_Scope, 73|128,1/*201*/, /*->32070*/ // 2 children in Scope /* 31869*/ OPC_CheckChild0Integer, 31|128,2/*287*/, /* 31872*/ OPC_MoveChild1, /* 31873*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 31876*/ OPC_RecordChild0, // #1 = $Rn /* 31877*/ OPC_SwitchType /*3 cases */, 77, MVT::v4i16,// ->31957 /* 31880*/ OPC_CheckChild1Integer, 4, /* 31882*/ OPC_CheckChild1Type, MVT::i64, /* 31884*/ OPC_MoveParent, /* 31885*/ OPC_MoveChild2, /* 31886*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 31889*/ OPC_Scope, 42, /*->31933*/ // 2 children in Scope /* 31891*/ OPC_MoveChild0, /* 31892*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 31895*/ OPC_RecordChild0, // #2 = $Rm /* 31896*/ OPC_CheckChild0Type, MVT::v8i16, /* 31898*/ OPC_RecordChild1, // #3 = $idx /* 31899*/ OPC_MoveChild1, /* 31900*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 31903*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 31905*/ OPC_CheckType, MVT::i64, /* 31907*/ OPC_MoveParent, /* 31908*/ OPC_MoveParent, /* 31909*/ OPC_CheckChild1Integer, 4, /* 31911*/ OPC_CheckChild1Type, MVT::i64, /* 31913*/ OPC_CheckType, MVT::v4i16, /* 31915*/ OPC_MoveParent, /* 31916*/ OPC_MoveParent, /* 31917*/ OPC_CheckType, MVT::v4i32, /* 31919*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 31921*/ OPC_EmitConvertToTarget, 3, /* 31923*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv8i16_indexed), 0, MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), 4:{ *:[i64] }))) - Complexity = 34 // Dst: (SMLSLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 31933*/ /*Scope*/ 22, /*->31956*/ /* 31934*/ OPC_RecordChild0, // #2 = $Rm /* 31935*/ OPC_CheckChild1Integer, 4, /* 31937*/ OPC_CheckChild1Type, MVT::i64, /* 31939*/ OPC_CheckType, MVT::v4i16, /* 31941*/ OPC_MoveParent, /* 31942*/ OPC_MoveParent, /* 31943*/ OPC_CheckType, MVT::v4i32, /* 31945*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 31947*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv8i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 27 // Dst: (SMLSLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 31956*/ 0, /*End of Scope*/ /* 31957*/ /*SwitchType*/ 77, MVT::v2i32,// ->32036 /* 31959*/ OPC_CheckChild1Integer, 2, /* 31961*/ OPC_CheckChild1Type, MVT::i64, /* 31963*/ OPC_MoveParent, /* 31964*/ OPC_MoveChild2, /* 31965*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 31968*/ OPC_Scope, 42, /*->32012*/ // 2 children in Scope /* 31970*/ OPC_MoveChild0, /* 31971*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 31974*/ OPC_RecordChild0, // #2 = $Rm /* 31975*/ OPC_CheckChild0Type, MVT::v4i32, /* 31977*/ OPC_RecordChild1, // #3 = $idx /* 31978*/ OPC_MoveChild1, /* 31979*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 31982*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 31984*/ OPC_CheckType, MVT::i64, /* 31986*/ OPC_MoveParent, /* 31987*/ OPC_MoveParent, /* 31988*/ OPC_CheckChild1Integer, 2, /* 31990*/ OPC_CheckChild1Type, MVT::i64, /* 31992*/ OPC_CheckType, MVT::v2i32, /* 31994*/ OPC_MoveParent, /* 31995*/ OPC_MoveParent, /* 31996*/ OPC_CheckType, MVT::v2i64, /* 31998*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32000*/ OPC_EmitConvertToTarget, 3, /* 32002*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv4i32_indexed), 0, MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), 2:{ *:[i64] }))) - Complexity = 34 // Dst: (SMLSLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 32012*/ /*Scope*/ 22, /*->32035*/ /* 32013*/ OPC_RecordChild0, // #2 = $Rm /* 32014*/ OPC_CheckChild1Integer, 2, /* 32016*/ OPC_CheckChild1Type, MVT::i64, /* 32018*/ OPC_CheckType, MVT::v2i32, /* 32020*/ OPC_MoveParent, /* 32021*/ OPC_MoveParent, /* 32022*/ OPC_CheckType, MVT::v2i64, /* 32024*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32026*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv4i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 27 // Dst: (SMLSLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 32035*/ 0, /*End of Scope*/ /* 32036*/ /*SwitchType*/ 31, MVT::v8i8,// ->32069 /* 32038*/ OPC_CheckChild1Integer, 8, /* 32040*/ OPC_CheckChild1Type, MVT::i64, /* 32042*/ OPC_MoveParent, /* 32043*/ OPC_MoveChild2, /* 32044*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 32047*/ OPC_RecordChild0, // #2 = $Rm /* 32048*/ OPC_CheckChild1Integer, 8, /* 32050*/ OPC_CheckChild1Type, MVT::i64, /* 32052*/ OPC_CheckType, MVT::v8i8, /* 32054*/ OPC_MoveParent, /* 32055*/ OPC_MoveParent, /* 32056*/ OPC_CheckType, MVT::v8i16, /* 32058*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32060*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv16i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 27 // Dst: (SMLSLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 32069*/ 0, // EndSwitchType /* 32070*/ /*Scope*/ 73|128,1/*201*/, /*->32273*/ /* 32072*/ OPC_CheckChild0Integer, 85|128,2/*341*/, /* 32075*/ OPC_MoveChild1, /* 32076*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 32079*/ OPC_RecordChild0, // #1 = $Rn /* 32080*/ OPC_SwitchType /*3 cases */, 77, MVT::v4i16,// ->32160 /* 32083*/ OPC_CheckChild1Integer, 4, /* 32085*/ OPC_CheckChild1Type, MVT::i64, /* 32087*/ OPC_MoveParent, /* 32088*/ OPC_MoveChild2, /* 32089*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 32092*/ OPC_Scope, 42, /*->32136*/ // 2 children in Scope /* 32094*/ OPC_MoveChild0, /* 32095*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 32098*/ OPC_RecordChild0, // #2 = $Rm /* 32099*/ OPC_CheckChild0Type, MVT::v8i16, /* 32101*/ OPC_RecordChild1, // #3 = $idx /* 32102*/ OPC_MoveChild1, /* 32103*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 32106*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 32108*/ OPC_CheckType, MVT::i64, /* 32110*/ OPC_MoveParent, /* 32111*/ OPC_MoveParent, /* 32112*/ OPC_CheckChild1Integer, 4, /* 32114*/ OPC_CheckChild1Type, MVT::i64, /* 32116*/ OPC_CheckType, MVT::v4i16, /* 32118*/ OPC_MoveParent, /* 32119*/ OPC_MoveParent, /* 32120*/ OPC_CheckType, MVT::v4i32, /* 32122*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32124*/ OPC_EmitConvertToTarget, 3, /* 32126*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv8i16_indexed), 0, MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), 4:{ *:[i64] }))) - Complexity = 34 // Dst: (UMLSLv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 32136*/ /*Scope*/ 22, /*->32159*/ /* 32137*/ OPC_RecordChild0, // #2 = $Rm /* 32138*/ OPC_CheckChild1Integer, 4, /* 32140*/ OPC_CheckChild1Type, MVT::i64, /* 32142*/ OPC_CheckType, MVT::v4i16, /* 32144*/ OPC_MoveParent, /* 32145*/ OPC_MoveParent, /* 32146*/ OPC_CheckType, MVT::v4i32, /* 32148*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32150*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv8i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 27 // Dst: (UMLSLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 32159*/ 0, /*End of Scope*/ /* 32160*/ /*SwitchType*/ 77, MVT::v2i32,// ->32239 /* 32162*/ OPC_CheckChild1Integer, 2, /* 32164*/ OPC_CheckChild1Type, MVT::i64, /* 32166*/ OPC_MoveParent, /* 32167*/ OPC_MoveChild2, /* 32168*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 32171*/ OPC_Scope, 42, /*->32215*/ // 2 children in Scope /* 32173*/ OPC_MoveChild0, /* 32174*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 32177*/ OPC_RecordChild0, // #2 = $Rm /* 32178*/ OPC_CheckChild0Type, MVT::v4i32, /* 32180*/ OPC_RecordChild1, // #3 = $idx /* 32181*/ OPC_MoveChild1, /* 32182*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 32185*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 32187*/ OPC_CheckType, MVT::i64, /* 32189*/ OPC_MoveParent, /* 32190*/ OPC_MoveParent, /* 32191*/ OPC_CheckChild1Integer, 2, /* 32193*/ OPC_CheckChild1Type, MVT::i64, /* 32195*/ OPC_CheckType, MVT::v2i32, /* 32197*/ OPC_MoveParent, /* 32198*/ OPC_MoveParent, /* 32199*/ OPC_CheckType, MVT::v2i64, /* 32201*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32203*/ OPC_EmitConvertToTarget, 3, /* 32205*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv4i32_indexed), 0, MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), 2:{ *:[i64] }))) - Complexity = 34 // Dst: (UMLSLv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 32215*/ /*Scope*/ 22, /*->32238*/ /* 32216*/ OPC_RecordChild0, // #2 = $Rm /* 32217*/ OPC_CheckChild1Integer, 2, /* 32219*/ OPC_CheckChild1Type, MVT::i64, /* 32221*/ OPC_CheckType, MVT::v2i32, /* 32223*/ OPC_MoveParent, /* 32224*/ OPC_MoveParent, /* 32225*/ OPC_CheckType, MVT::v2i64, /* 32227*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32229*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv4i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 27 // Dst: (UMLSLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 32238*/ 0, /*End of Scope*/ /* 32239*/ /*SwitchType*/ 31, MVT::v8i8,// ->32272 /* 32241*/ OPC_CheckChild1Integer, 8, /* 32243*/ OPC_CheckChild1Type, MVT::i64, /* 32245*/ OPC_MoveParent, /* 32246*/ OPC_MoveChild2, /* 32247*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 32250*/ OPC_RecordChild0, // #2 = $Rm /* 32251*/ OPC_CheckChild1Integer, 8, /* 32253*/ OPC_CheckChild1Type, MVT::i64, /* 32255*/ OPC_CheckType, MVT::v8i8, /* 32257*/ OPC_MoveParent, /* 32258*/ OPC_MoveParent, /* 32259*/ OPC_CheckType, MVT::v8i16, /* 32261*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32263*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv16i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 27 // Dst: (UMLSLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 32272*/ 0, // EndSwitchType /* 32273*/ 0, /*End of Scope*/ /* 32274*/ 0, /*End of Scope*/ /* 32275*/ /*Scope*/ 117|128,1/*245*/, /*->32522*/ /* 32277*/ OPC_MoveChild0, /* 32278*/ OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(ISD::SIGN_EXTEND),// ->32400 /* 32282*/ OPC_MoveChild0, /* 32283*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 32286*/ OPC_RecordChild0, // #0 = $Rn /* 32287*/ OPC_SwitchType /*3 cases */, 35, MVT::v8i8,// ->32325 /* 32290*/ OPC_CheckChild1Integer, 8, /* 32292*/ OPC_CheckChild1Type, MVT::i64, /* 32294*/ OPC_MoveParent, /* 32295*/ OPC_MoveParent, /* 32296*/ OPC_MoveChild1, /* 32297*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), /* 32300*/ OPC_MoveChild0, /* 32301*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 32304*/ OPC_RecordChild0, // #1 = $Rm /* 32305*/ OPC_CheckChild1Integer, 8, /* 32307*/ OPC_CheckChild1Type, MVT::i64, /* 32309*/ OPC_CheckType, MVT::v8i8, /* 32311*/ OPC_MoveParent, /* 32312*/ OPC_MoveParent, /* 32313*/ OPC_CheckType, MVT::v8i16, /* 32315*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32317*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBLv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v8i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 25 // Dst: (SSUBLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 32325*/ /*SwitchType*/ 35, MVT::v4i16,// ->32362 /* 32327*/ OPC_CheckChild1Integer, 4, /* 32329*/ OPC_CheckChild1Type, MVT::i64, /* 32331*/ OPC_MoveParent, /* 32332*/ OPC_MoveParent, /* 32333*/ OPC_MoveChild1, /* 32334*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), /* 32337*/ OPC_MoveChild0, /* 32338*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 32341*/ OPC_RecordChild0, // #1 = $Rm /* 32342*/ OPC_CheckChild1Integer, 4, /* 32344*/ OPC_CheckChild1Type, MVT::i64, /* 32346*/ OPC_CheckType, MVT::v4i16, /* 32348*/ OPC_MoveParent, /* 32349*/ OPC_MoveParent, /* 32350*/ OPC_CheckType, MVT::v4i32, /* 32352*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32354*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBLv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v4i32] } (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 25 // Dst: (SSUBLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 32362*/ /*SwitchType*/ 35, MVT::v2i32,// ->32399 /* 32364*/ OPC_CheckChild1Integer, 2, /* 32366*/ OPC_CheckChild1Type, MVT::i64, /* 32368*/ OPC_MoveParent, /* 32369*/ OPC_MoveParent, /* 32370*/ OPC_MoveChild1, /* 32371*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), /* 32374*/ OPC_MoveChild0, /* 32375*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 32378*/ OPC_RecordChild0, // #1 = $Rm /* 32379*/ OPC_CheckChild1Integer, 2, /* 32381*/ OPC_CheckChild1Type, MVT::i64, /* 32383*/ OPC_CheckType, MVT::v2i32, /* 32385*/ OPC_MoveParent, /* 32386*/ OPC_MoveParent, /* 32387*/ OPC_CheckType, MVT::v2i64, /* 32389*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32391*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBLv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v2i64] } (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 25 // Dst: (SSUBLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 32399*/ 0, // EndSwitchType /* 32400*/ /*SwitchOpcode*/ 118, TARGET_VAL(ISD::ZERO_EXTEND),// ->32521 /* 32403*/ OPC_MoveChild0, /* 32404*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 32407*/ OPC_RecordChild0, // #0 = $Rn /* 32408*/ OPC_SwitchType /*3 cases */, 35, MVT::v8i8,// ->32446 /* 32411*/ OPC_CheckChild1Integer, 8, /* 32413*/ OPC_CheckChild1Type, MVT::i64, /* 32415*/ OPC_MoveParent, /* 32416*/ OPC_MoveParent, /* 32417*/ OPC_MoveChild1, /* 32418*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 32421*/ OPC_MoveChild0, /* 32422*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 32425*/ OPC_RecordChild0, // #1 = $Rm /* 32426*/ OPC_CheckChild1Integer, 8, /* 32428*/ OPC_CheckChild1Type, MVT::i64, /* 32430*/ OPC_CheckType, MVT::v8i8, /* 32432*/ OPC_MoveParent, /* 32433*/ OPC_MoveParent, /* 32434*/ OPC_CheckType, MVT::v8i16, /* 32436*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32438*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBLv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 25 // Dst: (USUBLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 32446*/ /*SwitchType*/ 35, MVT::v4i16,// ->32483 /* 32448*/ OPC_CheckChild1Integer, 4, /* 32450*/ OPC_CheckChild1Type, MVT::i64, /* 32452*/ OPC_MoveParent, /* 32453*/ OPC_MoveParent, /* 32454*/ OPC_MoveChild1, /* 32455*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 32458*/ OPC_MoveChild0, /* 32459*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 32462*/ OPC_RecordChild0, // #1 = $Rm /* 32463*/ OPC_CheckChild1Integer, 4, /* 32465*/ OPC_CheckChild1Type, MVT::i64, /* 32467*/ OPC_CheckType, MVT::v4i16, /* 32469*/ OPC_MoveParent, /* 32470*/ OPC_MoveParent, /* 32471*/ OPC_CheckType, MVT::v4i32, /* 32473*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32475*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBLv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v4i32] } (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 25 // Dst: (USUBLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 32483*/ /*SwitchType*/ 35, MVT::v2i32,// ->32520 /* 32485*/ OPC_CheckChild1Integer, 2, /* 32487*/ OPC_CheckChild1Type, MVT::i64, /* 32489*/ OPC_MoveParent, /* 32490*/ OPC_MoveParent, /* 32491*/ OPC_MoveChild1, /* 32492*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 32495*/ OPC_MoveChild0, /* 32496*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 32499*/ OPC_RecordChild0, // #1 = $Rm /* 32500*/ OPC_CheckChild1Integer, 2, /* 32502*/ OPC_CheckChild1Type, MVT::i64, /* 32504*/ OPC_CheckType, MVT::v2i32, /* 32506*/ OPC_MoveParent, /* 32507*/ OPC_MoveParent, /* 32508*/ OPC_CheckType, MVT::v2i64, /* 32510*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32512*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBLv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 25 // Dst: (USUBLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 32520*/ 0, // EndSwitchType /* 32521*/ 0, // EndSwitchOpcode /* 32522*/ /*Scope*/ 35|128,5/*675*/, /*->33199*/ /* 32524*/ OPC_RecordChild0, // #0 = $Rd /* 32525*/ OPC_MoveChild1, /* 32526*/ OPC_SwitchOpcode /*4 cases */, 46|128,2/*302*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->32833 /* 32531*/ OPC_Scope, 20|128,1/*148*/, /*->32682*/ // 2 children in Scope /* 32534*/ OPC_CheckChild0Integer, 31|128,2/*287*/, /* 32537*/ OPC_RecordChild1, // #1 = $Rn /* 32538*/ OPC_Scope, 60, /*->32600*/ // 3 children in Scope /* 32540*/ OPC_CheckChild1Type, MVT::v4i16, /* 32542*/ OPC_Scope, 37, /*->32581*/ // 2 children in Scope /* 32544*/ OPC_MoveChild2, /* 32545*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 32548*/ OPC_RecordChild0, // #2 = $Rm /* 32549*/ OPC_CheckChild0Type, MVT::v8i16, /* 32551*/ OPC_RecordChild1, // #3 = $idx /* 32552*/ OPC_MoveChild1, /* 32553*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 32556*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 32558*/ OPC_CheckType, MVT::i64, /* 32560*/ OPC_MoveParent, /* 32561*/ OPC_CheckType, MVT::v4i16, /* 32563*/ OPC_MoveParent, /* 32564*/ OPC_MoveParent, /* 32565*/ OPC_CheckType, MVT::v4i32, /* 32567*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32569*/ OPC_EmitConvertToTarget, 3, /* 32571*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv4i16_indexed), 0, MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 18 // Dst: (SMLSLv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 32581*/ /*Scope*/ 17, /*->32599*/ /* 32582*/ OPC_RecordChild2, // #2 = $Rm /* 32583*/ OPC_CheckChild2Type, MVT::v4i16, /* 32585*/ OPC_MoveParent, /* 32586*/ OPC_CheckType, MVT::v4i32, /* 32588*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32590*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv4i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11 // Dst: (SMLSLv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 32599*/ 0, /*End of Scope*/ /* 32600*/ /*Scope*/ 60, /*->32661*/ /* 32601*/ OPC_CheckChild1Type, MVT::v2i32, /* 32603*/ OPC_Scope, 37, /*->32642*/ // 2 children in Scope /* 32605*/ OPC_MoveChild2, /* 32606*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 32609*/ OPC_RecordChild0, // #2 = $Rm /* 32610*/ OPC_CheckChild0Type, MVT::v4i32, /* 32612*/ OPC_RecordChild1, // #3 = $idx /* 32613*/ OPC_MoveChild1, /* 32614*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 32617*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 32619*/ OPC_CheckType, MVT::i64, /* 32621*/ OPC_MoveParent, /* 32622*/ OPC_CheckType, MVT::v2i32, /* 32624*/ OPC_MoveParent, /* 32625*/ OPC_MoveParent, /* 32626*/ OPC_CheckType, MVT::v2i64, /* 32628*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32630*/ OPC_EmitConvertToTarget, 3, /* 32632*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv2i32_indexed), 0, MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 18 // Dst: (SMLSLv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 32642*/ /*Scope*/ 17, /*->32660*/ /* 32643*/ OPC_RecordChild2, // #2 = $Rm /* 32644*/ OPC_CheckChild2Type, MVT::v2i32, /* 32646*/ OPC_MoveParent, /* 32647*/ OPC_CheckType, MVT::v2i64, /* 32649*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32651*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv2i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11 // Dst: (SMLSLv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 32660*/ 0, /*End of Scope*/ /* 32661*/ /*Scope*/ 19, /*->32681*/ /* 32662*/ OPC_CheckChild1Type, MVT::v8i8, /* 32664*/ OPC_RecordChild2, // #2 = $Rm /* 32665*/ OPC_CheckChild2Type, MVT::v8i8, /* 32667*/ OPC_MoveParent, /* 32668*/ OPC_CheckType, MVT::v8i16, /* 32670*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32672*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv8i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 287:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11 // Dst: (SMLSLv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 32681*/ 0, /*End of Scope*/ /* 32682*/ /*Scope*/ 20|128,1/*148*/, /*->32832*/ /* 32684*/ OPC_CheckChild0Integer, 85|128,2/*341*/, /* 32687*/ OPC_RecordChild1, // #1 = $Rn /* 32688*/ OPC_Scope, 60, /*->32750*/ // 3 children in Scope /* 32690*/ OPC_CheckChild1Type, MVT::v4i16, /* 32692*/ OPC_Scope, 37, /*->32731*/ // 2 children in Scope /* 32694*/ OPC_MoveChild2, /* 32695*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 32698*/ OPC_RecordChild0, // #2 = $Rm /* 32699*/ OPC_CheckChild0Type, MVT::v8i16, /* 32701*/ OPC_RecordChild1, // #3 = $idx /* 32702*/ OPC_MoveChild1, /* 32703*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 32706*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 32708*/ OPC_CheckType, MVT::i64, /* 32710*/ OPC_MoveParent, /* 32711*/ OPC_CheckType, MVT::v4i16, /* 32713*/ OPC_MoveParent, /* 32714*/ OPC_MoveParent, /* 32715*/ OPC_CheckType, MVT::v4i32, /* 32717*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32719*/ OPC_EmitConvertToTarget, 3, /* 32721*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv4i16_indexed), 0, MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 341:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 18 // Dst: (UMLSLv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 32731*/ /*Scope*/ 17, /*->32749*/ /* 32732*/ OPC_RecordChild2, // #2 = $Rm /* 32733*/ OPC_CheckChild2Type, MVT::v4i16, /* 32735*/ OPC_MoveParent, /* 32736*/ OPC_CheckType, MVT::v4i32, /* 32738*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32740*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv4i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 341:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11 // Dst: (UMLSLv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 32749*/ 0, /*End of Scope*/ /* 32750*/ /*Scope*/ 60, /*->32811*/ /* 32751*/ OPC_CheckChild1Type, MVT::v2i32, /* 32753*/ OPC_Scope, 37, /*->32792*/ // 2 children in Scope /* 32755*/ OPC_MoveChild2, /* 32756*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 32759*/ OPC_RecordChild0, // #2 = $Rm /* 32760*/ OPC_CheckChild0Type, MVT::v4i32, /* 32762*/ OPC_RecordChild1, // #3 = $idx /* 32763*/ OPC_MoveChild1, /* 32764*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 32767*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 32769*/ OPC_CheckType, MVT::i64, /* 32771*/ OPC_MoveParent, /* 32772*/ OPC_CheckType, MVT::v2i32, /* 32774*/ OPC_MoveParent, /* 32775*/ OPC_MoveParent, /* 32776*/ OPC_CheckType, MVT::v2i64, /* 32778*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32780*/ OPC_EmitConvertToTarget, 3, /* 32782*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv2i32_indexed), 0, MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 341:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 18 // Dst: (UMLSLv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 32792*/ /*Scope*/ 17, /*->32810*/ /* 32793*/ OPC_RecordChild2, // #2 = $Rm /* 32794*/ OPC_CheckChild2Type, MVT::v2i32, /* 32796*/ OPC_MoveParent, /* 32797*/ OPC_CheckType, MVT::v2i64, /* 32799*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32801*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv2i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 341:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11 // Dst: (UMLSLv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 32810*/ 0, /*End of Scope*/ /* 32811*/ /*Scope*/ 19, /*->32831*/ /* 32812*/ OPC_CheckChild1Type, MVT::v8i8, /* 32814*/ OPC_RecordChild2, // #2 = $Rm /* 32815*/ OPC_CheckChild2Type, MVT::v8i8, /* 32817*/ OPC_MoveParent, /* 32818*/ OPC_CheckType, MVT::v8i16, /* 32820*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32822*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv8i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 341:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11 // Dst: (UMLSLv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 32831*/ 0, /*End of Scope*/ /* 32832*/ 0, /*End of Scope*/ /* 32833*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::SIGN_EXTEND),// ->32903 /* 32836*/ OPC_MoveChild0, /* 32837*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 32840*/ OPC_RecordChild0, // #1 = $Rm /* 32841*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->32862 /* 32844*/ OPC_CheckChild1Integer, 8, /* 32846*/ OPC_CheckChild1Type, MVT::i64, /* 32848*/ OPC_MoveParent, /* 32849*/ OPC_MoveParent, /* 32850*/ OPC_CheckType, MVT::v8i16, /* 32852*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32854*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBWv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 14 // Dst: (SSUBWv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 32862*/ /*SwitchType*/ 18, MVT::v4i16,// ->32882 /* 32864*/ OPC_CheckChild1Integer, 4, /* 32866*/ OPC_CheckChild1Type, MVT::i64, /* 32868*/ OPC_MoveParent, /* 32869*/ OPC_MoveParent, /* 32870*/ OPC_CheckType, MVT::v4i32, /* 32872*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32874*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBWv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 14 // Dst: (SSUBWv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 32882*/ /*SwitchType*/ 18, MVT::v2i32,// ->32902 /* 32884*/ OPC_CheckChild1Integer, 2, /* 32886*/ OPC_CheckChild1Type, MVT::i64, /* 32888*/ OPC_MoveParent, /* 32889*/ OPC_MoveParent, /* 32890*/ OPC_CheckType, MVT::v2i64, /* 32892*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32894*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBWv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 14 // Dst: (SSUBWv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 32902*/ 0, // EndSwitchType /* 32903*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ZERO_EXTEND),// ->32973 /* 32906*/ OPC_MoveChild0, /* 32907*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 32910*/ OPC_RecordChild0, // #1 = $Rm /* 32911*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->32932 /* 32914*/ OPC_CheckChild1Integer, 8, /* 32916*/ OPC_CheckChild1Type, MVT::i64, /* 32918*/ OPC_MoveParent, /* 32919*/ OPC_MoveParent, /* 32920*/ OPC_CheckType, MVT::v8i16, /* 32922*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32924*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBWv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 14 // Dst: (USUBWv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 32932*/ /*SwitchType*/ 18, MVT::v4i16,// ->32952 /* 32934*/ OPC_CheckChild1Integer, 4, /* 32936*/ OPC_CheckChild1Type, MVT::i64, /* 32938*/ OPC_MoveParent, /* 32939*/ OPC_MoveParent, /* 32940*/ OPC_CheckType, MVT::v4i32, /* 32942*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32944*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBWv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 14 // Dst: (USUBWv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 32952*/ /*SwitchType*/ 18, MVT::v2i32,// ->32972 /* 32954*/ OPC_CheckChild1Integer, 2, /* 32956*/ OPC_CheckChild1Type, MVT::i64, /* 32958*/ OPC_MoveParent, /* 32959*/ OPC_MoveParent, /* 32960*/ OPC_CheckType, MVT::v2i64, /* 32962*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 32964*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBWv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 14 // Dst: (USUBWv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 32972*/ 0, // EndSwitchType /* 32973*/ /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(ISD::MUL),// ->33198 /* 32977*/ OPC_Scope, 108, /*->33087*/ // 2 children in Scope /* 32979*/ OPC_RecordChild0, // #1 = $Rn /* 32980*/ OPC_MoveChild1, /* 32981*/ OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(AArch64ISD::DUPLANE16),// ->33034 /* 32985*/ OPC_RecordChild0, // #2 = $Rm /* 32986*/ OPC_CheckChild0Type, MVT::v8i16, /* 32988*/ OPC_RecordChild1, // #3 = $idx /* 32989*/ OPC_MoveChild1, /* 32990*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 32993*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 32995*/ OPC_CheckType, MVT::i64, /* 32997*/ OPC_MoveParent, /* 32998*/ OPC_MoveParent, /* 32999*/ OPC_MoveParent, /* 33000*/ OPC_SwitchType /*2 cases */, 14, MVT::v4i16,// ->33017 /* 33003*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33005*/ OPC_EmitConvertToTarget, 3, /* 33007*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv4i16_indexed), 0, MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4, // Src: (sub:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (mul:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 13 // Dst: (MLSv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 33017*/ /*SwitchType*/ 14, MVT::v8i16,// ->33033 /* 33019*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33021*/ OPC_EmitConvertToTarget, 3, /* 33023*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv8i16_indexed), 0, MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 13 // Dst: (MLSv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 33033*/ 0, // EndSwitchType /* 33034*/ /*SwitchOpcode*/ 49, TARGET_VAL(AArch64ISD::DUPLANE32),// ->33086 /* 33037*/ OPC_RecordChild0, // #2 = $Rm /* 33038*/ OPC_CheckChild0Type, MVT::v4i32, /* 33040*/ OPC_RecordChild1, // #3 = $idx /* 33041*/ OPC_MoveChild1, /* 33042*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 33045*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 33047*/ OPC_CheckType, MVT::i64, /* 33049*/ OPC_MoveParent, /* 33050*/ OPC_MoveParent, /* 33051*/ OPC_MoveParent, /* 33052*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i32,// ->33069 /* 33055*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33057*/ OPC_EmitConvertToTarget, 3, /* 33059*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv2i32_indexed), 0, MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (sub:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (mul:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 13 // Dst: (MLSv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 33069*/ /*SwitchType*/ 14, MVT::v4i32,// ->33085 /* 33071*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33073*/ OPC_EmitConvertToTarget, 3, /* 33075*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv4i32_indexed), 0, MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 13 // Dst: (MLSv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 33085*/ 0, // EndSwitchType /* 33086*/ 0, // EndSwitchOpcode /* 33087*/ /*Scope*/ 109, /*->33197*/ /* 33088*/ OPC_MoveChild0, /* 33089*/ OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(AArch64ISD::DUPLANE16),// ->33143 /* 33093*/ OPC_RecordChild0, // #1 = $Rm /* 33094*/ OPC_CheckChild0Type, MVT::v8i16, /* 33096*/ OPC_RecordChild1, // #2 = $idx /* 33097*/ OPC_MoveChild1, /* 33098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 33101*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 33103*/ OPC_CheckType, MVT::i64, /* 33105*/ OPC_MoveParent, /* 33106*/ OPC_MoveParent, /* 33107*/ OPC_RecordChild1, // #3 = $Rn /* 33108*/ OPC_MoveParent, /* 33109*/ OPC_SwitchType /*2 cases */, 14, MVT::v4i16,// ->33126 /* 33112*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33114*/ OPC_EmitConvertToTarget, 2, /* 33116*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv4i16_indexed), 0, MVT::v4i16, 4/*#Ops*/, 0, 3, 1, 4, // Src: (sub:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (mul:{ *:[v4i16] } (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), V64:{ *:[v4i16] }:$Rn)) - Complexity = 13 // Dst: (MLSv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 33126*/ /*SwitchType*/ 14, MVT::v8i16,// ->33142 /* 33128*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33130*/ OPC_EmitConvertToTarget, 2, /* 33132*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv8i16_indexed), 0, MVT::v8i16, 4/*#Ops*/, 0, 3, 1, 4, // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (mul:{ *:[v8i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v8i16] }:$Rn)) - Complexity = 13 // Dst: (MLSv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 33142*/ 0, // EndSwitchType /* 33143*/ /*SwitchOpcode*/ 50, TARGET_VAL(AArch64ISD::DUPLANE32),// ->33196 /* 33146*/ OPC_RecordChild0, // #1 = $Rm /* 33147*/ OPC_CheckChild0Type, MVT::v4i32, /* 33149*/ OPC_RecordChild1, // #2 = $idx /* 33150*/ OPC_MoveChild1, /* 33151*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 33154*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 33156*/ OPC_CheckType, MVT::i64, /* 33158*/ OPC_MoveParent, /* 33159*/ OPC_MoveParent, /* 33160*/ OPC_RecordChild1, // #3 = $Rn /* 33161*/ OPC_MoveParent, /* 33162*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i32,// ->33179 /* 33165*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33167*/ OPC_EmitConvertToTarget, 2, /* 33169*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv2i32_indexed), 0, MVT::v2i32, 4/*#Ops*/, 0, 3, 1, 4, // Src: (sub:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (mul:{ *:[v2i32] } (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), V64:{ *:[v2i32] }:$Rn)) - Complexity = 13 // Dst: (MLSv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 33179*/ /*SwitchType*/ 14, MVT::v4i32,// ->33195 /* 33181*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33183*/ OPC_EmitConvertToTarget, 2, /* 33185*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv4i32_indexed), 0, MVT::v4i32, 4/*#Ops*/, 0, 3, 1, 4, // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (mul:{ *:[v4i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v4i32] }:$Rn)) - Complexity = 13 // Dst: (MLSv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 33195*/ 0, // EndSwitchType /* 33196*/ 0, // EndSwitchOpcode /* 33197*/ 0, /*End of Scope*/ /* 33198*/ 0, // EndSwitchOpcode /* 33199*/ /*Scope*/ 0|128,2/*256*/, /*->33457*/ /* 33201*/ OPC_MoveChild0, /* 33202*/ OPC_SwitchOpcode /*3 cases */, 75, TARGET_VAL(ISD::SIGN_EXTEND),// ->33281 /* 33206*/ OPC_RecordChild0, // #0 = $Rn /* 33207*/ OPC_Scope, 23, /*->33232*/ // 3 children in Scope /* 33209*/ OPC_CheckChild0Type, MVT::v8i8, /* 33211*/ OPC_MoveParent, /* 33212*/ OPC_MoveChild1, /* 33213*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), /* 33216*/ OPC_RecordChild0, // #1 = $Rm /* 33217*/ OPC_CheckChild0Type, MVT::v8i8, /* 33219*/ OPC_MoveParent, /* 33220*/ OPC_CheckType, MVT::v8i16, /* 33222*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33224*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBLv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v8i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 9 // Dst: (SSUBLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 33232*/ /*Scope*/ 23, /*->33256*/ /* 33233*/ OPC_CheckChild0Type, MVT::v4i16, /* 33235*/ OPC_MoveParent, /* 33236*/ OPC_MoveChild1, /* 33237*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), /* 33240*/ OPC_RecordChild0, // #1 = $Rm /* 33241*/ OPC_CheckChild0Type, MVT::v4i16, /* 33243*/ OPC_MoveParent, /* 33244*/ OPC_CheckType, MVT::v4i32, /* 33246*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33248*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBLv4i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v4i32] } (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 9 // Dst: (SSUBLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 33256*/ /*Scope*/ 23, /*->33280*/ /* 33257*/ OPC_CheckChild0Type, MVT::v2i32, /* 33259*/ OPC_MoveParent, /* 33260*/ OPC_MoveChild1, /* 33261*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), /* 33264*/ OPC_RecordChild0, // #1 = $Rm /* 33265*/ OPC_CheckChild0Type, MVT::v2i32, /* 33267*/ OPC_MoveParent, /* 33268*/ OPC_CheckType, MVT::v2i64, /* 33270*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33272*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBLv2i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v2i64] } (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 9 // Dst: (SSUBLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 33280*/ 0, /*End of Scope*/ /* 33281*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::ZERO_EXTEND),// ->33359 /* 33284*/ OPC_RecordChild0, // #0 = $Rn /* 33285*/ OPC_Scope, 23, /*->33310*/ // 3 children in Scope /* 33287*/ OPC_CheckChild0Type, MVT::v8i8, /* 33289*/ OPC_MoveParent, /* 33290*/ OPC_MoveChild1, /* 33291*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 33294*/ OPC_RecordChild0, // #1 = $Rm /* 33295*/ OPC_CheckChild0Type, MVT::v8i8, /* 33297*/ OPC_MoveParent, /* 33298*/ OPC_CheckType, MVT::v8i16, /* 33300*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33302*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBLv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 9 // Dst: (USUBLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 33310*/ /*Scope*/ 23, /*->33334*/ /* 33311*/ OPC_CheckChild0Type, MVT::v4i16, /* 33313*/ OPC_MoveParent, /* 33314*/ OPC_MoveChild1, /* 33315*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 33318*/ OPC_RecordChild0, // #1 = $Rm /* 33319*/ OPC_CheckChild0Type, MVT::v4i16, /* 33321*/ OPC_MoveParent, /* 33322*/ OPC_CheckType, MVT::v4i32, /* 33324*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33326*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBLv4i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v4i32] } (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 9 // Dst: (USUBLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 33334*/ /*Scope*/ 23, /*->33358*/ /* 33335*/ OPC_CheckChild0Type, MVT::v2i32, /* 33337*/ OPC_MoveParent, /* 33338*/ OPC_MoveChild1, /* 33339*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 33342*/ OPC_RecordChild0, // #1 = $Rm /* 33343*/ OPC_CheckChild0Type, MVT::v2i32, /* 33345*/ OPC_MoveParent, /* 33346*/ OPC_CheckType, MVT::v2i64, /* 33348*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33350*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBLv2i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 9 // Dst: (USUBLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 33358*/ 0, /*End of Scope*/ /* 33359*/ /*SwitchOpcode*/ 94, TARGET_VAL(ISD::BUILD_VECTOR),// ->33456 /* 33362*/ OPC_CheckPredicate, 45, // Predicate_immAllZerosV /* 33364*/ OPC_MoveParent, /* 33365*/ OPC_RecordChild1, // #0 = $Rn /* 33366*/ OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->33378 /* 33369*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33371*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (sub:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<>, V64:{ *:[v8i8] }:$Rn) - Complexity = 7 // Dst: (NEGv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 33378*/ /*SwitchType*/ 9, MVT::v16i8,// ->33389 /* 33380*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33382*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (sub:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<>, V128:{ *:[v16i8] }:$Rn) - Complexity = 7 // Dst: (NEGv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 33389*/ /*SwitchType*/ 9, MVT::v4i16,// ->33400 /* 33391*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33393*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (sub:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<>, V64:{ *:[v4i16] }:$Rn) - Complexity = 7 // Dst: (NEGv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) /* 33400*/ /*SwitchType*/ 9, MVT::v8i16,// ->33411 /* 33402*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33404*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv8i16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (sub:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<>, V128:{ *:[v8i16] }:$Rn) - Complexity = 7 // Dst: (NEGv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) /* 33411*/ /*SwitchType*/ 9, MVT::v2i32,// ->33422 /* 33413*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33415*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (sub:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<>, V64:{ *:[v2i32] }:$Rn) - Complexity = 7 // Dst: (NEGv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) /* 33422*/ /*SwitchType*/ 9, MVT::v4i32,// ->33433 /* 33424*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33426*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv4i32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (sub:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<>, V128:{ *:[v4i32] }:$Rn) - Complexity = 7 // Dst: (NEGv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) /* 33433*/ /*SwitchType*/ 9, MVT::v2i64,// ->33444 /* 33435*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33437*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv2i64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (sub:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<>, V128:{ *:[v2i64] }:$Rn) - Complexity = 7 // Dst: (NEGv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) /* 33444*/ /*SwitchType*/ 9, MVT::v1i64,// ->33455 /* 33446*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33448*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv1i64), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (sub:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<>, FPR64:{ *:[v1i64] }:$Rn) - Complexity = 7 // Dst: (NEGv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) /* 33455*/ 0, // EndSwitchType /* 33456*/ 0, // EndSwitchOpcode /* 33457*/ /*Scope*/ 26|128,3/*410*/, /*->33869*/ /* 33459*/ OPC_RecordChild0, // #0 = $Rd /* 33460*/ OPC_Scope, 49|128,2/*305*/, /*->33768*/ // 2 children in Scope /* 33463*/ OPC_MoveChild1, /* 33464*/ OPC_SwitchOpcode /*5 cases */, 83, TARGET_VAL(ISD::MUL),// ->33551 /* 33468*/ OPC_RecordChild0, // #1 = $Rn /* 33469*/ OPC_RecordChild1, // #2 = $Rm /* 33470*/ OPC_MoveParent, /* 33471*/ OPC_SwitchType /*6 cases */, 11, MVT::v8i8,// ->33485 /* 33474*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33476*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv8i8), 0, MVT::v8i8, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (mul:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 6 // Dst: (MLSv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 33485*/ /*SwitchType*/ 11, MVT::v16i8,// ->33498 /* 33487*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33489*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv16i8), 0, MVT::v16i8, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (mul:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)) - Complexity = 6 // Dst: (MLSv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 33498*/ /*SwitchType*/ 11, MVT::v4i16,// ->33511 /* 33500*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33502*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv4i16), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (mul:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 6 // Dst: (MLSv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 33511*/ /*SwitchType*/ 11, MVT::v8i16,// ->33524 /* 33513*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33515*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 6 // Dst: (MLSv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 33524*/ /*SwitchType*/ 11, MVT::v2i32,// ->33537 /* 33526*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33528*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv2i32), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (mul:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 6 // Dst: (MLSv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 33537*/ /*SwitchType*/ 11, MVT::v4i32,// ->33550 /* 33539*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33541*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLSv4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 6 // Dst: (MLSv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 33550*/ 0, // EndSwitchType /* 33551*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::SIGN_EXTEND),// ->33605 /* 33554*/ OPC_RecordChild0, // #1 = $Rm /* 33555*/ OPC_Scope, 15, /*->33572*/ // 3 children in Scope /* 33557*/ OPC_CheckChild0Type, MVT::v8i8, /* 33559*/ OPC_MoveParent, /* 33560*/ OPC_CheckType, MVT::v8i16, /* 33562*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33564*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBWv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 6 // Dst: (SSUBWv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 33572*/ /*Scope*/ 15, /*->33588*/ /* 33573*/ OPC_CheckChild0Type, MVT::v4i16, /* 33575*/ OPC_MoveParent, /* 33576*/ OPC_CheckType, MVT::v4i32, /* 33578*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33580*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBWv4i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 6 // Dst: (SSUBWv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 33588*/ /*Scope*/ 15, /*->33604*/ /* 33589*/ OPC_CheckChild0Type, MVT::v2i32, /* 33591*/ OPC_MoveParent, /* 33592*/ OPC_CheckType, MVT::v2i64, /* 33594*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33596*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSUBWv2i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 6 // Dst: (SSUBWv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 33604*/ 0, /*End of Scope*/ /* 33605*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::ZERO_EXTEND),// ->33659 /* 33608*/ OPC_RecordChild0, // #1 = $Rm /* 33609*/ OPC_Scope, 15, /*->33626*/ // 3 children in Scope /* 33611*/ OPC_CheckChild0Type, MVT::v8i8, /* 33613*/ OPC_MoveParent, /* 33614*/ OPC_CheckType, MVT::v8i16, /* 33616*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33618*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBWv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 6 // Dst: (USUBWv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 33626*/ /*Scope*/ 15, /*->33642*/ /* 33627*/ OPC_CheckChild0Type, MVT::v4i16, /* 33629*/ OPC_MoveParent, /* 33630*/ OPC_CheckType, MVT::v4i32, /* 33632*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33634*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBWv4i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 6 // Dst: (USUBWv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 33642*/ /*Scope*/ 15, /*->33658*/ /* 33643*/ OPC_CheckChild0Type, MVT::v2i32, /* 33645*/ OPC_MoveParent, /* 33646*/ OPC_CheckType, MVT::v2i64, /* 33648*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33650*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USUBWv2i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 6 // Dst: (USUBWv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 33658*/ 0, /*End of Scope*/ /* 33659*/ /*SwitchOpcode*/ 51, TARGET_VAL(AArch64ISD::SMULL),// ->33713 /* 33662*/ OPC_RecordChild0, // #1 = $Rn /* 33663*/ OPC_Scope, 15, /*->33680*/ // 3 children in Scope /* 33665*/ OPC_CheckChild0Type, MVT::v8i8, /* 33667*/ OPC_RecordChild1, // #2 = $Rm /* 33668*/ OPC_MoveParent, /* 33669*/ OPC_CheckType, MVT::v8i16, /* 33671*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv8i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64smull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 6 // Dst: (SMLSLv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 33680*/ /*Scope*/ 15, /*->33696*/ /* 33681*/ OPC_CheckChild0Type, MVT::v4i16, /* 33683*/ OPC_RecordChild1, // #2 = $Rm /* 33684*/ OPC_MoveParent, /* 33685*/ OPC_CheckType, MVT::v4i32, /* 33687*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv4i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64smull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 6 // Dst: (SMLSLv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 33696*/ /*Scope*/ 15, /*->33712*/ /* 33697*/ OPC_CheckChild0Type, MVT::v2i32, /* 33699*/ OPC_RecordChild1, // #2 = $Rm /* 33700*/ OPC_MoveParent, /* 33701*/ OPC_CheckType, MVT::v2i64, /* 33703*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLSLv2i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64smull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 6 // Dst: (SMLSLv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 33712*/ 0, /*End of Scope*/ /* 33713*/ /*SwitchOpcode*/ 51, TARGET_VAL(AArch64ISD::UMULL),// ->33767 /* 33716*/ OPC_RecordChild0, // #1 = $Rn /* 33717*/ OPC_Scope, 15, /*->33734*/ // 3 children in Scope /* 33719*/ OPC_CheckChild0Type, MVT::v8i8, /* 33721*/ OPC_RecordChild1, // #2 = $Rm /* 33722*/ OPC_MoveParent, /* 33723*/ OPC_CheckType, MVT::v8i16, /* 33725*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv8i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64umull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 6 // Dst: (UMLSLv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 33734*/ /*Scope*/ 15, /*->33750*/ /* 33735*/ OPC_CheckChild0Type, MVT::v4i16, /* 33737*/ OPC_RecordChild1, // #2 = $Rm /* 33738*/ OPC_MoveParent, /* 33739*/ OPC_CheckType, MVT::v4i32, /* 33741*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv4i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64umull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 6 // Dst: (UMLSLv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 33750*/ /*Scope*/ 15, /*->33766*/ /* 33751*/ OPC_CheckChild0Type, MVT::v2i32, /* 33753*/ OPC_RecordChild1, // #2 = $Rm /* 33754*/ OPC_MoveParent, /* 33755*/ OPC_CheckType, MVT::v2i64, /* 33757*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLSLv2i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64umull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 6 // Dst: (UMLSLv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 33766*/ 0, /*End of Scope*/ /* 33767*/ 0, // EndSwitchOpcode /* 33768*/ /*Scope*/ 99, /*->33868*/ /* 33769*/ OPC_RecordChild1, // #1 = $Rm /* 33770*/ OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->33783 /* 33773*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33775*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (SUBv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 33783*/ /*SwitchType*/ 10, MVT::v16i8,// ->33795 /* 33785*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33787*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (SUBv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 33795*/ /*SwitchType*/ 10, MVT::v4i16,// ->33807 /* 33797*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33799*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (SUBv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 33807*/ /*SwitchType*/ 10, MVT::v8i16,// ->33819 /* 33809*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33811*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (SUBv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 33819*/ /*SwitchType*/ 10, MVT::v2i32,// ->33831 /* 33821*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33823*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (SUBv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 33831*/ /*SwitchType*/ 10, MVT::v4i32,// ->33843 /* 33833*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33835*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (SUBv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 33843*/ /*SwitchType*/ 10, MVT::v2i64,// ->33855 /* 33845*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33847*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3 // Dst: (SUBv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 33855*/ /*SwitchType*/ 10, MVT::v1i64,// ->33867 /* 33857*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 33859*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (sub:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3 // Dst: (SUBv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 33867*/ 0, // EndSwitchType /* 33868*/ 0, /*End of Scope*/ /* 33869*/ 0, /*End of Scope*/ /* 33870*/ /*SwitchOpcode*/ 58|128,13/*1722*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->35596 /* 33874*/ OPC_Scope, 65|128,11/*1473*/, /*->35350*/ // 2 children in Scope /* 33877*/ OPC_MoveChild0, /* 33878*/ OPC_SwitchOpcode /*7 cases */, 102|128,4/*614*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->34497 /* 33883*/ OPC_MoveChild0, /* 33884*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), /* 33887*/ OPC_MoveParent, /* 33888*/ OPC_MoveChild1, /* 33889*/ OPC_SwitchOpcode /*6 cases */, 98, TARGET_VAL(AArch64ISD::SADDV),// ->33991 /* 33893*/ OPC_RecordChild0, // #0 = $Rn /* 33894*/ OPC_MoveParent, /* 33895*/ OPC_CheckChild2Integer, 0, /* 33897*/ OPC_CheckChild2Type, MVT::i32, /* 33899*/ OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->33945 /* 33902*/ OPC_MoveParent, /* 33903*/ OPC_CheckChild1Integer, 0, /* 33905*/ OPC_CheckChild1Type, MVT::i64, /* 33907*/ OPC_CheckType, MVT::i32, /* 33909*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i8, 0/*#Ops*/, // Results = #1 /* 33915*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 33922*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 33925*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 33934*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 33937*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64saddv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (ADDVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 33945*/ /*SwitchType*/ 43, MVT::v8i16,// ->33990 /* 33947*/ OPC_MoveParent, /* 33948*/ OPC_CheckChild1Integer, 0, /* 33950*/ OPC_CheckChild1Type, MVT::i64, /* 33952*/ OPC_CheckType, MVT::i32, /* 33954*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i16, 0/*#Ops*/, // Results = #1 /* 33960*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 33967*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 33970*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i16, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 33979*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 33982*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64saddv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (ADDVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 33990*/ 0, // EndSwitchType /* 33991*/ /*SwitchOpcode*/ 98, TARGET_VAL(AArch64ISD::UADDV),// ->34092 /* 33994*/ OPC_RecordChild0, // #0 = $Rn /* 33995*/ OPC_MoveParent, /* 33996*/ OPC_CheckChild2Integer, 0, /* 33998*/ OPC_CheckChild2Type, MVT::i32, /* 34000*/ OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->34046 /* 34003*/ OPC_MoveParent, /* 34004*/ OPC_CheckChild1Integer, 0, /* 34006*/ OPC_CheckChild1Type, MVT::i64, /* 34008*/ OPC_CheckType, MVT::i32, /* 34010*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i8, 0/*#Ops*/, // Results = #1 /* 34016*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 34023*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 34026*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34035*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34038*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64uaddv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (ADDVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34046*/ /*SwitchType*/ 43, MVT::v8i16,// ->34091 /* 34048*/ OPC_MoveParent, /* 34049*/ OPC_CheckChild1Integer, 0, /* 34051*/ OPC_CheckChild1Type, MVT::i64, /* 34053*/ OPC_CheckType, MVT::i32, /* 34055*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i16, 0/*#Ops*/, // Results = #1 /* 34061*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 34068*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 34071*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i16, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34080*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34083*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64uaddv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (ADDVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34091*/ 0, // EndSwitchType /* 34092*/ /*SwitchOpcode*/ 98, TARGET_VAL(AArch64ISD::SMAXV),// ->34193 /* 34095*/ OPC_RecordChild0, // #0 = $Rn /* 34096*/ OPC_MoveParent, /* 34097*/ OPC_CheckChild2Integer, 0, /* 34099*/ OPC_CheckChild2Type, MVT::i32, /* 34101*/ OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->34147 /* 34104*/ OPC_MoveParent, /* 34105*/ OPC_CheckChild1Integer, 0, /* 34107*/ OPC_CheckChild1Type, MVT::i64, /* 34109*/ OPC_CheckType, MVT::i32, /* 34111*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i8, 0/*#Ops*/, // Results = #1 /* 34117*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv8i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 34124*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 34127*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34136*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34139*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64smaxv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (SMAXVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34147*/ /*SwitchType*/ 43, MVT::v8i16,// ->34192 /* 34149*/ OPC_MoveParent, /* 34150*/ OPC_CheckChild1Integer, 0, /* 34152*/ OPC_CheckChild1Type, MVT::i64, /* 34154*/ OPC_CheckType, MVT::i32, /* 34156*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i16, 0/*#Ops*/, // Results = #1 /* 34162*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 34169*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 34172*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i16, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34181*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34184*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64smaxv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (SMAXVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34192*/ 0, // EndSwitchType /* 34193*/ /*SwitchOpcode*/ 98, TARGET_VAL(AArch64ISD::SMINV),// ->34294 /* 34196*/ OPC_RecordChild0, // #0 = $Rn /* 34197*/ OPC_MoveParent, /* 34198*/ OPC_CheckChild2Integer, 0, /* 34200*/ OPC_CheckChild2Type, MVT::i32, /* 34202*/ OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->34248 /* 34205*/ OPC_MoveParent, /* 34206*/ OPC_CheckChild1Integer, 0, /* 34208*/ OPC_CheckChild1Type, MVT::i64, /* 34210*/ OPC_CheckType, MVT::i32, /* 34212*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i8, 0/*#Ops*/, // Results = #1 /* 34218*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv8i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 34225*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 34228*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34237*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34240*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64sminv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (SMINVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34248*/ /*SwitchType*/ 43, MVT::v8i16,// ->34293 /* 34250*/ OPC_MoveParent, /* 34251*/ OPC_CheckChild1Integer, 0, /* 34253*/ OPC_CheckChild1Type, MVT::i64, /* 34255*/ OPC_CheckType, MVT::i32, /* 34257*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i16, 0/*#Ops*/, // Results = #1 /* 34263*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 34270*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 34273*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i16, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34282*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34285*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64sminv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (SMINVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34293*/ 0, // EndSwitchType /* 34294*/ /*SwitchOpcode*/ 98, TARGET_VAL(AArch64ISD::UMAXV),// ->34395 /* 34297*/ OPC_RecordChild0, // #0 = $Rn /* 34298*/ OPC_MoveParent, /* 34299*/ OPC_CheckChild2Integer, 0, /* 34301*/ OPC_CheckChild2Type, MVT::i32, /* 34303*/ OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->34349 /* 34306*/ OPC_MoveParent, /* 34307*/ OPC_CheckChild1Integer, 0, /* 34309*/ OPC_CheckChild1Type, MVT::i64, /* 34311*/ OPC_CheckType, MVT::i32, /* 34313*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i8, 0/*#Ops*/, // Results = #1 /* 34319*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv8i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 34326*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 34329*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34338*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34341*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64umaxv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (UMAXVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34349*/ /*SwitchType*/ 43, MVT::v8i16,// ->34394 /* 34351*/ OPC_MoveParent, /* 34352*/ OPC_CheckChild1Integer, 0, /* 34354*/ OPC_CheckChild1Type, MVT::i64, /* 34356*/ OPC_CheckType, MVT::i32, /* 34358*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i16, 0/*#Ops*/, // Results = #1 /* 34364*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 34371*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 34374*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i16, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34383*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34386*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64umaxv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (UMAXVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34394*/ 0, // EndSwitchType /* 34395*/ /*SwitchOpcode*/ 98, TARGET_VAL(AArch64ISD::UMINV),// ->34496 /* 34398*/ OPC_RecordChild0, // #0 = $Rn /* 34399*/ OPC_MoveParent, /* 34400*/ OPC_CheckChild2Integer, 0, /* 34402*/ OPC_CheckChild2Type, MVT::i32, /* 34404*/ OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->34450 /* 34407*/ OPC_MoveParent, /* 34408*/ OPC_CheckChild1Integer, 0, /* 34410*/ OPC_CheckChild1Type, MVT::i64, /* 34412*/ OPC_CheckType, MVT::i32, /* 34414*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i8, 0/*#Ops*/, // Results = #1 /* 34420*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv8i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 34427*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 34430*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34439*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34442*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), (AArch64uminv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (UMINVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34450*/ /*SwitchType*/ 43, MVT::v8i16,// ->34495 /* 34452*/ OPC_MoveParent, /* 34453*/ OPC_CheckChild1Integer, 0, /* 34455*/ OPC_CheckChild1Type, MVT::i64, /* 34457*/ OPC_CheckType, MVT::i32, /* 34459*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i16, 0/*#Ops*/, // Results = #1 /* 34465*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 34472*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 34475*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i16, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34484*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34487*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), (AArch64uminv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn), 0:{ *:[i32] }), 0:{ *:[i64] }) - Complexity = 22 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (UMINVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34495*/ 0, // EndSwitchType /* 34496*/ 0, // EndSwitchOpcode /* 34497*/ /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(AArch64ISD::SADDV),// ->34639 /* 34501*/ OPC_RecordChild0, // #0 = $Rn /* 34502*/ OPC_SwitchType /*3 cases */, 43, MVT::v16i8,// ->34548 /* 34505*/ OPC_MoveParent, /* 34506*/ OPC_CheckChild1Integer, 0, /* 34508*/ OPC_CheckChild1Type, MVT::i64, /* 34510*/ OPC_CheckType, MVT::i32, /* 34512*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 34518*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv16i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 34525*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 34528*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34537*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34540*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (AArch64saddv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34548*/ /*SwitchType*/ 43, MVT::v8i16,// ->34593 /* 34550*/ OPC_MoveParent, /* 34551*/ OPC_CheckChild1Integer, 0, /* 34553*/ OPC_CheckChild1Type, MVT::i64, /* 34555*/ OPC_CheckType, MVT::i32, /* 34557*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #1 /* 34563*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 34570*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 34573*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i16, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34582*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34585*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (AArch64saddv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (ADDVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34593*/ /*SwitchType*/ 43, MVT::v4i32,// ->34638 /* 34595*/ OPC_MoveParent, /* 34596*/ OPC_CheckChild1Integer, 0, /* 34598*/ OPC_CheckChild1Type, MVT::i64, /* 34600*/ OPC_CheckType, MVT::i32, /* 34602*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 34608*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i32v), 0, MVT::i32, 1/*#Ops*/, 0, // Results = #2 /* 34615*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34618*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34627*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34630*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (AArch64saddv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn), 0:{ *:[i64] }) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (ADDVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34638*/ 0, // EndSwitchType /* 34639*/ /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(AArch64ISD::UADDV),// ->34781 /* 34643*/ OPC_RecordChild0, // #0 = $Rn /* 34644*/ OPC_SwitchType /*3 cases */, 43, MVT::v16i8,// ->34690 /* 34647*/ OPC_MoveParent, /* 34648*/ OPC_CheckChild1Integer, 0, /* 34650*/ OPC_CheckChild1Type, MVT::i64, /* 34652*/ OPC_CheckType, MVT::i32, /* 34654*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 34660*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv16i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 34667*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 34670*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34679*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34682*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (AArch64uaddv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34690*/ /*SwitchType*/ 43, MVT::v8i16,// ->34735 /* 34692*/ OPC_MoveParent, /* 34693*/ OPC_CheckChild1Integer, 0, /* 34695*/ OPC_CheckChild1Type, MVT::i64, /* 34697*/ OPC_CheckType, MVT::i32, /* 34699*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #1 /* 34705*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 34712*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 34715*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i16, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34724*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34727*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (AArch64uaddv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (ADDVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34735*/ /*SwitchType*/ 43, MVT::v4i32,// ->34780 /* 34737*/ OPC_MoveParent, /* 34738*/ OPC_CheckChild1Integer, 0, /* 34740*/ OPC_CheckChild1Type, MVT::i64, /* 34742*/ OPC_CheckType, MVT::i32, /* 34744*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 34750*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i32v), 0, MVT::i32, 1/*#Ops*/, 0, // Results = #2 /* 34757*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34760*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34769*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34772*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (AArch64uaddv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn), 0:{ *:[i64] }) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (ADDVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34780*/ 0, // EndSwitchType /* 34781*/ /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(AArch64ISD::SMAXV),// ->34923 /* 34785*/ OPC_RecordChild0, // #0 = $Rn /* 34786*/ OPC_SwitchType /*3 cases */, 43, MVT::v16i8,// ->34832 /* 34789*/ OPC_MoveParent, /* 34790*/ OPC_CheckChild1Integer, 0, /* 34792*/ OPC_CheckChild1Type, MVT::i64, /* 34794*/ OPC_CheckType, MVT::i32, /* 34796*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 34802*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv16i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 34809*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 34812*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34821*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34824*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (AArch64smaxv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34832*/ /*SwitchType*/ 43, MVT::v8i16,// ->34877 /* 34834*/ OPC_MoveParent, /* 34835*/ OPC_CheckChild1Integer, 0, /* 34837*/ OPC_CheckChild1Type, MVT::i64, /* 34839*/ OPC_CheckType, MVT::i32, /* 34841*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #1 /* 34847*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 34854*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 34857*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i16, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34866*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34869*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (AArch64smaxv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (SMAXVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34877*/ /*SwitchType*/ 43, MVT::v4i32,// ->34922 /* 34879*/ OPC_MoveParent, /* 34880*/ OPC_CheckChild1Integer, 0, /* 34882*/ OPC_CheckChild1Type, MVT::i64, /* 34884*/ OPC_CheckType, MVT::i32, /* 34886*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 34892*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv4i32v), 0, MVT::i32, 1/*#Ops*/, 0, // Results = #2 /* 34899*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34902*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34911*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34914*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (AArch64smaxv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn), 0:{ *:[i64] }) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (SMAXVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34922*/ 0, // EndSwitchType /* 34923*/ /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(AArch64ISD::SMINV),// ->35065 /* 34927*/ OPC_RecordChild0, // #0 = $Rn /* 34928*/ OPC_SwitchType /*3 cases */, 43, MVT::v16i8,// ->34974 /* 34931*/ OPC_MoveParent, /* 34932*/ OPC_CheckChild1Integer, 0, /* 34934*/ OPC_CheckChild1Type, MVT::i64, /* 34936*/ OPC_CheckType, MVT::i32, /* 34938*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 34944*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv16i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 34951*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 34954*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 34963*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 34966*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (AArch64sminv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 34974*/ /*SwitchType*/ 43, MVT::v8i16,// ->35019 /* 34976*/ OPC_MoveParent, /* 34977*/ OPC_CheckChild1Integer, 0, /* 34979*/ OPC_CheckChild1Type, MVT::i64, /* 34981*/ OPC_CheckType, MVT::i32, /* 34983*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #1 /* 34989*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 34996*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 34999*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i16, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 35008*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 35011*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (AArch64sminv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (SMINVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 35019*/ /*SwitchType*/ 43, MVT::v4i32,// ->35064 /* 35021*/ OPC_MoveParent, /* 35022*/ OPC_CheckChild1Integer, 0, /* 35024*/ OPC_CheckChild1Type, MVT::i64, /* 35026*/ OPC_CheckType, MVT::i32, /* 35028*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 35034*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv4i32v), 0, MVT::i32, 1/*#Ops*/, 0, // Results = #2 /* 35041*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 35044*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 35053*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 35056*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (AArch64sminv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn), 0:{ *:[i64] }) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (SMINVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] }) /* 35064*/ 0, // EndSwitchType /* 35065*/ /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(AArch64ISD::UMAXV),// ->35207 /* 35069*/ OPC_RecordChild0, // #0 = $Rn /* 35070*/ OPC_SwitchType /*3 cases */, 43, MVT::v16i8,// ->35116 /* 35073*/ OPC_MoveParent, /* 35074*/ OPC_CheckChild1Integer, 0, /* 35076*/ OPC_CheckChild1Type, MVT::i64, /* 35078*/ OPC_CheckType, MVT::i32, /* 35080*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 35086*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv16i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 35093*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 35096*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 35105*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 35108*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (AArch64umaxv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 35116*/ /*SwitchType*/ 43, MVT::v8i16,// ->35161 /* 35118*/ OPC_MoveParent, /* 35119*/ OPC_CheckChild1Integer, 0, /* 35121*/ OPC_CheckChild1Type, MVT::i64, /* 35123*/ OPC_CheckType, MVT::i32, /* 35125*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #1 /* 35131*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 35138*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 35141*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i16, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 35150*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 35153*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (AArch64umaxv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (UMAXVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 35161*/ /*SwitchType*/ 43, MVT::v4i32,// ->35206 /* 35163*/ OPC_MoveParent, /* 35164*/ OPC_CheckChild1Integer, 0, /* 35166*/ OPC_CheckChild1Type, MVT::i64, /* 35168*/ OPC_CheckType, MVT::i32, /* 35170*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 35176*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv4i32v), 0, MVT::i32, 1/*#Ops*/, 0, // Results = #2 /* 35183*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 35186*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 35195*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 35198*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (AArch64umaxv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn), 0:{ *:[i64] }) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (UMAXVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] }) /* 35206*/ 0, // EndSwitchType /* 35207*/ /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(AArch64ISD::UMINV),// ->35349 /* 35211*/ OPC_RecordChild0, // #0 = $Rn /* 35212*/ OPC_SwitchType /*3 cases */, 43, MVT::v16i8,// ->35258 /* 35215*/ OPC_MoveParent, /* 35216*/ OPC_CheckChild1Integer, 0, /* 35218*/ OPC_CheckChild1Type, MVT::i64, /* 35220*/ OPC_CheckType, MVT::i32, /* 35222*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 35228*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv16i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 35235*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 35238*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 35247*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 35250*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (AArch64uminv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn), 0:{ *:[i64] }) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 35258*/ /*SwitchType*/ 43, MVT::v8i16,// ->35303 /* 35260*/ OPC_MoveParent, /* 35261*/ OPC_CheckChild1Integer, 0, /* 35263*/ OPC_CheckChild1Type, MVT::i64, /* 35265*/ OPC_CheckType, MVT::i32, /* 35267*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #1 /* 35273*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 35280*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 35283*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i16, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 35292*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 35295*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (AArch64uminv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn), 0:{ *:[i64] }) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (UMINVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }), ssub:{ *:[i32] }) /* 35303*/ /*SwitchType*/ 43, MVT::v4i32,// ->35348 /* 35305*/ OPC_MoveParent, /* 35306*/ OPC_CheckChild1Integer, 0, /* 35308*/ OPC_CheckChild1Type, MVT::i64, /* 35310*/ OPC_CheckType, MVT::i32, /* 35312*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 35318*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv4i32v), 0, MVT::i32, 1/*#Ops*/, 0, // Results = #2 /* 35325*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 35328*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, // Results = #4 /* 35337*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 35340*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 4, 5, // Src: (vector_extract:{ *:[i32] } (AArch64uminv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn), 0:{ *:[i64] }) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (UMINVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }), ssub:{ *:[i32] }) /* 35348*/ 0, // EndSwitchType /* 35349*/ 0, // EndSwitchOpcode /* 35350*/ /*Scope*/ 115|128,1/*243*/, /*->35595*/ /* 35352*/ OPC_RecordChild0, // #0 = $Rn /* 35353*/ OPC_Scope, 26, /*->35381*/ // 7 children in Scope /* 35355*/ OPC_CheckChild0Type, MVT::v16i8, /* 35357*/ OPC_RecordChild1, // #1 = $idx /* 35358*/ OPC_MoveChild1, /* 35359*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 35362*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB /* 35364*/ OPC_CheckType, MVT::i64, /* 35366*/ OPC_MoveParent, /* 35367*/ OPC_CheckType, MVT::i32, /* 35369*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 35371*/ OPC_EmitConvertToTarget, 1, /* 35373*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMOVvi8), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<>:$idx) - Complexity = 7 // Dst: (UMOVvi8:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] }):$idx) /* 35381*/ /*Scope*/ 26, /*->35408*/ /* 35382*/ OPC_CheckChild0Type, MVT::v8i16, /* 35384*/ OPC_RecordChild1, // #1 = $idx /* 35385*/ OPC_MoveChild1, /* 35386*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 35389*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 35391*/ OPC_CheckType, MVT::i64, /* 35393*/ OPC_MoveParent, /* 35394*/ OPC_CheckType, MVT::i32, /* 35396*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 35398*/ OPC_EmitConvertToTarget, 1, /* 35400*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMOVvi16), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<>:$idx) - Complexity = 7 // Dst: (UMOVvi16:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] }):$idx) /* 35408*/ /*Scope*/ 26, /*->35435*/ /* 35409*/ OPC_CheckChild0Type, MVT::v4i32, /* 35411*/ OPC_RecordChild1, // #1 = $idx /* 35412*/ OPC_MoveChild1, /* 35413*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 35416*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 35418*/ OPC_CheckType, MVT::i64, /* 35420*/ OPC_MoveParent, /* 35421*/ OPC_CheckType, MVT::i32, /* 35423*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 35425*/ OPC_EmitConvertToTarget, 1, /* 35427*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMOVvi32), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] })<>:$idx) - Complexity = 7 // Dst: (UMOVvi32:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] }):$idx) /* 35435*/ /*Scope*/ 26, /*->35462*/ /* 35436*/ OPC_CheckChild0Type, MVT::v2i64, /* 35438*/ OPC_RecordChild1, // #1 = $idx /* 35439*/ OPC_MoveChild1, /* 35440*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 35443*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 35445*/ OPC_CheckType, MVT::i64, /* 35447*/ OPC_MoveParent, /* 35448*/ OPC_CheckType, MVT::i64, /* 35450*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 35452*/ OPC_EmitConvertToTarget, 1, /* 35454*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMOVvi64), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (vector_extract:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i64] })<>:$idx) - Complexity = 7 // Dst: (UMOVvi64:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i64] }):$idx) /* 35462*/ /*Scope*/ 43, /*->35506*/ /* 35463*/ OPC_CheckChild0Type, MVT::v2f64, /* 35465*/ OPC_Scope, 15, /*->35482*/ // 2 children in Scope /* 35467*/ OPC_CheckChild1Integer, 0, /* 35469*/ OPC_CheckType, MVT::f64, /* 35471*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 35474*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f64, 2/*#Ops*/, 0, 1, // Src: (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rn, 0:{ *:[iPTR] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[f64] } V128:{ *:[v2f64] }:$Rn, dsub:{ *:[i32] }) /* 35482*/ /*Scope*/ 22, /*->35505*/ /* 35483*/ OPC_RecordChild1, // #1 = $idx /* 35484*/ OPC_MoveChild1, /* 35485*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 35488*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 35490*/ OPC_CheckType, MVT::i64, /* 35492*/ OPC_MoveParent, /* 35493*/ OPC_CheckType, MVT::f64, /* 35495*/ OPC_EmitConvertToTarget, 1, /* 35497*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CPYi64), 0, MVT::f64, 2/*#Ops*/, 0, 2, // Src: (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] })<>:$idx) - Complexity = 7 // Dst: (CPYi64:{ *:[f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] })<>:$idx) /* 35505*/ 0, /*End of Scope*/ /* 35506*/ /*Scope*/ 43, /*->35550*/ /* 35507*/ OPC_CheckChild0Type, MVT::v4f32, /* 35509*/ OPC_Scope, 15, /*->35526*/ // 2 children in Scope /* 35511*/ OPC_CheckChild1Integer, 0, /* 35513*/ OPC_CheckType, MVT::f32, /* 35515*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 35518*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f32, 2/*#Ops*/, 0, 1, // Src: (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rn, 0:{ *:[iPTR] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[f32] } V128:{ *:[v4f32] }:$Rn, ssub:{ *:[i32] }) /* 35526*/ /*Scope*/ 22, /*->35549*/ /* 35527*/ OPC_RecordChild1, // #1 = $idx /* 35528*/ OPC_MoveChild1, /* 35529*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 35532*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 35534*/ OPC_CheckType, MVT::i64, /* 35536*/ OPC_MoveParent, /* 35537*/ OPC_CheckType, MVT::f32, /* 35539*/ OPC_EmitConvertToTarget, 1, /* 35541*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CPYi32), 0, MVT::f32, 2/*#Ops*/, 0, 2, // Src: (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<>:$idx) - Complexity = 7 // Dst: (CPYi32:{ *:[f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<>:$idx) /* 35549*/ 0, /*End of Scope*/ /* 35550*/ /*Scope*/ 43, /*->35594*/ /* 35551*/ OPC_CheckChild0Type, MVT::v8f16, /* 35553*/ OPC_Scope, 15, /*->35570*/ // 2 children in Scope /* 35555*/ OPC_CheckChild1Integer, 0, /* 35557*/ OPC_CheckType, MVT::f16, /* 35559*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 35562*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f16, 2/*#Ops*/, 0, 1, // Src: (vector_extract:{ *:[f16] } V128:{ *:[v8f16] }:$Rn, 0:{ *:[iPTR] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[f16] } V128:{ *:[v8f16] }:$Rn, hsub:{ *:[i32] }) /* 35570*/ /*Scope*/ 22, /*->35593*/ /* 35571*/ OPC_RecordChild1, // #1 = $idx /* 35572*/ OPC_MoveChild1, /* 35573*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 35576*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 35578*/ OPC_CheckType, MVT::i64, /* 35580*/ OPC_MoveParent, /* 35581*/ OPC_CheckType, MVT::f16, /* 35583*/ OPC_EmitConvertToTarget, 1, /* 35585*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CPYi16), 0, MVT::f16, 2/*#Ops*/, 0, 2, // Src: (vector_extract:{ *:[f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<>:$idx) - Complexity = 7 // Dst: (CPYi16:{ *:[f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<>:$idx) /* 35593*/ 0, /*End of Scope*/ /* 35594*/ 0, /*End of Scope*/ /* 35595*/ 0, /*End of Scope*/ /* 35596*/ /*SwitchOpcode*/ 74, TARGET_VAL(AArch64ISD::PREFETCH),// ->35673 /* 35599*/ OPC_RecordNode, // #0 = 'AArch64Prefetch' chained node /* 35600*/ OPC_RecordChild1, // #1 = $Rt /* 35601*/ OPC_MoveChild1, /* 35602*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 35605*/ OPC_MoveParent, /* 35606*/ OPC_RecordChild2, // #2 = $ro_Windexed64:Rn:Rm:extend /* 35607*/ OPC_Scope, 16, /*->35625*/ // 4 children in Scope /* 35609*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6 /* 35612*/ OPC_EmitMergeInputChains1_0, /* 35613*/ OPC_EmitConvertToTarget, 1, /* 35615*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::PRFMroW), 0|OPFL_Chain, 5/*#Ops*/, 7, 3, 4, 5, 6, // Src: (AArch64Prefetch (imm:{ *:[i32] }):$Rt, (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend)) - Complexity = 21 // Dst: (PRFMroW (imm:{ *:[i32] }):$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 35625*/ /*Scope*/ 16, /*->35642*/ /* 35626*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6 /* 35629*/ OPC_EmitMergeInputChains1_0, /* 35630*/ OPC_EmitConvertToTarget, 1, /* 35632*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::PRFMroX), 0|OPFL_Chain, 5/*#Ops*/, 7, 3, 4, 5, 6, // Src: (AArch64Prefetch (imm:{ *:[i32] }):$Rt, (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend)) - Complexity = 21 // Dst: (PRFMroX (imm:{ *:[i32] }):$Rt, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 35642*/ /*Scope*/ 14, /*->35657*/ /* 35643*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectAddrModeIndexed64:$ #3 #4 /* 35646*/ OPC_EmitMergeInputChains1_0, /* 35647*/ OPC_EmitConvertToTarget, 1, /* 35649*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::PRFMui), 0|OPFL_Chain, 3/*#Ops*/, 5, 3, 4, // Src: (AArch64Prefetch (imm:{ *:[i32] }):$Rt, (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset)) - Complexity = 15 // Dst: (PRFMui (imm:{ *:[i32] }):$Rt, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 35657*/ /*Scope*/ 14, /*->35672*/ /* 35658*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectAddrModeUnscaled64:$ #3 #4 /* 35661*/ OPC_EmitMergeInputChains1_0, /* 35662*/ OPC_EmitConvertToTarget, 1, /* 35664*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::PRFUMi), 0|OPFL_Chain, 3/*#Ops*/, 5, 3, 4, // Src: (AArch64Prefetch (imm:{ *:[i32] }):$Rt, (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset)) - Complexity = 15 // Dst: (PRFUMi (imm:{ *:[i32] }):$Rt, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$offset) /* 35672*/ 0, /*End of Scope*/ /* 35673*/ /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(AArch64ISD::ANDS),// ->36014 /* 35677*/ OPC_Scope, 50, /*->35729*/ // 5 children in Scope /* 35679*/ OPC_RecordChild0, // #0 = $Rn /* 35680*/ OPC_MoveChild1, /* 35681*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 35684*/ OPC_RecordChild0, // #1 = $Rm /* 35685*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 35696*/ OPC_MoveParent, /* 35697*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->35713 /* 35700*/ OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 35703*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSWrs), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 20 // Dst: (BICSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 35713*/ /*SwitchType*/ 13, MVT::i64,// ->35728 /* 35715*/ OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 35718*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSXrs), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 20 // Dst: (BICSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 35728*/ 0, // EndSwitchType /* 35729*/ /*Scope*/ 50, /*->35780*/ /* 35730*/ OPC_MoveChild0, /* 35731*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 35734*/ OPC_RecordChild0, // #0 = $Rm /* 35735*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 35746*/ OPC_MoveParent, /* 35747*/ OPC_RecordChild1, // #1 = $Rn /* 35748*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->35764 /* 35751*/ OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 35754*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSWrs), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 20 // Dst: (BICSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 35764*/ /*SwitchType*/ 13, MVT::i64,// ->35779 /* 35766*/ OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 35769*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSXrs), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 20 // Dst: (BICSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 35779*/ 0, // EndSwitchType /* 35780*/ /*Scope*/ 113, /*->35894*/ /* 35781*/ OPC_RecordChild0, // #0 = $Rn /* 35782*/ OPC_Scope, 67, /*->35851*/ // 2 children in Scope /* 35784*/ OPC_RecordChild1, // #1 = $Rm /* 35785*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->35818 /* 35788*/ OPC_Scope, 13, /*->35803*/ // 2 children in Scope /* 35790*/ OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 35793*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSWrs), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12 // Dst: (ANDSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 35803*/ /*Scope*/ 13, /*->35817*/ /* 35804*/ OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 35807*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSWrs), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn) - Complexity = 12 // Dst: (ANDSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 35817*/ 0, /*End of Scope*/ /* 35818*/ /*SwitchType*/ 30, MVT::i64,// ->35850 /* 35820*/ OPC_Scope, 13, /*->35835*/ // 2 children in Scope /* 35822*/ OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 35825*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSXrs), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12 // Dst: (ANDSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 35835*/ /*Scope*/ 13, /*->35849*/ /* 35836*/ OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 35839*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSXrs), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } logical_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn) - Complexity = 12 // Dst: (ANDSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 35849*/ 0, /*End of Scope*/ /* 35850*/ 0, // EndSwitchType /* 35851*/ /*Scope*/ 41, /*->35893*/ /* 35852*/ OPC_MoveChild1, /* 35853*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 35856*/ OPC_RecordChild0, // #1 = $Rm /* 35857*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 35868*/ OPC_MoveParent, /* 35869*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->35881 /* 35872*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSWrr), 0, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11 // Dst: (BICSWrr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 35881*/ /*SwitchType*/ 9, MVT::i64,// ->35892 /* 35883*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSXrr), 0, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 11 // Dst: (BICSXrr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 35892*/ 0, // EndSwitchType /* 35893*/ 0, /*End of Scope*/ /* 35894*/ /*Scope*/ 42, /*->35937*/ /* 35895*/ OPC_MoveChild0, /* 35896*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 35899*/ OPC_RecordChild0, // #0 = $Rm /* 35900*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 35911*/ OPC_MoveParent, /* 35912*/ OPC_RecordChild1, // #1 = $Rn /* 35913*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->35925 /* 35916*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSWrr), 0, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 11 // Dst: (BICSWrr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 35925*/ /*SwitchType*/ 9, MVT::i64,// ->35936 /* 35927*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::BICSXrr), 0, MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 11 // Dst: (BICSXrr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 35936*/ 0, // EndSwitchType /* 35937*/ /*Scope*/ 75, /*->36013*/ /* 35938*/ OPC_RecordChild0, // #0 = $Rn /* 35939*/ OPC_RecordChild1, // #1 = $imm /* 35940*/ OPC_Scope, 46, /*->35988*/ // 3 children in Scope /* 35942*/ OPC_MoveChild1, /* 35943*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 35946*/ OPC_Scope, 19, /*->35967*/ // 2 children in Scope /* 35948*/ OPC_CheckPredicate, 40, // Predicate_logical_imm32 /* 35950*/ OPC_MoveParent, /* 35951*/ OPC_CheckType, MVT::i32, /* 35953*/ OPC_EmitConvertToTarget, 1, /* 35955*/ OPC_EmitNodeXForm, 0, 2, // logical_imm32_XFORM /* 35958*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSWri), 0, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<><>:$imm) - Complexity = 7 // Dst: (ANDSWri:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (logical_imm32_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)) /* 35967*/ /*Scope*/ 19, /*->35987*/ /* 35968*/ OPC_CheckPredicate, 41, // Predicate_logical_imm64 /* 35970*/ OPC_MoveParent, /* 35971*/ OPC_CheckType, MVT::i64, /* 35973*/ OPC_EmitConvertToTarget, 1, /* 35975*/ OPC_EmitNodeXForm, 1, 2, // logical_imm64_XFORM /* 35978*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSXri), 0, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<><>:$imm) - Complexity = 7 // Dst: (ANDSXri:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (logical_imm64_XFORM:{ *:[i64] } (imm:{ *:[i64] }):$imm)) /* 35987*/ 0, /*End of Scope*/ /* 35988*/ /*Scope*/ 11, /*->36000*/ /* 35989*/ OPC_CheckType, MVT::i32, /* 35991*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSWrr), 0, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64and_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3 // Dst: (ANDSWrr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 36000*/ /*Scope*/ 11, /*->36012*/ /* 36001*/ OPC_CheckType, MVT::i64, /* 36003*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ANDSXrr), 0, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64and_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (ANDSXrr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 36012*/ 0, /*End of Scope*/ /* 36013*/ 0, /*End of Scope*/ /* 36014*/ /*SwitchOpcode*/ 50|128,10/*1330*/, TARGET_VAL(ISD::XOR),// ->37348 /* 36018*/ OPC_Scope, 111, /*->36131*/ // 12 children in Scope /* 36020*/ OPC_MoveChild0, /* 36021*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 36024*/ OPC_RecordChild0, // #0 = $Rn /* 36025*/ OPC_Scope, 59, /*->36086*/ // 2 children in Scope /* 36027*/ OPC_RecordChild1, // #1 = $Rm /* 36028*/ OPC_MoveParent, /* 36029*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 36040*/ OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->36071 /* 36043*/ OPC_Scope, 12, /*->36057*/ // 2 children in Scope /* 36045*/ OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 36048*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrs), 0, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm), -1:{ *:[i32] }) - Complexity = 20 // Dst: (EONWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 36057*/ /*Scope*/ 12, /*->36070*/ /* 36058*/ OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 36061*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrs), 0, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn), -1:{ *:[i32] }) - Complexity = 20 // Dst: (EONWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 36070*/ 0, /*End of Scope*/ /* 36071*/ /*SwitchType*/ 12, MVT::i64,// ->36085 /* 36073*/ OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 36076*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrs), 0, MVT::i64, 3/*#Ops*/, 0, 2, 3, // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm), -1:{ *:[i64] }) - Complexity = 20 // Dst: (EONXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 36085*/ 0, // EndSwitchType /* 36086*/ /*Scope*/ 43, /*->36130*/ /* 36087*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 36098*/ OPC_MoveParent, /* 36099*/ OPC_RecordChild1, // #1 = $Rm /* 36100*/ OPC_CheckType, MVT::i32, /* 36102*/ OPC_Scope, 12, /*->36116*/ // 2 children in Scope /* 36104*/ OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 36107*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrs), 0, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, -1:{ *:[i32] }), logical_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 20 // Dst: (EONWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 36116*/ /*Scope*/ 12, /*->36129*/ /* 36117*/ OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 36120*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrs), 0, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 20 // Dst: (EONWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 36129*/ 0, /*End of Scope*/ /* 36130*/ 0, /*End of Scope*/ /* 36131*/ /*Scope*/ 48, /*->36180*/ /* 36132*/ OPC_RecordChild0, // #0 = $Rm /* 36133*/ OPC_MoveChild1, /* 36134*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 36137*/ OPC_RecordChild0, // #1 = $Rn /* 36138*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 36149*/ OPC_MoveParent, /* 36150*/ OPC_CheckType, MVT::i32, /* 36152*/ OPC_Scope, 12, /*->36166*/ // 2 children in Scope /* 36154*/ OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 36157*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrs), 0, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, -1:{ *:[i32] })) - Complexity = 20 // Dst: (EONWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 36166*/ /*Scope*/ 12, /*->36179*/ /* 36167*/ OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 36170*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrs), 0, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 20 // Dst: (EONWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 36179*/ 0, /*End of Scope*/ /* 36180*/ /*Scope*/ 79, /*->36260*/ /* 36181*/ OPC_MoveChild0, /* 36182*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 36185*/ OPC_RecordChild0, // #0 = $Rm /* 36186*/ OPC_Scope, 27, /*->36215*/ // 2 children in Scope /* 36188*/ OPC_RecordChild1, // #1 = $Rn /* 36189*/ OPC_MoveParent, /* 36190*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 36201*/ OPC_CheckType, MVT::i64, /* 36203*/ OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 36206*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrs), 0, MVT::i64, 3/*#Ops*/, 1, 2, 3, // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn), -1:{ *:[i64] }) - Complexity = 20 // Dst: (EONXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 36215*/ /*Scope*/ 43, /*->36259*/ /* 36216*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 36227*/ OPC_MoveParent, /* 36228*/ OPC_RecordChild1, // #1 = $Rm /* 36229*/ OPC_CheckType, MVT::i64, /* 36231*/ OPC_Scope, 12, /*->36245*/ // 2 children in Scope /* 36233*/ OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 36236*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrs), 0, MVT::i64, 3/*#Ops*/, 0, 2, 3, // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, -1:{ *:[i64] }), logical_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 20 // Dst: (EONXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 36245*/ /*Scope*/ 12, /*->36258*/ /* 36246*/ OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 36249*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrs), 0, MVT::i64, 3/*#Ops*/, 1, 2, 3, // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 20 // Dst: (EONXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 36258*/ 0, /*End of Scope*/ /* 36259*/ 0, /*End of Scope*/ /* 36260*/ /*Scope*/ 34|128,1/*162*/, /*->36424*/ /* 36262*/ OPC_RecordChild0, // #0 = $Rm /* 36263*/ OPC_Scope, 47, /*->36312*/ // 2 children in Scope /* 36265*/ OPC_MoveChild1, /* 36266*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 36269*/ OPC_RecordChild0, // #1 = $Rn /* 36270*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 36281*/ OPC_MoveParent, /* 36282*/ OPC_CheckType, MVT::i64, /* 36284*/ OPC_Scope, 12, /*->36298*/ // 2 children in Scope /* 36286*/ OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 36289*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrs), 0, MVT::i64, 3/*#Ops*/, 1, 2, 3, // Src: (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, -1:{ *:[i64] })) - Complexity = 20 // Dst: (EONXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 36298*/ /*Scope*/ 12, /*->36311*/ /* 36299*/ OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 36302*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrs), 0, MVT::i64, 3/*#Ops*/, 0, 2, 3, // Src: (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 20 // Dst: (EONXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 36311*/ 0, /*End of Scope*/ /* 36312*/ /*Scope*/ 110, /*->36423*/ /* 36313*/ OPC_RecordChild1, // #1 = $imm /* 36314*/ OPC_Scope, 44, /*->36360*/ // 3 children in Scope /* 36316*/ OPC_MoveChild1, /* 36317*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 36320*/ OPC_Scope, 18, /*->36340*/ // 2 children in Scope /* 36322*/ OPC_CheckPredicate, 40, // Predicate_logical_imm32 /* 36324*/ OPC_MoveParent, /* 36325*/ OPC_CheckType, MVT::i32, /* 36327*/ OPC_EmitConvertToTarget, 1, /* 36329*/ OPC_EmitNodeXForm, 0, 2, // logical_imm32_XFORM /* 36332*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORWri), 0, MVT::i32, 2/*#Ops*/, 0, 3, // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<><>:$imm) - Complexity = 13 // Dst: (EORWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (logical_imm32_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)) /* 36340*/ /*Scope*/ 18, /*->36359*/ /* 36341*/ OPC_CheckPredicate, 41, // Predicate_logical_imm64 /* 36343*/ OPC_MoveParent, /* 36344*/ OPC_CheckType, MVT::i64, /* 36346*/ OPC_EmitConvertToTarget, 1, /* 36348*/ OPC_EmitNodeXForm, 1, 2, // logical_imm64_XFORM /* 36351*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORXri), 0, MVT::i64, 2/*#Ops*/, 0, 3, // Src: (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<><>:$imm) - Complexity = 13 // Dst: (EORXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (logical_imm64_XFORM:{ *:[i64] } (imm:{ *:[i64] }):$imm)) /* 36359*/ 0, /*End of Scope*/ /* 36360*/ /*Scope*/ 30, /*->36391*/ /* 36361*/ OPC_CheckType, MVT::i32, /* 36363*/ OPC_Scope, 12, /*->36377*/ // 2 children in Scope /* 36365*/ OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 36368*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORWrs), 0, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12 // Dst: (EORWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 36377*/ /*Scope*/ 12, /*->36390*/ /* 36378*/ OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 36381*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORWrs), 0, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn) - Complexity = 12 // Dst: (EORWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 36390*/ 0, /*End of Scope*/ /* 36391*/ /*Scope*/ 30, /*->36422*/ /* 36392*/ OPC_CheckType, MVT::i64, /* 36394*/ OPC_Scope, 12, /*->36408*/ // 2 children in Scope /* 36396*/ OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 36399*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORXrs), 0, MVT::i64, 3/*#Ops*/, 0, 2, 3, // Src: (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12 // Dst: (EORXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 36408*/ /*Scope*/ 12, /*->36421*/ /* 36409*/ OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 36412*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORXrs), 0, MVT::i64, 3/*#Ops*/, 1, 2, 3, // Src: (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn) - Complexity = 12 // Dst: (EORXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 36421*/ 0, /*End of Scope*/ /* 36422*/ 0, /*End of Scope*/ /* 36423*/ 0, /*End of Scope*/ /* 36424*/ /*Scope*/ 67, /*->36492*/ /* 36425*/ OPC_MoveChild0, /* 36426*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 36429*/ OPC_RecordChild0, // #0 = $Rn /* 36430*/ OPC_Scope, 35, /*->36467*/ // 2 children in Scope /* 36432*/ OPC_RecordChild1, // #1 = $Rm /* 36433*/ OPC_MoveParent, /* 36434*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 36445*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->36456 /* 36448*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm), -1:{ *:[i32] }) - Complexity = 11 // Dst: (EONWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 36456*/ /*SwitchType*/ 8, MVT::i64,// ->36466 /* 36458*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm), -1:{ *:[i64] }) - Complexity = 11 // Dst: (EONXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 36466*/ 0, // EndSwitchType /* 36467*/ /*Scope*/ 23, /*->36491*/ /* 36468*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 36479*/ OPC_MoveParent, /* 36480*/ OPC_RecordChild1, // #1 = $Rm /* 36481*/ OPC_CheckType, MVT::i32, /* 36483*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rm) - Complexity = 11 // Dst: (EONWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 36491*/ 0, /*End of Scope*/ /* 36492*/ /*Scope*/ 28, /*->36521*/ /* 36493*/ OPC_RecordChild0, // #0 = $Rm /* 36494*/ OPC_MoveChild1, /* 36495*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 36498*/ OPC_RecordChild0, // #1 = $Rn /* 36499*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 36510*/ OPC_MoveParent, /* 36511*/ OPC_CheckType, MVT::i32, /* 36513*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONWrr), 0, MVT::i32, 2/*#Ops*/, 1, 0, // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, -1:{ *:[i32] })) - Complexity = 11 // Dst: (EONWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 36521*/ /*Scope*/ 28, /*->36550*/ /* 36522*/ OPC_MoveChild0, /* 36523*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 36526*/ OPC_RecordChild0, // #0 = $Rn /* 36527*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 36538*/ OPC_MoveParent, /* 36539*/ OPC_RecordChild1, // #1 = $Rm /* 36540*/ OPC_CheckType, MVT::i64, /* 36542*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rm) - Complexity = 11 // Dst: (EONXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 36550*/ /*Scope*/ 95, /*->36646*/ /* 36551*/ OPC_RecordChild0, // #0 = $Rm /* 36552*/ OPC_Scope, 27, /*->36581*/ // 3 children in Scope /* 36554*/ OPC_MoveChild1, /* 36555*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 36558*/ OPC_RecordChild0, // #1 = $Rn /* 36559*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 36570*/ OPC_MoveParent, /* 36571*/ OPC_CheckType, MVT::i64, /* 36573*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EONXrr), 0, MVT::i64, 2/*#Ops*/, 1, 0, // Src: (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, -1:{ *:[i64] })) - Complexity = 11 // Dst: (EONXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 36581*/ /*Scope*/ 39, /*->36621*/ /* 36582*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 36593*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->36607 /* 36596*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 36599*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNWrr), 0, MVT::i32, 2/*#Ops*/, 1, 0, // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Wm, -1:{ *:[i32] }) - Complexity = 8 // Dst: (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Wm) /* 36607*/ /*SwitchType*/ 11, MVT::i64,// ->36620 /* 36609*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 36612*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNXrr), 0, MVT::i64, 2/*#Ops*/, 1, 0, // Src: (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Xm, -1:{ *:[i64] }) - Complexity = 8 // Dst: (ORNXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Xm) /* 36620*/ 0, // EndSwitchType /* 36621*/ /*Scope*/ 23, /*->36645*/ /* 36622*/ OPC_RecordChild1, // #1 = $Rm /* 36623*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->36634 /* 36626*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORWrr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3 // Dst: (EORWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 36634*/ /*SwitchType*/ 8, MVT::i64,// ->36644 /* 36636*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORXrr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (EORXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 36644*/ 0, // EndSwitchType /* 36645*/ 0, /*End of Scope*/ /* 36646*/ /*Scope*/ 58|128,3/*442*/, /*->37090*/ /* 36648*/ OPC_MoveChild0, /* 36649*/ OPC_SwitchOpcode /*2 cases */, 72|128,1/*200*/, TARGET_VAL(AArch64ISD::VASHR),// ->36854 /* 36654*/ OPC_RecordChild0, // #0 = $src /* 36655*/ OPC_CheckChild1Integer, 15, /* 36657*/ OPC_CheckChild1Type, MVT::i32, /* 36659*/ OPC_MoveParent, /* 36660*/ OPC_MoveChild1, /* 36661*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), /* 36664*/ OPC_MoveChild0, /* 36665*/ OPC_SwitchOpcode /*2 cases */, 96, TARGET_VAL(ISD::SUB),// ->36765 /* 36669*/ OPC_MoveChild0, /* 36670*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 36673*/ OPC_Scope, 53, /*->36728*/ // 2 children in Scope /* 36675*/ OPC_MoveChild0, /* 36676*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 36679*/ OPC_RecordChild0, // #1 = $opA /* 36680*/ OPC_CheckChild1Integer, 8, /* 36682*/ OPC_CheckChild1Type, MVT::i64, /* 36684*/ OPC_CheckType, MVT::v8i8, /* 36686*/ OPC_MoveParent, /* 36687*/ OPC_MoveParent, /* 36688*/ OPC_MoveChild1, /* 36689*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 36692*/ OPC_MoveChild0, /* 36693*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 36696*/ OPC_RecordChild0, // #2 = $opB /* 36697*/ OPC_CheckChild1Integer, 8, /* 36699*/ OPC_CheckChild1Type, MVT::i64, /* 36701*/ OPC_CheckType, MVT::v8i8, /* 36703*/ OPC_MoveParent, /* 36704*/ OPC_MoveParent, /* 36705*/ OPC_MoveParent, /* 36706*/ OPC_MoveChild1, /* 36707*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR), /* 36710*/ OPC_CheckChild0Same, 0, /* 36712*/ OPC_CheckChild1Integer, 15, /* 36714*/ OPC_CheckChild1Type, MVT::i32, /* 36716*/ OPC_MoveParent, /* 36717*/ OPC_MoveParent, /* 36718*/ OPC_CheckType, MVT::v8i16, /* 36720*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 1, 2, // Src: (xor:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }), (add:{ *:[v8i16] } (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opA, 8:{ *:[i64] })), (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opB, 8:{ *:[i64] }))), (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }))) - Complexity = 47 // Dst: (UABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$opA, V128:{ *:[v16i8] }:$opB) /* 36728*/ /*Scope*/ 35, /*->36764*/ /* 36729*/ OPC_RecordChild0, // #1 = $opA /* 36730*/ OPC_CheckChild0Type, MVT::v8i8, /* 36732*/ OPC_MoveParent, /* 36733*/ OPC_MoveChild1, /* 36734*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 36737*/ OPC_RecordChild0, // #2 = $opB /* 36738*/ OPC_CheckChild0Type, MVT::v8i8, /* 36740*/ OPC_MoveParent, /* 36741*/ OPC_MoveParent, /* 36742*/ OPC_MoveChild1, /* 36743*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR), /* 36746*/ OPC_CheckChild0Same, 0, /* 36748*/ OPC_CheckChild1Integer, 15, /* 36750*/ OPC_CheckChild1Type, MVT::i32, /* 36752*/ OPC_MoveParent, /* 36753*/ OPC_MoveParent, /* 36754*/ OPC_CheckType, MVT::v8i16, /* 36756*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 1, 2, // Src: (xor:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }), (add:{ *:[v8i16] } (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA), (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opB)), (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }))) - Complexity = 31 // Dst: (UABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA, V64:{ *:[v8i8] }:$opB) /* 36764*/ 0, /*End of Scope*/ /* 36765*/ /*SwitchOpcode*/ 85, TARGET_VAL(AArch64ISD::VASHR),// ->36853 /* 36768*/ OPC_CheckChild0Same, 0, /* 36770*/ OPC_CheckChild1Integer, 15, /* 36772*/ OPC_CheckChild1Type, MVT::i32, /* 36774*/ OPC_MoveParent, /* 36775*/ OPC_MoveChild1, /* 36776*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), /* 36779*/ OPC_MoveChild0, /* 36780*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 36783*/ OPC_Scope, 42, /*->36827*/ // 2 children in Scope /* 36785*/ OPC_MoveChild0, /* 36786*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 36789*/ OPC_RecordChild0, // #1 = $opA /* 36790*/ OPC_CheckChild1Integer, 8, /* 36792*/ OPC_CheckChild1Type, MVT::i64, /* 36794*/ OPC_CheckType, MVT::v8i8, /* 36796*/ OPC_MoveParent, /* 36797*/ OPC_MoveParent, /* 36798*/ OPC_MoveChild1, /* 36799*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 36802*/ OPC_MoveChild0, /* 36803*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 36806*/ OPC_RecordChild0, // #2 = $opB /* 36807*/ OPC_CheckChild1Integer, 8, /* 36809*/ OPC_CheckChild1Type, MVT::i64, /* 36811*/ OPC_CheckType, MVT::v8i8, /* 36813*/ OPC_MoveParent, /* 36814*/ OPC_MoveParent, /* 36815*/ OPC_MoveParent, /* 36816*/ OPC_MoveParent, /* 36817*/ OPC_CheckType, MVT::v8i16, /* 36819*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 1, 2, // Src: (xor:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }), (add:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opA, 8:{ *:[i64] })), (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opB, 8:{ *:[i64] }))))) - Complexity = 47 // Dst: (UABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$opA, V128:{ *:[v16i8] }:$opB) /* 36827*/ /*Scope*/ 24, /*->36852*/ /* 36828*/ OPC_RecordChild0, // #1 = $opA /* 36829*/ OPC_CheckChild0Type, MVT::v8i8, /* 36831*/ OPC_MoveParent, /* 36832*/ OPC_MoveChild1, /* 36833*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 36836*/ OPC_RecordChild0, // #2 = $opB /* 36837*/ OPC_CheckChild0Type, MVT::v8i8, /* 36839*/ OPC_MoveParent, /* 36840*/ OPC_MoveParent, /* 36841*/ OPC_MoveParent, /* 36842*/ OPC_CheckType, MVT::v8i16, /* 36844*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 1, 2, // Src: (xor:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }), (add:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA), (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opB)))) - Complexity = 31 // Dst: (UABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA, V64:{ *:[v8i8] }:$opB) /* 36852*/ 0, /*End of Scope*/ /* 36853*/ 0, // EndSwitchOpcode /* 36854*/ /*SwitchOpcode*/ 103|128,1/*231*/, TARGET_VAL(ISD::ADD),// ->37089 /* 36858*/ OPC_MoveChild0, /* 36859*/ OPC_SwitchOpcode /*2 cases */, 116, TARGET_VAL(ISD::SUB),// ->36979 /* 36863*/ OPC_MoveChild0, /* 36864*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 36867*/ OPC_Scope, 63, /*->36932*/ // 2 children in Scope /* 36869*/ OPC_MoveChild0, /* 36870*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 36873*/ OPC_RecordChild0, // #0 = $opA /* 36874*/ OPC_CheckChild1Integer, 8, /* 36876*/ OPC_CheckChild1Type, MVT::i64, /* 36878*/ OPC_CheckType, MVT::v8i8, /* 36880*/ OPC_MoveParent, /* 36881*/ OPC_MoveParent, /* 36882*/ OPC_MoveChild1, /* 36883*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 36886*/ OPC_MoveChild0, /* 36887*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 36890*/ OPC_RecordChild0, // #1 = $opB /* 36891*/ OPC_CheckChild1Integer, 8, /* 36893*/ OPC_CheckChild1Type, MVT::i64, /* 36895*/ OPC_CheckType, MVT::v8i8, /* 36897*/ OPC_MoveParent, /* 36898*/ OPC_MoveParent, /* 36899*/ OPC_MoveParent, /* 36900*/ OPC_MoveChild1, /* 36901*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR), /* 36904*/ OPC_RecordChild0, // #2 = $src /* 36905*/ OPC_CheckChild1Integer, 15, /* 36907*/ OPC_CheckChild1Type, MVT::i32, /* 36909*/ OPC_MoveParent, /* 36910*/ OPC_MoveParent, /* 36911*/ OPC_MoveChild1, /* 36912*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR), /* 36915*/ OPC_CheckChild0Same, 2, /* 36917*/ OPC_CheckChild1Integer, 15, /* 36919*/ OPC_CheckChild1Type, MVT::i32, /* 36921*/ OPC_MoveParent, /* 36922*/ OPC_CheckType, MVT::v8i16, /* 36924*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (xor:{ *:[v8i16] } (add:{ *:[v8i16] } (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opA, 8:{ *:[i64] })), (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opB, 8:{ *:[i64] }))), (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] })), (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] })) - Complexity = 47 // Dst: (UABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$opA, V128:{ *:[v16i8] }:$opB) /* 36932*/ /*Scope*/ 45, /*->36978*/ /* 36933*/ OPC_RecordChild0, // #0 = $opA /* 36934*/ OPC_CheckChild0Type, MVT::v8i8, /* 36936*/ OPC_MoveParent, /* 36937*/ OPC_MoveChild1, /* 36938*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 36941*/ OPC_RecordChild0, // #1 = $opB /* 36942*/ OPC_CheckChild0Type, MVT::v8i8, /* 36944*/ OPC_MoveParent, /* 36945*/ OPC_MoveParent, /* 36946*/ OPC_MoveChild1, /* 36947*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR), /* 36950*/ OPC_RecordChild0, // #2 = $src /* 36951*/ OPC_CheckChild1Integer, 15, /* 36953*/ OPC_CheckChild1Type, MVT::i32, /* 36955*/ OPC_MoveParent, /* 36956*/ OPC_MoveParent, /* 36957*/ OPC_MoveChild1, /* 36958*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR), /* 36961*/ OPC_CheckChild0Same, 2, /* 36963*/ OPC_CheckChild1Integer, 15, /* 36965*/ OPC_CheckChild1Type, MVT::i32, /* 36967*/ OPC_MoveParent, /* 36968*/ OPC_CheckType, MVT::v8i16, /* 36970*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (xor:{ *:[v8i16] } (add:{ *:[v8i16] } (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA), (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opB)), (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] })), (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] })) - Complexity = 31 // Dst: (UABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA, V64:{ *:[v8i8] }:$opB) /* 36978*/ 0, /*End of Scope*/ /* 36979*/ /*SwitchOpcode*/ 106, TARGET_VAL(AArch64ISD::VASHR),// ->37088 /* 36982*/ OPC_RecordChild0, // #0 = $src /* 36983*/ OPC_CheckChild1Integer, 15, /* 36985*/ OPC_CheckChild1Type, MVT::i32, /* 36987*/ OPC_MoveParent, /* 36988*/ OPC_MoveChild1, /* 36989*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), /* 36992*/ OPC_MoveChild0, /* 36993*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 36996*/ OPC_Scope, 53, /*->37051*/ // 2 children in Scope /* 36998*/ OPC_MoveChild0, /* 36999*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 37002*/ OPC_RecordChild0, // #1 = $opA /* 37003*/ OPC_CheckChild1Integer, 8, /* 37005*/ OPC_CheckChild1Type, MVT::i64, /* 37007*/ OPC_CheckType, MVT::v8i8, /* 37009*/ OPC_MoveParent, /* 37010*/ OPC_MoveParent, /* 37011*/ OPC_MoveChild1, /* 37012*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 37015*/ OPC_MoveChild0, /* 37016*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 37019*/ OPC_RecordChild0, // #2 = $opB /* 37020*/ OPC_CheckChild1Integer, 8, /* 37022*/ OPC_CheckChild1Type, MVT::i64, /* 37024*/ OPC_CheckType, MVT::v8i8, /* 37026*/ OPC_MoveParent, /* 37027*/ OPC_MoveParent, /* 37028*/ OPC_MoveParent, /* 37029*/ OPC_MoveParent, /* 37030*/ OPC_MoveChild1, /* 37031*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR), /* 37034*/ OPC_CheckChild0Same, 0, /* 37036*/ OPC_CheckChild1Integer, 15, /* 37038*/ OPC_CheckChild1Type, MVT::i32, /* 37040*/ OPC_MoveParent, /* 37041*/ OPC_CheckType, MVT::v8i16, /* 37043*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 1, 2, // Src: (xor:{ *:[v8i16] } (add:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opA, 8:{ *:[i64] })), (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opB, 8:{ *:[i64] })))), (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] })) - Complexity = 47 // Dst: (UABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$opA, V128:{ *:[v16i8] }:$opB) /* 37051*/ /*Scope*/ 35, /*->37087*/ /* 37052*/ OPC_RecordChild0, // #1 = $opA /* 37053*/ OPC_CheckChild0Type, MVT::v8i8, /* 37055*/ OPC_MoveParent, /* 37056*/ OPC_MoveChild1, /* 37057*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 37060*/ OPC_RecordChild0, // #2 = $opB /* 37061*/ OPC_CheckChild0Type, MVT::v8i8, /* 37063*/ OPC_MoveParent, /* 37064*/ OPC_MoveParent, /* 37065*/ OPC_MoveParent, /* 37066*/ OPC_MoveChild1, /* 37067*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::VASHR), /* 37070*/ OPC_CheckChild0Same, 0, /* 37072*/ OPC_CheckChild1Integer, 15, /* 37074*/ OPC_CheckChild1Type, MVT::i32, /* 37076*/ OPC_MoveParent, /* 37077*/ OPC_CheckType, MVT::v8i16, /* 37079*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 1, 2, // Src: (xor:{ *:[v8i16] } (add:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA), (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opB))), (AArch64vashr:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, 15:{ *:[i32] })) - Complexity = 31 // Dst: (UABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA, V64:{ *:[v8i8] }:$opB) /* 37087*/ 0, /*End of Scope*/ /* 37088*/ 0, // EndSwitchOpcode /* 37089*/ 0, // EndSwitchOpcode /* 37090*/ /*Scope*/ 77, /*->37168*/ /* 37091*/ OPC_RecordChild0, // #0 = $Rn /* 37092*/ OPC_MoveChild1, /* 37093*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 37096*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 37098*/ OPC_MoveParent, /* 37099*/ OPC_SwitchType /*7 cases */, 9, MVT::v8i8,// ->37111 /* 37102*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37104*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (build_vector:{ *:[v8i8] })<>) - Complexity = 7 // Dst: (NOTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 37111*/ /*SwitchType*/ 9, MVT::v16i8,// ->37122 /* 37113*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37115*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (build_vector:{ *:[v16i8] })<>) - Complexity = 7 // Dst: (NOTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 37122*/ /*SwitchType*/ 7, MVT::v4i16,// ->37131 /* 37124*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (build_vector:{ *:[v4i16] })<>) - Complexity = 7 // Dst: (NOTv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) /* 37131*/ /*SwitchType*/ 7, MVT::v8i16,// ->37140 /* 37133*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (build_vector:{ *:[v8i16] })<>) - Complexity = 7 // Dst: (NOTv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) /* 37140*/ /*SwitchType*/ 7, MVT::v2i32,// ->37149 /* 37142*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (build_vector:{ *:[v2i32] })<>) - Complexity = 7 // Dst: (NOTv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) /* 37149*/ /*SwitchType*/ 7, MVT::v4i32,// ->37158 /* 37151*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (build_vector:{ *:[v4i32] })<>) - Complexity = 7 // Dst: (NOTv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) /* 37158*/ /*SwitchType*/ 7, MVT::v2i64,// ->37167 /* 37160*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (build_vector:{ *:[v2i64] })<>) - Complexity = 7 // Dst: (NOTv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) /* 37167*/ 0, // EndSwitchType /* 37168*/ /*Scope*/ 77, /*->37246*/ /* 37169*/ OPC_MoveChild0, /* 37170*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 37173*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 37175*/ OPC_MoveParent, /* 37176*/ OPC_RecordChild1, // #0 = $Rn /* 37177*/ OPC_SwitchType /*7 cases */, 9, MVT::v8i8,// ->37189 /* 37180*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37182*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<>, V64:{ *:[v8i8] }:$Rn) - Complexity = 7 // Dst: (NOTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 37189*/ /*SwitchType*/ 9, MVT::v16i8,// ->37200 /* 37191*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37193*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<>, V128:{ *:[v16i8] }:$Rn) - Complexity = 7 // Dst: (NOTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 37200*/ /*SwitchType*/ 7, MVT::v4i16,// ->37209 /* 37202*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<>, V64:{ *:[v4i16] }:$Rn) - Complexity = 7 // Dst: (NOTv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) /* 37209*/ /*SwitchType*/ 7, MVT::v8i16,// ->37218 /* 37211*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<>, V128:{ *:[v8i16] }:$Rn) - Complexity = 7 // Dst: (NOTv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) /* 37218*/ /*SwitchType*/ 7, MVT::v2i32,// ->37227 /* 37220*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<>, V64:{ *:[v2i32] }:$Rn) - Complexity = 7 // Dst: (NOTv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) /* 37227*/ /*SwitchType*/ 7, MVT::v4i32,// ->37236 /* 37229*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<>, V128:{ *:[v4i32] }:$Rn) - Complexity = 7 // Dst: (NOTv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) /* 37236*/ /*SwitchType*/ 7, MVT::v2i64,// ->37245 /* 37238*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<>, V128:{ *:[v2i64] }:$Rn) - Complexity = 7 // Dst: (NOTv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) /* 37245*/ 0, // EndSwitchType /* 37246*/ /*Scope*/ 100, /*->37347*/ /* 37247*/ OPC_RecordChild0, // #0 = $Rn /* 37248*/ OPC_RecordChild1, // #1 = $Rm /* 37249*/ OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->37262 /* 37252*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37254*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (EORv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 37262*/ /*SwitchType*/ 10, MVT::v16i8,// ->37274 /* 37264*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37266*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (EORv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 37274*/ /*SwitchType*/ 10, MVT::v4i16,// ->37286 /* 37276*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37278*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv8i8), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) - Complexity = 3 // Dst: (EORv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) /* 37286*/ /*SwitchType*/ 10, MVT::v2i32,// ->37298 /* 37288*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37290*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv8i8), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) - Complexity = 3 // Dst: (EORv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) /* 37298*/ /*SwitchType*/ 10, MVT::v1i64,// ->37310 /* 37300*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37302*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv8i8), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) - Complexity = 3 // Dst: (EORv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) /* 37310*/ /*SwitchType*/ 10, MVT::v8i16,// ->37322 /* 37312*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37314*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv16i8), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) - Complexity = 3 // Dst: (EORv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) /* 37322*/ /*SwitchType*/ 10, MVT::v4i32,// ->37334 /* 37324*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37326*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv16i8), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) - Complexity = 3 // Dst: (EORv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) /* 37334*/ /*SwitchType*/ 10, MVT::v2i64,// ->37346 /* 37336*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37338*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EORv16i8), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) - Complexity = 3 // Dst: (EORv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) /* 37346*/ 0, // EndSwitchType /* 37347*/ 0, /*End of Scope*/ /* 37348*/ /*SwitchOpcode*/ 23|128,38/*4887*/, TARGET_VAL(ISD::OR),// ->42239 /* 37352*/ OPC_Scope, 48, /*->37402*/ // 23 children in Scope /* 37354*/ OPC_RecordChild0, // #0 = $Rn /* 37355*/ OPC_MoveChild1, /* 37356*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 37359*/ OPC_RecordChild0, // #1 = $Rm /* 37360*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 37371*/ OPC_MoveParent, /* 37372*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->37387 /* 37375*/ OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 37378*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNWrs), 0, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (or:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 20 // Dst: (ORNWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 37387*/ /*SwitchType*/ 12, MVT::i64,// ->37401 /* 37389*/ OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 37392*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNXrs), 0, MVT::i64, 3/*#Ops*/, 0, 2, 3, // Src: (or:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 20 // Dst: (ORNXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 37401*/ 0, // EndSwitchType /* 37402*/ /*Scope*/ 48, /*->37451*/ /* 37403*/ OPC_MoveChild0, /* 37404*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 37407*/ OPC_RecordChild0, // #0 = $Rm /* 37408*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 37419*/ OPC_MoveParent, /* 37420*/ OPC_RecordChild1, // #1 = $Rn /* 37421*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->37436 /* 37424*/ OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 37427*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNWrs), 0, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (or:{ *:[i32] } (xor:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 20 // Dst: (ORNWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 37436*/ /*SwitchType*/ 12, MVT::i64,// ->37450 /* 37438*/ OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 37441*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNXrs), 0, MVT::i64, 3/*#Ops*/, 1, 2, 3, // Src: (or:{ *:[i64] } (xor:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 20 // Dst: (ORNXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 37450*/ 0, // EndSwitchType /* 37451*/ /*Scope*/ 26|128,1/*154*/, /*->37607*/ /* 37453*/ OPC_RecordChild0, // #0 = $Rn /* 37454*/ OPC_Scope, 110, /*->37566*/ // 2 children in Scope /* 37456*/ OPC_RecordChild1, // #1 = $imm /* 37457*/ OPC_Scope, 44, /*->37503*/ // 3 children in Scope /* 37459*/ OPC_MoveChild1, /* 37460*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 37463*/ OPC_Scope, 18, /*->37483*/ // 2 children in Scope /* 37465*/ OPC_CheckPredicate, 40, // Predicate_logical_imm32 /* 37467*/ OPC_MoveParent, /* 37468*/ OPC_CheckType, MVT::i32, /* 37470*/ OPC_EmitConvertToTarget, 1, /* 37472*/ OPC_EmitNodeXForm, 0, 2, // logical_imm32_XFORM /* 37475*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRWri), 0, MVT::i32, 2/*#Ops*/, 0, 3, // Src: (or:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<><>:$imm) - Complexity = 13 // Dst: (ORRWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (logical_imm32_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)) /* 37483*/ /*Scope*/ 18, /*->37502*/ /* 37484*/ OPC_CheckPredicate, 41, // Predicate_logical_imm64 /* 37486*/ OPC_MoveParent, /* 37487*/ OPC_CheckType, MVT::i64, /* 37489*/ OPC_EmitConvertToTarget, 1, /* 37491*/ OPC_EmitNodeXForm, 1, 2, // logical_imm64_XFORM /* 37494*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRXri), 0, MVT::i64, 2/*#Ops*/, 0, 3, // Src: (or:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<><>:$imm) - Complexity = 13 // Dst: (ORRXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (logical_imm64_XFORM:{ *:[i64] } (imm:{ *:[i64] }):$imm)) /* 37502*/ 0, /*End of Scope*/ /* 37503*/ /*Scope*/ 30, /*->37534*/ /* 37504*/ OPC_CheckType, MVT::i32, /* 37506*/ OPC_Scope, 12, /*->37520*/ // 2 children in Scope /* 37508*/ OPC_CheckComplexPat, /*CP*/28, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 37511*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRWrs), 0, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (or:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12 // Dst: (ORRWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 37520*/ /*Scope*/ 12, /*->37533*/ /* 37521*/ OPC_CheckComplexPat, /*CP*/28, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 37524*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRWrs), 0, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (or:{ *:[i32] } logical_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn) - Complexity = 12 // Dst: (ORRWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, logical_shifted_reg32:{ *:[i32] }:$Rm) /* 37533*/ 0, /*End of Scope*/ /* 37534*/ /*Scope*/ 30, /*->37565*/ /* 37535*/ OPC_CheckType, MVT::i64, /* 37537*/ OPC_Scope, 12, /*->37551*/ // 2 children in Scope /* 37539*/ OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 37542*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRXrs), 0, MVT::i64, 3/*#Ops*/, 0, 2, 3, // Src: (or:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12 // Dst: (ORRXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 37551*/ /*Scope*/ 12, /*->37564*/ /* 37552*/ OPC_CheckComplexPat, /*CP*/29, /*#*/0, // SelectLogicalShiftedRegister:$Rm #2 #3 /* 37555*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRXrs), 0, MVT::i64, 3/*#Ops*/, 1, 2, 3, // Src: (or:{ *:[i64] } logical_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn) - Complexity = 12 // Dst: (ORRXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, logical_shifted_reg64:{ *:[i64] }:$Rm) /* 37564*/ 0, /*End of Scope*/ /* 37565*/ 0, /*End of Scope*/ /* 37566*/ /*Scope*/ 39, /*->37606*/ /* 37567*/ OPC_MoveChild1, /* 37568*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 37571*/ OPC_RecordChild0, // #1 = $Rm /* 37572*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 37583*/ OPC_MoveParent, /* 37584*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->37595 /* 37587*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNWrr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11 // Dst: (ORNWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 37595*/ /*SwitchType*/ 8, MVT::i64,// ->37605 /* 37597*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNXrr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] })) - Complexity = 11 // Dst: (ORNXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 37605*/ 0, // EndSwitchType /* 37606*/ 0, /*End of Scope*/ /* 37607*/ /*Scope*/ 40, /*->37648*/ /* 37608*/ OPC_MoveChild0, /* 37609*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 37612*/ OPC_RecordChild0, // #0 = $Rm /* 37613*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 37624*/ OPC_MoveParent, /* 37625*/ OPC_RecordChild1, // #1 = $Rn /* 37626*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->37637 /* 37629*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNWrr), 0, MVT::i32, 2/*#Ops*/, 1, 0, // Src: (or:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn) - Complexity = 11 // Dst: (ORNWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 37637*/ /*SwitchType*/ 8, MVT::i64,// ->37647 /* 37639*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNXrr), 0, MVT::i64, 2/*#Ops*/, 1, 0, // Src: (or:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn) - Complexity = 11 // Dst: (ORNXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 37647*/ 0, // EndSwitchType /* 37648*/ /*Scope*/ 24, /*->37673*/ /* 37649*/ OPC_RecordChild0, // #0 = $Rn /* 37650*/ OPC_RecordChild1, // #1 = $Rm /* 37651*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->37662 /* 37654*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRWrr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3 // Dst: (ORRWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 37662*/ /*SwitchType*/ 8, MVT::i64,// ->37672 /* 37664*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRXrr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (ORRXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 37672*/ 0, // EndSwitchType /* 37673*/ /*Scope*/ 126|128,28/*3710*/, /*->41385*/ /* 37675*/ OPC_MoveChild0, /* 37676*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 37679*/ OPC_Scope, 81|128,2/*337*/, /*->38019*/ // 17 children in Scope /* 37682*/ OPC_RecordChild0, // #0 = $Rd /* 37683*/ OPC_RecordChild1, // #1 = $Rn /* 37684*/ OPC_MoveParent, /* 37685*/ OPC_MoveChild1, /* 37686*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 37689*/ OPC_Scope, 23|128,1/*151*/, /*->37843*/ // 4 children in Scope /* 37692*/ OPC_MoveChild0, /* 37693*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 37696*/ OPC_Scope, 118, /*->37816*/ // 2 children in Scope /* 37698*/ OPC_CheckChild0Same, 0, /* 37700*/ OPC_MoveChild1, /* 37701*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 37704*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 37706*/ OPC_MoveParent, /* 37707*/ OPC_MoveParent, /* 37708*/ OPC_RecordChild1, // #2 = $Rm /* 37709*/ OPC_MoveParent, /* 37710*/ OPC_SwitchType /*8 cases */, 11, MVT::v8i8,// ->37724 /* 37713*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37715*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v8i8, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn), (and:{ *:[v8i8] } (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (build_vector:{ *:[v8i8] })<>), V64:{ *:[v8i8] }:$Rm)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 37724*/ /*SwitchType*/ 11, MVT::v16i8,// ->37737 /* 37726*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37728*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v16i8, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (build_vector:{ *:[v16i8] })<>), V128:{ *:[v16i8] }:$Rm)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 37737*/ /*SwitchType*/ 11, MVT::v4i16,// ->37750 /* 37739*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37741*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS), (and:{ *:[v4i16] } (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (build_vector:{ *:[v4i16] })<>), V64:{ *:[v4i16] }:$RHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) /* 37750*/ /*SwitchType*/ 11, MVT::v2i32,// ->37763 /* 37752*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37754*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (build_vector:{ *:[v2i32] })<>), V64:{ *:[v2i32] }:$RHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) /* 37763*/ /*SwitchType*/ 11, MVT::v1i64,// ->37776 /* 37765*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37767*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v1i64, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (build_vector:{ *:[v1i64] })<>), V64:{ *:[v1i64] }:$RHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) /* 37776*/ /*SwitchType*/ 11, MVT::v8i16,// ->37789 /* 37778*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37780*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (build_vector:{ *:[v8i16] })<>), V128:{ *:[v8i16] }:$RHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) /* 37789*/ /*SwitchType*/ 11, MVT::v4i32,// ->37802 /* 37791*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37793*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (build_vector:{ *:[v4i32] })<>), V128:{ *:[v4i32] }:$RHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) /* 37802*/ /*SwitchType*/ 11, MVT::v2i64,// ->37815 /* 37804*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37806*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (build_vector:{ *:[v2i64] })<>), V128:{ *:[v2i64] }:$RHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) /* 37815*/ 0, // EndSwitchType /* 37816*/ /*Scope*/ 25, /*->37842*/ /* 37817*/ OPC_MoveChild0, /* 37818*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 37821*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 37823*/ OPC_MoveParent, /* 37824*/ OPC_CheckChild1Same, 0, /* 37826*/ OPC_MoveParent, /* 37827*/ OPC_RecordChild1, // #2 = $Rm /* 37828*/ OPC_MoveParent, /* 37829*/ OPC_CheckType, MVT::v8i8, /* 37831*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37833*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v8i8, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn), (and:{ *:[v8i8] } (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<>, V64:{ *:[v8i8] }:$Rd), V64:{ *:[v8i8] }:$Rm)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 37842*/ 0, /*End of Scope*/ /* 37843*/ /*Scope*/ 57, /*->37901*/ /* 37844*/ OPC_RecordChild0, // #2 = $Rm /* 37845*/ OPC_MoveChild1, /* 37846*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 37849*/ OPC_Scope, 24, /*->37875*/ // 2 children in Scope /* 37851*/ OPC_CheckChild0Same, 0, /* 37853*/ OPC_MoveChild1, /* 37854*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 37857*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 37859*/ OPC_MoveParent, /* 37860*/ OPC_MoveParent, /* 37861*/ OPC_MoveParent, /* 37862*/ OPC_CheckType, MVT::v8i8, /* 37864*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37866*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v8i8, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (build_vector:{ *:[v8i8] })<>))) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 37875*/ /*Scope*/ 24, /*->37900*/ /* 37876*/ OPC_MoveChild0, /* 37877*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 37880*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 37882*/ OPC_MoveParent, /* 37883*/ OPC_CheckChild1Same, 0, /* 37885*/ OPC_MoveParent, /* 37886*/ OPC_MoveParent, /* 37887*/ OPC_CheckType, MVT::v8i8, /* 37889*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37891*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v8i8, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<>, V64:{ *:[v8i8] }:$Rd))) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 37900*/ 0, /*End of Scope*/ /* 37901*/ /*Scope*/ 58, /*->37960*/ /* 37902*/ OPC_MoveChild0, /* 37903*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 37906*/ OPC_Scope, 25, /*->37933*/ // 2 children in Scope /* 37908*/ OPC_CheckChild0Same, 1, /* 37910*/ OPC_MoveChild1, /* 37911*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 37914*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 37916*/ OPC_MoveParent, /* 37917*/ OPC_MoveParent, /* 37918*/ OPC_RecordChild1, // #2 = $Rm /* 37919*/ OPC_MoveParent, /* 37920*/ OPC_CheckType, MVT::v8i8, /* 37922*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37924*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v8i8, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd), (and:{ *:[v8i8] } (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (build_vector:{ *:[v8i8] })<>), V64:{ *:[v8i8] }:$Rm)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 37933*/ /*Scope*/ 25, /*->37959*/ /* 37934*/ OPC_MoveChild0, /* 37935*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 37938*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 37940*/ OPC_MoveParent, /* 37941*/ OPC_CheckChild1Same, 1, /* 37943*/ OPC_MoveParent, /* 37944*/ OPC_RecordChild1, // #2 = $Rm /* 37945*/ OPC_MoveParent, /* 37946*/ OPC_CheckType, MVT::v8i8, /* 37948*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37950*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v8i8, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd), (and:{ *:[v8i8] } (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<>, V64:{ *:[v8i8] }:$Rd), V64:{ *:[v8i8] }:$Rm)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 37959*/ 0, /*End of Scope*/ /* 37960*/ /*Scope*/ 57, /*->38018*/ /* 37961*/ OPC_RecordChild0, // #2 = $Rm /* 37962*/ OPC_MoveChild1, /* 37963*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 37966*/ OPC_Scope, 24, /*->37992*/ // 2 children in Scope /* 37968*/ OPC_CheckChild0Same, 1, /* 37970*/ OPC_MoveChild1, /* 37971*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 37974*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 37976*/ OPC_MoveParent, /* 37977*/ OPC_MoveParent, /* 37978*/ OPC_MoveParent, /* 37979*/ OPC_CheckType, MVT::v8i8, /* 37981*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 37983*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v8i8, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (build_vector:{ *:[v8i8] })<>))) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 37992*/ /*Scope*/ 24, /*->38017*/ /* 37993*/ OPC_MoveChild0, /* 37994*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 37997*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 37999*/ OPC_MoveParent, /* 38000*/ OPC_CheckChild1Same, 1, /* 38002*/ OPC_MoveParent, /* 38003*/ OPC_MoveParent, /* 38004*/ OPC_CheckType, MVT::v8i8, /* 38006*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38008*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v8i8, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<>, V64:{ *:[v8i8] }:$Rd))) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 38017*/ 0, /*End of Scope*/ /* 38018*/ 0, /*End of Scope*/ /* 38019*/ /*Scope*/ 114, /*->38134*/ /* 38020*/ OPC_MoveChild0, /* 38021*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 38024*/ OPC_Scope, 53, /*->38079*/ // 2 children in Scope /* 38026*/ OPC_RecordChild0, // #0 = $Rd /* 38027*/ OPC_MoveChild1, /* 38028*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38031*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38033*/ OPC_MoveParent, /* 38034*/ OPC_MoveParent, /* 38035*/ OPC_RecordChild1, // #1 = $Rm /* 38036*/ OPC_MoveParent, /* 38037*/ OPC_MoveChild1, /* 38038*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 38041*/ OPC_Scope, 17, /*->38060*/ // 2 children in Scope /* 38043*/ OPC_CheckChild0Same, 0, /* 38045*/ OPC_RecordChild1, // #2 = $Rn /* 38046*/ OPC_MoveParent, /* 38047*/ OPC_CheckType, MVT::v8i8, /* 38049*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38051*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v8i8, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (build_vector:{ *:[v8i8] })<>), V64:{ *:[v8i8] }:$Rm), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 38060*/ /*Scope*/ 17, /*->38078*/ /* 38061*/ OPC_RecordChild0, // #2 = $Rn /* 38062*/ OPC_CheckChild1Same, 0, /* 38064*/ OPC_MoveParent, /* 38065*/ OPC_CheckType, MVT::v8i8, /* 38067*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38069*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v8i8, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (build_vector:{ *:[v8i8] })<>), V64:{ *:[v8i8] }:$Rm), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 38078*/ 0, /*End of Scope*/ /* 38079*/ /*Scope*/ 53, /*->38133*/ /* 38080*/ OPC_MoveChild0, /* 38081*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38084*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38086*/ OPC_MoveParent, /* 38087*/ OPC_RecordChild1, // #0 = $Rd /* 38088*/ OPC_MoveParent, /* 38089*/ OPC_RecordChild1, // #1 = $Rm /* 38090*/ OPC_MoveParent, /* 38091*/ OPC_MoveChild1, /* 38092*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 38095*/ OPC_Scope, 17, /*->38114*/ // 2 children in Scope /* 38097*/ OPC_CheckChild0Same, 0, /* 38099*/ OPC_RecordChild1, // #2 = $Rn /* 38100*/ OPC_MoveParent, /* 38101*/ OPC_CheckType, MVT::v8i8, /* 38103*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38105*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v8i8, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<>, V64:{ *:[v8i8] }:$Rd), V64:{ *:[v8i8] }:$Rm), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 38114*/ /*Scope*/ 17, /*->38132*/ /* 38115*/ OPC_RecordChild0, // #2 = $Rn /* 38116*/ OPC_CheckChild1Same, 0, /* 38118*/ OPC_MoveParent, /* 38119*/ OPC_CheckType, MVT::v8i8, /* 38121*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38123*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v8i8, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<>, V64:{ *:[v8i8] }:$Rd), V64:{ *:[v8i8] }:$Rm), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 38132*/ 0, /*End of Scope*/ /* 38133*/ 0, /*End of Scope*/ /* 38134*/ /*Scope*/ 75|128,2/*331*/, /*->38467*/ /* 38136*/ OPC_RecordChild0, // #0 = $Rm /* 38137*/ OPC_Scope, 112, /*->38251*/ // 2 children in Scope /* 38139*/ OPC_MoveChild1, /* 38140*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 38143*/ OPC_Scope, 52, /*->38197*/ // 2 children in Scope /* 38145*/ OPC_RecordChild0, // #1 = $Rd /* 38146*/ OPC_MoveChild1, /* 38147*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38150*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38152*/ OPC_MoveParent, /* 38153*/ OPC_MoveParent, /* 38154*/ OPC_MoveParent, /* 38155*/ OPC_MoveChild1, /* 38156*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 38159*/ OPC_Scope, 17, /*->38178*/ // 2 children in Scope /* 38161*/ OPC_CheckChild0Same, 1, /* 38163*/ OPC_RecordChild1, // #2 = $Rn /* 38164*/ OPC_MoveParent, /* 38165*/ OPC_CheckType, MVT::v8i8, /* 38167*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38169*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v8i8, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (build_vector:{ *:[v8i8] })<>)), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 38178*/ /*Scope*/ 17, /*->38196*/ /* 38179*/ OPC_RecordChild0, // #2 = $Rn /* 38180*/ OPC_CheckChild1Same, 1, /* 38182*/ OPC_MoveParent, /* 38183*/ OPC_CheckType, MVT::v8i8, /* 38185*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38187*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v8i8, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (build_vector:{ *:[v8i8] })<>)), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 38196*/ 0, /*End of Scope*/ /* 38197*/ /*Scope*/ 52, /*->38250*/ /* 38198*/ OPC_MoveChild0, /* 38199*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38202*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38204*/ OPC_MoveParent, /* 38205*/ OPC_RecordChild1, // #1 = $Rd /* 38206*/ OPC_MoveParent, /* 38207*/ OPC_MoveParent, /* 38208*/ OPC_MoveChild1, /* 38209*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 38212*/ OPC_Scope, 17, /*->38231*/ // 2 children in Scope /* 38214*/ OPC_CheckChild0Same, 1, /* 38216*/ OPC_RecordChild1, // #2 = $Rn /* 38217*/ OPC_MoveParent, /* 38218*/ OPC_CheckType, MVT::v8i8, /* 38220*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38222*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v8i8, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<>, V64:{ *:[v8i8] }:$Rd)), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 38231*/ /*Scope*/ 17, /*->38249*/ /* 38232*/ OPC_RecordChild0, // #2 = $Rn /* 38233*/ OPC_CheckChild1Same, 1, /* 38235*/ OPC_MoveParent, /* 38236*/ OPC_CheckType, MVT::v8i8, /* 38238*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38240*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v8i8, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<>, V64:{ *:[v8i8] }:$Rd)), (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rd)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 38249*/ 0, /*End of Scope*/ /* 38250*/ 0, /*End of Scope*/ /* 38251*/ /*Scope*/ 85|128,1/*213*/, /*->38466*/ /* 38253*/ OPC_RecordChild1, // #1 = $Rn /* 38254*/ OPC_MoveParent, /* 38255*/ OPC_MoveChild1, /* 38256*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 38259*/ OPC_Scope, 29, /*->38290*/ // 4 children in Scope /* 38261*/ OPC_MoveChild0, /* 38262*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 38265*/ OPC_MoveChild0, /* 38266*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38269*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38271*/ OPC_MoveParent, /* 38272*/ OPC_CheckChild1Same, 0, /* 38274*/ OPC_MoveParent, /* 38275*/ OPC_RecordChild1, // #2 = $Rm /* 38276*/ OPC_MoveParent, /* 38277*/ OPC_CheckType, MVT::v16i8, /* 38279*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38281*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v16i8, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<>, V128:{ *:[v16i8] }:$Rd), V128:{ *:[v16i8] }:$Rm)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 38290*/ /*Scope*/ 57, /*->38348*/ /* 38291*/ OPC_RecordChild0, // #2 = $Rm /* 38292*/ OPC_MoveChild1, /* 38293*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 38296*/ OPC_Scope, 24, /*->38322*/ // 2 children in Scope /* 38298*/ OPC_CheckChild0Same, 0, /* 38300*/ OPC_MoveChild1, /* 38301*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38304*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38306*/ OPC_MoveParent, /* 38307*/ OPC_MoveParent, /* 38308*/ OPC_MoveParent, /* 38309*/ OPC_CheckType, MVT::v16i8, /* 38311*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38313*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v16i8, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (build_vector:{ *:[v16i8] })<>))) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 38322*/ /*Scope*/ 24, /*->38347*/ /* 38323*/ OPC_MoveChild0, /* 38324*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38327*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38329*/ OPC_MoveParent, /* 38330*/ OPC_CheckChild1Same, 0, /* 38332*/ OPC_MoveParent, /* 38333*/ OPC_MoveParent, /* 38334*/ OPC_CheckType, MVT::v16i8, /* 38336*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38338*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v16i8, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<>, V128:{ *:[v16i8] }:$Rd))) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 38347*/ 0, /*End of Scope*/ /* 38348*/ /*Scope*/ 58, /*->38407*/ /* 38349*/ OPC_MoveChild0, /* 38350*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 38353*/ OPC_Scope, 25, /*->38380*/ // 2 children in Scope /* 38355*/ OPC_CheckChild0Same, 1, /* 38357*/ OPC_MoveChild1, /* 38358*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38361*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38363*/ OPC_MoveParent, /* 38364*/ OPC_MoveParent, /* 38365*/ OPC_RecordChild1, // #2 = $Rm /* 38366*/ OPC_MoveParent, /* 38367*/ OPC_CheckType, MVT::v16i8, /* 38369*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38371*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v16i8, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (build_vector:{ *:[v16i8] })<>), V128:{ *:[v16i8] }:$Rm)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 38380*/ /*Scope*/ 25, /*->38406*/ /* 38381*/ OPC_MoveChild0, /* 38382*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38385*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38387*/ OPC_MoveParent, /* 38388*/ OPC_CheckChild1Same, 1, /* 38390*/ OPC_MoveParent, /* 38391*/ OPC_RecordChild1, // #2 = $Rm /* 38392*/ OPC_MoveParent, /* 38393*/ OPC_CheckType, MVT::v16i8, /* 38395*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38397*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v16i8, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<>, V128:{ *:[v16i8] }:$Rd), V128:{ *:[v16i8] }:$Rm)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 38406*/ 0, /*End of Scope*/ /* 38407*/ /*Scope*/ 57, /*->38465*/ /* 38408*/ OPC_RecordChild0, // #2 = $Rm /* 38409*/ OPC_MoveChild1, /* 38410*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 38413*/ OPC_Scope, 24, /*->38439*/ // 2 children in Scope /* 38415*/ OPC_CheckChild0Same, 1, /* 38417*/ OPC_MoveChild1, /* 38418*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38421*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38423*/ OPC_MoveParent, /* 38424*/ OPC_MoveParent, /* 38425*/ OPC_MoveParent, /* 38426*/ OPC_CheckType, MVT::v16i8, /* 38428*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38430*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v16i8, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (build_vector:{ *:[v16i8] })<>))) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 38439*/ /*Scope*/ 24, /*->38464*/ /* 38440*/ OPC_MoveChild0, /* 38441*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38444*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38446*/ OPC_MoveParent, /* 38447*/ OPC_CheckChild1Same, 1, /* 38449*/ OPC_MoveParent, /* 38450*/ OPC_MoveParent, /* 38451*/ OPC_CheckType, MVT::v16i8, /* 38453*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38455*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v16i8, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<>, V128:{ *:[v16i8] }:$Rd))) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 38464*/ 0, /*End of Scope*/ /* 38465*/ 0, /*End of Scope*/ /* 38466*/ 0, /*End of Scope*/ /* 38467*/ /*Scope*/ 114, /*->38582*/ /* 38468*/ OPC_MoveChild0, /* 38469*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 38472*/ OPC_Scope, 53, /*->38527*/ // 2 children in Scope /* 38474*/ OPC_RecordChild0, // #0 = $Rd /* 38475*/ OPC_MoveChild1, /* 38476*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38479*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38481*/ OPC_MoveParent, /* 38482*/ OPC_MoveParent, /* 38483*/ OPC_RecordChild1, // #1 = $Rm /* 38484*/ OPC_MoveParent, /* 38485*/ OPC_MoveChild1, /* 38486*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 38489*/ OPC_Scope, 17, /*->38508*/ // 2 children in Scope /* 38491*/ OPC_CheckChild0Same, 0, /* 38493*/ OPC_RecordChild1, // #2 = $Rn /* 38494*/ OPC_MoveParent, /* 38495*/ OPC_CheckType, MVT::v16i8, /* 38497*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38499*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v16i8, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (build_vector:{ *:[v16i8] })<>), V128:{ *:[v16i8] }:$Rm), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 38508*/ /*Scope*/ 17, /*->38526*/ /* 38509*/ OPC_RecordChild0, // #2 = $Rn /* 38510*/ OPC_CheckChild1Same, 0, /* 38512*/ OPC_MoveParent, /* 38513*/ OPC_CheckType, MVT::v16i8, /* 38515*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38517*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v16i8, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (build_vector:{ *:[v16i8] })<>), V128:{ *:[v16i8] }:$Rm), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 38526*/ 0, /*End of Scope*/ /* 38527*/ /*Scope*/ 53, /*->38581*/ /* 38528*/ OPC_MoveChild0, /* 38529*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38532*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38534*/ OPC_MoveParent, /* 38535*/ OPC_RecordChild1, // #0 = $Rd /* 38536*/ OPC_MoveParent, /* 38537*/ OPC_RecordChild1, // #1 = $Rm /* 38538*/ OPC_MoveParent, /* 38539*/ OPC_MoveChild1, /* 38540*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 38543*/ OPC_Scope, 17, /*->38562*/ // 2 children in Scope /* 38545*/ OPC_CheckChild0Same, 0, /* 38547*/ OPC_RecordChild1, // #2 = $Rn /* 38548*/ OPC_MoveParent, /* 38549*/ OPC_CheckType, MVT::v16i8, /* 38551*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38553*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v16i8, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<>, V128:{ *:[v16i8] }:$Rd), V128:{ *:[v16i8] }:$Rm), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 38562*/ /*Scope*/ 17, /*->38580*/ /* 38563*/ OPC_RecordChild0, // #2 = $Rn /* 38564*/ OPC_CheckChild1Same, 0, /* 38566*/ OPC_MoveParent, /* 38567*/ OPC_CheckType, MVT::v16i8, /* 38569*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38571*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v16i8, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<>, V128:{ *:[v16i8] }:$Rd), V128:{ *:[v16i8] }:$Rm), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 38580*/ 0, /*End of Scope*/ /* 38581*/ 0, /*End of Scope*/ /* 38582*/ /*Scope*/ 75|128,2/*331*/, /*->38915*/ /* 38584*/ OPC_RecordChild0, // #0 = $Rm /* 38585*/ OPC_Scope, 112, /*->38699*/ // 2 children in Scope /* 38587*/ OPC_MoveChild1, /* 38588*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 38591*/ OPC_Scope, 52, /*->38645*/ // 2 children in Scope /* 38593*/ OPC_RecordChild0, // #1 = $Rd /* 38594*/ OPC_MoveChild1, /* 38595*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38598*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38600*/ OPC_MoveParent, /* 38601*/ OPC_MoveParent, /* 38602*/ OPC_MoveParent, /* 38603*/ OPC_MoveChild1, /* 38604*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 38607*/ OPC_Scope, 17, /*->38626*/ // 2 children in Scope /* 38609*/ OPC_CheckChild0Same, 1, /* 38611*/ OPC_RecordChild1, // #2 = $Rn /* 38612*/ OPC_MoveParent, /* 38613*/ OPC_CheckType, MVT::v16i8, /* 38615*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38617*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (build_vector:{ *:[v16i8] })<>)), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 38626*/ /*Scope*/ 17, /*->38644*/ /* 38627*/ OPC_RecordChild0, // #2 = $Rn /* 38628*/ OPC_CheckChild1Same, 1, /* 38630*/ OPC_MoveParent, /* 38631*/ OPC_CheckType, MVT::v16i8, /* 38633*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38635*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (build_vector:{ *:[v16i8] })<>)), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 38644*/ 0, /*End of Scope*/ /* 38645*/ /*Scope*/ 52, /*->38698*/ /* 38646*/ OPC_MoveChild0, /* 38647*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38650*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38652*/ OPC_MoveParent, /* 38653*/ OPC_RecordChild1, // #1 = $Rd /* 38654*/ OPC_MoveParent, /* 38655*/ OPC_MoveParent, /* 38656*/ OPC_MoveChild1, /* 38657*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 38660*/ OPC_Scope, 17, /*->38679*/ // 2 children in Scope /* 38662*/ OPC_CheckChild0Same, 1, /* 38664*/ OPC_RecordChild1, // #2 = $Rn /* 38665*/ OPC_MoveParent, /* 38666*/ OPC_CheckType, MVT::v16i8, /* 38668*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38670*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<>, V128:{ *:[v16i8] }:$Rd)), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 38679*/ /*Scope*/ 17, /*->38697*/ /* 38680*/ OPC_RecordChild0, // #2 = $Rn /* 38681*/ OPC_CheckChild1Same, 1, /* 38683*/ OPC_MoveParent, /* 38684*/ OPC_CheckType, MVT::v16i8, /* 38686*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38688*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<>, V128:{ *:[v16i8] }:$Rd)), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rd)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 38697*/ 0, /*End of Scope*/ /* 38698*/ 0, /*End of Scope*/ /* 38699*/ /*Scope*/ 85|128,1/*213*/, /*->38914*/ /* 38701*/ OPC_RecordChild1, // #1 = $MHS /* 38702*/ OPC_MoveParent, /* 38703*/ OPC_MoveChild1, /* 38704*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 38707*/ OPC_Scope, 29, /*->38738*/ // 4 children in Scope /* 38709*/ OPC_MoveChild0, /* 38710*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 38713*/ OPC_MoveChild0, /* 38714*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38717*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38719*/ OPC_MoveParent, /* 38720*/ OPC_CheckChild1Same, 0, /* 38722*/ OPC_MoveParent, /* 38723*/ OPC_RecordChild1, // #2 = $RHS /* 38724*/ OPC_MoveParent, /* 38725*/ OPC_CheckType, MVT::v4i16, /* 38727*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38729*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS), (and:{ *:[v4i16] } (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<>, V64:{ *:[v4i16] }:$LHS), V64:{ *:[v4i16] }:$RHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) /* 38738*/ /*Scope*/ 57, /*->38796*/ /* 38739*/ OPC_RecordChild0, // #2 = $RHS /* 38740*/ OPC_MoveChild1, /* 38741*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 38744*/ OPC_Scope, 24, /*->38770*/ // 2 children in Scope /* 38746*/ OPC_CheckChild0Same, 0, /* 38748*/ OPC_MoveChild1, /* 38749*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38752*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38754*/ OPC_MoveParent, /* 38755*/ OPC_MoveParent, /* 38756*/ OPC_MoveParent, /* 38757*/ OPC_CheckType, MVT::v4i16, /* 38759*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38761*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (build_vector:{ *:[v4i16] })<>))) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) /* 38770*/ /*Scope*/ 24, /*->38795*/ /* 38771*/ OPC_MoveChild0, /* 38772*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38775*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38777*/ OPC_MoveParent, /* 38778*/ OPC_CheckChild1Same, 0, /* 38780*/ OPC_MoveParent, /* 38781*/ OPC_MoveParent, /* 38782*/ OPC_CheckType, MVT::v4i16, /* 38784*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38786*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<>, V64:{ *:[v4i16] }:$LHS))) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) /* 38795*/ 0, /*End of Scope*/ /* 38796*/ /*Scope*/ 58, /*->38855*/ /* 38797*/ OPC_MoveChild0, /* 38798*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 38801*/ OPC_Scope, 25, /*->38828*/ // 2 children in Scope /* 38803*/ OPC_CheckChild0Same, 1, /* 38805*/ OPC_MoveChild1, /* 38806*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38809*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38811*/ OPC_MoveParent, /* 38812*/ OPC_MoveParent, /* 38813*/ OPC_RecordChild1, // #2 = $RHS /* 38814*/ OPC_MoveParent, /* 38815*/ OPC_CheckType, MVT::v4i16, /* 38817*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38819*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v4i16, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS), (and:{ *:[v4i16] } (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (build_vector:{ *:[v4i16] })<>), V64:{ *:[v4i16] }:$RHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) /* 38828*/ /*Scope*/ 25, /*->38854*/ /* 38829*/ OPC_MoveChild0, /* 38830*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38833*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38835*/ OPC_MoveParent, /* 38836*/ OPC_CheckChild1Same, 1, /* 38838*/ OPC_MoveParent, /* 38839*/ OPC_RecordChild1, // #2 = $RHS /* 38840*/ OPC_MoveParent, /* 38841*/ OPC_CheckType, MVT::v4i16, /* 38843*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38845*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v4i16, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS), (and:{ *:[v4i16] } (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<>, V64:{ *:[v4i16] }:$LHS), V64:{ *:[v4i16] }:$RHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) /* 38854*/ 0, /*End of Scope*/ /* 38855*/ /*Scope*/ 57, /*->38913*/ /* 38856*/ OPC_RecordChild0, // #2 = $RHS /* 38857*/ OPC_MoveChild1, /* 38858*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 38861*/ OPC_Scope, 24, /*->38887*/ // 2 children in Scope /* 38863*/ OPC_CheckChild0Same, 1, /* 38865*/ OPC_MoveChild1, /* 38866*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38869*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38871*/ OPC_MoveParent, /* 38872*/ OPC_MoveParent, /* 38873*/ OPC_MoveParent, /* 38874*/ OPC_CheckType, MVT::v4i16, /* 38876*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38878*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v4i16, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (build_vector:{ *:[v4i16] })<>))) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) /* 38887*/ /*Scope*/ 24, /*->38912*/ /* 38888*/ OPC_MoveChild0, /* 38889*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38892*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38894*/ OPC_MoveParent, /* 38895*/ OPC_CheckChild1Same, 1, /* 38897*/ OPC_MoveParent, /* 38898*/ OPC_MoveParent, /* 38899*/ OPC_CheckType, MVT::v4i16, /* 38901*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38903*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v4i16, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<>, V64:{ *:[v4i16] }:$LHS))) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) /* 38912*/ 0, /*End of Scope*/ /* 38913*/ 0, /*End of Scope*/ /* 38914*/ 0, /*End of Scope*/ /* 38915*/ /*Scope*/ 114, /*->39030*/ /* 38916*/ OPC_MoveChild0, /* 38917*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 38920*/ OPC_Scope, 53, /*->38975*/ // 2 children in Scope /* 38922*/ OPC_RecordChild0, // #0 = $LHS /* 38923*/ OPC_MoveChild1, /* 38924*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38927*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38929*/ OPC_MoveParent, /* 38930*/ OPC_MoveParent, /* 38931*/ OPC_RecordChild1, // #1 = $RHS /* 38932*/ OPC_MoveParent, /* 38933*/ OPC_MoveChild1, /* 38934*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 38937*/ OPC_Scope, 17, /*->38956*/ // 2 children in Scope /* 38939*/ OPC_CheckChild0Same, 0, /* 38941*/ OPC_RecordChild1, // #2 = $MHS /* 38942*/ OPC_MoveParent, /* 38943*/ OPC_CheckType, MVT::v4i16, /* 38945*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38947*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v4i16, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (build_vector:{ *:[v4i16] })<>), V64:{ *:[v4i16] }:$RHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) /* 38956*/ /*Scope*/ 17, /*->38974*/ /* 38957*/ OPC_RecordChild0, // #2 = $MHS /* 38958*/ OPC_CheckChild1Same, 0, /* 38960*/ OPC_MoveParent, /* 38961*/ OPC_CheckType, MVT::v4i16, /* 38963*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 38965*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v4i16, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (build_vector:{ *:[v4i16] })<>), V64:{ *:[v4i16] }:$RHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) /* 38974*/ 0, /*End of Scope*/ /* 38975*/ /*Scope*/ 53, /*->39029*/ /* 38976*/ OPC_MoveChild0, /* 38977*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 38980*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 38982*/ OPC_MoveParent, /* 38983*/ OPC_RecordChild1, // #0 = $LHS /* 38984*/ OPC_MoveParent, /* 38985*/ OPC_RecordChild1, // #1 = $RHS /* 38986*/ OPC_MoveParent, /* 38987*/ OPC_MoveChild1, /* 38988*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 38991*/ OPC_Scope, 17, /*->39010*/ // 2 children in Scope /* 38993*/ OPC_CheckChild0Same, 0, /* 38995*/ OPC_RecordChild1, // #2 = $MHS /* 38996*/ OPC_MoveParent, /* 38997*/ OPC_CheckType, MVT::v4i16, /* 38999*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39001*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v4i16, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<>, V64:{ *:[v4i16] }:$LHS), V64:{ *:[v4i16] }:$RHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) /* 39010*/ /*Scope*/ 17, /*->39028*/ /* 39011*/ OPC_RecordChild0, // #2 = $MHS /* 39012*/ OPC_CheckChild1Same, 0, /* 39014*/ OPC_MoveParent, /* 39015*/ OPC_CheckType, MVT::v4i16, /* 39017*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39019*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v4i16, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<>, V64:{ *:[v4i16] }:$LHS), V64:{ *:[v4i16] }:$RHS), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) /* 39028*/ 0, /*End of Scope*/ /* 39029*/ 0, /*End of Scope*/ /* 39030*/ /*Scope*/ 75|128,2/*331*/, /*->39363*/ /* 39032*/ OPC_RecordChild0, // #0 = $RHS /* 39033*/ OPC_Scope, 112, /*->39147*/ // 2 children in Scope /* 39035*/ OPC_MoveChild1, /* 39036*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 39039*/ OPC_Scope, 52, /*->39093*/ // 2 children in Scope /* 39041*/ OPC_RecordChild0, // #1 = $LHS /* 39042*/ OPC_MoveChild1, /* 39043*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39046*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39048*/ OPC_MoveParent, /* 39049*/ OPC_MoveParent, /* 39050*/ OPC_MoveParent, /* 39051*/ OPC_MoveChild1, /* 39052*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 39055*/ OPC_Scope, 17, /*->39074*/ // 2 children in Scope /* 39057*/ OPC_CheckChild0Same, 1, /* 39059*/ OPC_RecordChild1, // #2 = $MHS /* 39060*/ OPC_MoveParent, /* 39061*/ OPC_CheckType, MVT::v4i16, /* 39063*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39065*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v4i16, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (build_vector:{ *:[v4i16] })<>)), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) /* 39074*/ /*Scope*/ 17, /*->39092*/ /* 39075*/ OPC_RecordChild0, // #2 = $MHS /* 39076*/ OPC_CheckChild1Same, 1, /* 39078*/ OPC_MoveParent, /* 39079*/ OPC_CheckType, MVT::v4i16, /* 39081*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39083*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v4i16, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (build_vector:{ *:[v4i16] })<>)), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) /* 39092*/ 0, /*End of Scope*/ /* 39093*/ /*Scope*/ 52, /*->39146*/ /* 39094*/ OPC_MoveChild0, /* 39095*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39098*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39100*/ OPC_MoveParent, /* 39101*/ OPC_RecordChild1, // #1 = $LHS /* 39102*/ OPC_MoveParent, /* 39103*/ OPC_MoveParent, /* 39104*/ OPC_MoveChild1, /* 39105*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 39108*/ OPC_Scope, 17, /*->39127*/ // 2 children in Scope /* 39110*/ OPC_CheckChild0Same, 1, /* 39112*/ OPC_RecordChild1, // #2 = $MHS /* 39113*/ OPC_MoveParent, /* 39114*/ OPC_CheckType, MVT::v4i16, /* 39116*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39118*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v4i16, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<>, V64:{ *:[v4i16] }:$LHS)), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) /* 39127*/ /*Scope*/ 17, /*->39145*/ /* 39128*/ OPC_RecordChild0, // #2 = $MHS /* 39129*/ OPC_CheckChild1Same, 1, /* 39131*/ OPC_MoveParent, /* 39132*/ OPC_CheckType, MVT::v4i16, /* 39134*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39136*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v4i16, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<>, V64:{ *:[v4i16] }:$LHS)), (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$LHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) /* 39145*/ 0, /*End of Scope*/ /* 39146*/ 0, /*End of Scope*/ /* 39147*/ /*Scope*/ 85|128,1/*213*/, /*->39362*/ /* 39149*/ OPC_RecordChild1, // #1 = $MHS /* 39150*/ OPC_MoveParent, /* 39151*/ OPC_MoveChild1, /* 39152*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 39155*/ OPC_Scope, 29, /*->39186*/ // 4 children in Scope /* 39157*/ OPC_MoveChild0, /* 39158*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 39161*/ OPC_MoveChild0, /* 39162*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39165*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39167*/ OPC_MoveParent, /* 39168*/ OPC_CheckChild1Same, 0, /* 39170*/ OPC_MoveParent, /* 39171*/ OPC_RecordChild1, // #2 = $RHS /* 39172*/ OPC_MoveParent, /* 39173*/ OPC_CheckType, MVT::v2i32, /* 39175*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39177*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<>, V64:{ *:[v2i32] }:$LHS), V64:{ *:[v2i32] }:$RHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) /* 39186*/ /*Scope*/ 57, /*->39244*/ /* 39187*/ OPC_RecordChild0, // #2 = $RHS /* 39188*/ OPC_MoveChild1, /* 39189*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 39192*/ OPC_Scope, 24, /*->39218*/ // 2 children in Scope /* 39194*/ OPC_CheckChild0Same, 0, /* 39196*/ OPC_MoveChild1, /* 39197*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39200*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39202*/ OPC_MoveParent, /* 39203*/ OPC_MoveParent, /* 39204*/ OPC_MoveParent, /* 39205*/ OPC_CheckType, MVT::v2i32, /* 39207*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39209*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (build_vector:{ *:[v2i32] })<>))) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) /* 39218*/ /*Scope*/ 24, /*->39243*/ /* 39219*/ OPC_MoveChild0, /* 39220*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39223*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39225*/ OPC_MoveParent, /* 39226*/ OPC_CheckChild1Same, 0, /* 39228*/ OPC_MoveParent, /* 39229*/ OPC_MoveParent, /* 39230*/ OPC_CheckType, MVT::v2i32, /* 39232*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39234*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<>, V64:{ *:[v2i32] }:$LHS))) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) /* 39243*/ 0, /*End of Scope*/ /* 39244*/ /*Scope*/ 58, /*->39303*/ /* 39245*/ OPC_MoveChild0, /* 39246*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 39249*/ OPC_Scope, 25, /*->39276*/ // 2 children in Scope /* 39251*/ OPC_CheckChild0Same, 1, /* 39253*/ OPC_MoveChild1, /* 39254*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39257*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39259*/ OPC_MoveParent, /* 39260*/ OPC_MoveParent, /* 39261*/ OPC_RecordChild1, // #2 = $RHS /* 39262*/ OPC_MoveParent, /* 39263*/ OPC_CheckType, MVT::v2i32, /* 39265*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39267*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v2i32, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (build_vector:{ *:[v2i32] })<>), V64:{ *:[v2i32] }:$RHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) /* 39276*/ /*Scope*/ 25, /*->39302*/ /* 39277*/ OPC_MoveChild0, /* 39278*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39281*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39283*/ OPC_MoveParent, /* 39284*/ OPC_CheckChild1Same, 1, /* 39286*/ OPC_MoveParent, /* 39287*/ OPC_RecordChild1, // #2 = $RHS /* 39288*/ OPC_MoveParent, /* 39289*/ OPC_CheckType, MVT::v2i32, /* 39291*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39293*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v2i32, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<>, V64:{ *:[v2i32] }:$LHS), V64:{ *:[v2i32] }:$RHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) /* 39302*/ 0, /*End of Scope*/ /* 39303*/ /*Scope*/ 57, /*->39361*/ /* 39304*/ OPC_RecordChild0, // #2 = $RHS /* 39305*/ OPC_MoveChild1, /* 39306*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 39309*/ OPC_Scope, 24, /*->39335*/ // 2 children in Scope /* 39311*/ OPC_CheckChild0Same, 1, /* 39313*/ OPC_MoveChild1, /* 39314*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39317*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39319*/ OPC_MoveParent, /* 39320*/ OPC_MoveParent, /* 39321*/ OPC_MoveParent, /* 39322*/ OPC_CheckType, MVT::v2i32, /* 39324*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39326*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v2i32, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (build_vector:{ *:[v2i32] })<>))) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) /* 39335*/ /*Scope*/ 24, /*->39360*/ /* 39336*/ OPC_MoveChild0, /* 39337*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39340*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39342*/ OPC_MoveParent, /* 39343*/ OPC_CheckChild1Same, 1, /* 39345*/ OPC_MoveParent, /* 39346*/ OPC_MoveParent, /* 39347*/ OPC_CheckType, MVT::v2i32, /* 39349*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39351*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v2i32, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<>, V64:{ *:[v2i32] }:$LHS))) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) /* 39360*/ 0, /*End of Scope*/ /* 39361*/ 0, /*End of Scope*/ /* 39362*/ 0, /*End of Scope*/ /* 39363*/ /*Scope*/ 114, /*->39478*/ /* 39364*/ OPC_MoveChild0, /* 39365*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 39368*/ OPC_Scope, 53, /*->39423*/ // 2 children in Scope /* 39370*/ OPC_RecordChild0, // #0 = $LHS /* 39371*/ OPC_MoveChild1, /* 39372*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39375*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39377*/ OPC_MoveParent, /* 39378*/ OPC_MoveParent, /* 39379*/ OPC_RecordChild1, // #1 = $RHS /* 39380*/ OPC_MoveParent, /* 39381*/ OPC_MoveChild1, /* 39382*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 39385*/ OPC_Scope, 17, /*->39404*/ // 2 children in Scope /* 39387*/ OPC_CheckChild0Same, 0, /* 39389*/ OPC_RecordChild1, // #2 = $MHS /* 39390*/ OPC_MoveParent, /* 39391*/ OPC_CheckType, MVT::v2i32, /* 39393*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39395*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v2i32, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (build_vector:{ *:[v2i32] })<>), V64:{ *:[v2i32] }:$RHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) /* 39404*/ /*Scope*/ 17, /*->39422*/ /* 39405*/ OPC_RecordChild0, // #2 = $MHS /* 39406*/ OPC_CheckChild1Same, 0, /* 39408*/ OPC_MoveParent, /* 39409*/ OPC_CheckType, MVT::v2i32, /* 39411*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39413*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v2i32, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (build_vector:{ *:[v2i32] })<>), V64:{ *:[v2i32] }:$RHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) /* 39422*/ 0, /*End of Scope*/ /* 39423*/ /*Scope*/ 53, /*->39477*/ /* 39424*/ OPC_MoveChild0, /* 39425*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39428*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39430*/ OPC_MoveParent, /* 39431*/ OPC_RecordChild1, // #0 = $LHS /* 39432*/ OPC_MoveParent, /* 39433*/ OPC_RecordChild1, // #1 = $RHS /* 39434*/ OPC_MoveParent, /* 39435*/ OPC_MoveChild1, /* 39436*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 39439*/ OPC_Scope, 17, /*->39458*/ // 2 children in Scope /* 39441*/ OPC_CheckChild0Same, 0, /* 39443*/ OPC_RecordChild1, // #2 = $MHS /* 39444*/ OPC_MoveParent, /* 39445*/ OPC_CheckType, MVT::v2i32, /* 39447*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39449*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v2i32, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<>, V64:{ *:[v2i32] }:$LHS), V64:{ *:[v2i32] }:$RHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) /* 39458*/ /*Scope*/ 17, /*->39476*/ /* 39459*/ OPC_RecordChild0, // #2 = $MHS /* 39460*/ OPC_CheckChild1Same, 0, /* 39462*/ OPC_MoveParent, /* 39463*/ OPC_CheckType, MVT::v2i32, /* 39465*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39467*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v2i32, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<>, V64:{ *:[v2i32] }:$LHS), V64:{ *:[v2i32] }:$RHS), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) /* 39476*/ 0, /*End of Scope*/ /* 39477*/ 0, /*End of Scope*/ /* 39478*/ /*Scope*/ 75|128,2/*331*/, /*->39811*/ /* 39480*/ OPC_RecordChild0, // #0 = $RHS /* 39481*/ OPC_Scope, 112, /*->39595*/ // 2 children in Scope /* 39483*/ OPC_MoveChild1, /* 39484*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 39487*/ OPC_Scope, 52, /*->39541*/ // 2 children in Scope /* 39489*/ OPC_RecordChild0, // #1 = $LHS /* 39490*/ OPC_MoveChild1, /* 39491*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39494*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39496*/ OPC_MoveParent, /* 39497*/ OPC_MoveParent, /* 39498*/ OPC_MoveParent, /* 39499*/ OPC_MoveChild1, /* 39500*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 39503*/ OPC_Scope, 17, /*->39522*/ // 2 children in Scope /* 39505*/ OPC_CheckChild0Same, 1, /* 39507*/ OPC_RecordChild1, // #2 = $MHS /* 39508*/ OPC_MoveParent, /* 39509*/ OPC_CheckType, MVT::v2i32, /* 39511*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39513*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v2i32, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (build_vector:{ *:[v2i32] })<>)), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) /* 39522*/ /*Scope*/ 17, /*->39540*/ /* 39523*/ OPC_RecordChild0, // #2 = $MHS /* 39524*/ OPC_CheckChild1Same, 1, /* 39526*/ OPC_MoveParent, /* 39527*/ OPC_CheckType, MVT::v2i32, /* 39529*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39531*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v2i32, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (build_vector:{ *:[v2i32] })<>)), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) /* 39540*/ 0, /*End of Scope*/ /* 39541*/ /*Scope*/ 52, /*->39594*/ /* 39542*/ OPC_MoveChild0, /* 39543*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39546*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39548*/ OPC_MoveParent, /* 39549*/ OPC_RecordChild1, // #1 = $LHS /* 39550*/ OPC_MoveParent, /* 39551*/ OPC_MoveParent, /* 39552*/ OPC_MoveChild1, /* 39553*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 39556*/ OPC_Scope, 17, /*->39575*/ // 2 children in Scope /* 39558*/ OPC_CheckChild0Same, 1, /* 39560*/ OPC_RecordChild1, // #2 = $MHS /* 39561*/ OPC_MoveParent, /* 39562*/ OPC_CheckType, MVT::v2i32, /* 39564*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39566*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v2i32, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<>, V64:{ *:[v2i32] }:$LHS)), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) /* 39575*/ /*Scope*/ 17, /*->39593*/ /* 39576*/ OPC_RecordChild0, // #2 = $MHS /* 39577*/ OPC_CheckChild1Same, 1, /* 39579*/ OPC_MoveParent, /* 39580*/ OPC_CheckType, MVT::v2i32, /* 39582*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39584*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v2i32, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<>, V64:{ *:[v2i32] }:$LHS)), (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$LHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) /* 39593*/ 0, /*End of Scope*/ /* 39594*/ 0, /*End of Scope*/ /* 39595*/ /*Scope*/ 85|128,1/*213*/, /*->39810*/ /* 39597*/ OPC_RecordChild1, // #1 = $MHS /* 39598*/ OPC_MoveParent, /* 39599*/ OPC_MoveChild1, /* 39600*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 39603*/ OPC_Scope, 29, /*->39634*/ // 4 children in Scope /* 39605*/ OPC_MoveChild0, /* 39606*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 39609*/ OPC_MoveChild0, /* 39610*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39613*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39615*/ OPC_MoveParent, /* 39616*/ OPC_CheckChild1Same, 0, /* 39618*/ OPC_MoveParent, /* 39619*/ OPC_RecordChild1, // #2 = $RHS /* 39620*/ OPC_MoveParent, /* 39621*/ OPC_CheckType, MVT::v1i64, /* 39623*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39625*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v1i64, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<>, V64:{ *:[v1i64] }:$LHS), V64:{ *:[v1i64] }:$RHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) /* 39634*/ /*Scope*/ 57, /*->39692*/ /* 39635*/ OPC_RecordChild0, // #2 = $RHS /* 39636*/ OPC_MoveChild1, /* 39637*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 39640*/ OPC_Scope, 24, /*->39666*/ // 2 children in Scope /* 39642*/ OPC_CheckChild0Same, 0, /* 39644*/ OPC_MoveChild1, /* 39645*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39648*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39650*/ OPC_MoveParent, /* 39651*/ OPC_MoveParent, /* 39652*/ OPC_MoveParent, /* 39653*/ OPC_CheckType, MVT::v1i64, /* 39655*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39657*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v1i64, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (build_vector:{ *:[v1i64] })<>))) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) /* 39666*/ /*Scope*/ 24, /*->39691*/ /* 39667*/ OPC_MoveChild0, /* 39668*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39671*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39673*/ OPC_MoveParent, /* 39674*/ OPC_CheckChild1Same, 0, /* 39676*/ OPC_MoveParent, /* 39677*/ OPC_MoveParent, /* 39678*/ OPC_CheckType, MVT::v1i64, /* 39680*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39682*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v1i64, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<>, V64:{ *:[v1i64] }:$LHS))) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) /* 39691*/ 0, /*End of Scope*/ /* 39692*/ /*Scope*/ 58, /*->39751*/ /* 39693*/ OPC_MoveChild0, /* 39694*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 39697*/ OPC_Scope, 25, /*->39724*/ // 2 children in Scope /* 39699*/ OPC_CheckChild0Same, 1, /* 39701*/ OPC_MoveChild1, /* 39702*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39705*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39707*/ OPC_MoveParent, /* 39708*/ OPC_MoveParent, /* 39709*/ OPC_RecordChild1, // #2 = $RHS /* 39710*/ OPC_MoveParent, /* 39711*/ OPC_CheckType, MVT::v1i64, /* 39713*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39715*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v1i64, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (build_vector:{ *:[v1i64] })<>), V64:{ *:[v1i64] }:$RHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) /* 39724*/ /*Scope*/ 25, /*->39750*/ /* 39725*/ OPC_MoveChild0, /* 39726*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39729*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39731*/ OPC_MoveParent, /* 39732*/ OPC_CheckChild1Same, 1, /* 39734*/ OPC_MoveParent, /* 39735*/ OPC_RecordChild1, // #2 = $RHS /* 39736*/ OPC_MoveParent, /* 39737*/ OPC_CheckType, MVT::v1i64, /* 39739*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39741*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v1i64, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<>, V64:{ *:[v1i64] }:$LHS), V64:{ *:[v1i64] }:$RHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) /* 39750*/ 0, /*End of Scope*/ /* 39751*/ /*Scope*/ 57, /*->39809*/ /* 39752*/ OPC_RecordChild0, // #2 = $RHS /* 39753*/ OPC_MoveChild1, /* 39754*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 39757*/ OPC_Scope, 24, /*->39783*/ // 2 children in Scope /* 39759*/ OPC_CheckChild0Same, 1, /* 39761*/ OPC_MoveChild1, /* 39762*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39765*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39767*/ OPC_MoveParent, /* 39768*/ OPC_MoveParent, /* 39769*/ OPC_MoveParent, /* 39770*/ OPC_CheckType, MVT::v1i64, /* 39772*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39774*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v1i64, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (build_vector:{ *:[v1i64] })<>))) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) /* 39783*/ /*Scope*/ 24, /*->39808*/ /* 39784*/ OPC_MoveChild0, /* 39785*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39788*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39790*/ OPC_MoveParent, /* 39791*/ OPC_CheckChild1Same, 1, /* 39793*/ OPC_MoveParent, /* 39794*/ OPC_MoveParent, /* 39795*/ OPC_CheckType, MVT::v1i64, /* 39797*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39799*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v1i64, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<>, V64:{ *:[v1i64] }:$LHS))) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) /* 39808*/ 0, /*End of Scope*/ /* 39809*/ 0, /*End of Scope*/ /* 39810*/ 0, /*End of Scope*/ /* 39811*/ /*Scope*/ 114, /*->39926*/ /* 39812*/ OPC_MoveChild0, /* 39813*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 39816*/ OPC_Scope, 53, /*->39871*/ // 2 children in Scope /* 39818*/ OPC_RecordChild0, // #0 = $LHS /* 39819*/ OPC_MoveChild1, /* 39820*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39823*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39825*/ OPC_MoveParent, /* 39826*/ OPC_MoveParent, /* 39827*/ OPC_RecordChild1, // #1 = $RHS /* 39828*/ OPC_MoveParent, /* 39829*/ OPC_MoveChild1, /* 39830*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 39833*/ OPC_Scope, 17, /*->39852*/ // 2 children in Scope /* 39835*/ OPC_CheckChild0Same, 0, /* 39837*/ OPC_RecordChild1, // #2 = $MHS /* 39838*/ OPC_MoveParent, /* 39839*/ OPC_CheckType, MVT::v1i64, /* 39841*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39843*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v1i64, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (build_vector:{ *:[v1i64] })<>), V64:{ *:[v1i64] }:$RHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) /* 39852*/ /*Scope*/ 17, /*->39870*/ /* 39853*/ OPC_RecordChild0, // #2 = $MHS /* 39854*/ OPC_CheckChild1Same, 0, /* 39856*/ OPC_MoveParent, /* 39857*/ OPC_CheckType, MVT::v1i64, /* 39859*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39861*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v1i64, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (build_vector:{ *:[v1i64] })<>), V64:{ *:[v1i64] }:$RHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) /* 39870*/ 0, /*End of Scope*/ /* 39871*/ /*Scope*/ 53, /*->39925*/ /* 39872*/ OPC_MoveChild0, /* 39873*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39876*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39878*/ OPC_MoveParent, /* 39879*/ OPC_RecordChild1, // #0 = $LHS /* 39880*/ OPC_MoveParent, /* 39881*/ OPC_RecordChild1, // #1 = $RHS /* 39882*/ OPC_MoveParent, /* 39883*/ OPC_MoveChild1, /* 39884*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 39887*/ OPC_Scope, 17, /*->39906*/ // 2 children in Scope /* 39889*/ OPC_CheckChild0Same, 0, /* 39891*/ OPC_RecordChild1, // #2 = $MHS /* 39892*/ OPC_MoveParent, /* 39893*/ OPC_CheckType, MVT::v1i64, /* 39895*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39897*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v1i64, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<>, V64:{ *:[v1i64] }:$LHS), V64:{ *:[v1i64] }:$RHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) /* 39906*/ /*Scope*/ 17, /*->39924*/ /* 39907*/ OPC_RecordChild0, // #2 = $MHS /* 39908*/ OPC_CheckChild1Same, 0, /* 39910*/ OPC_MoveParent, /* 39911*/ OPC_CheckType, MVT::v1i64, /* 39913*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39915*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v1i64, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<>, V64:{ *:[v1i64] }:$LHS), V64:{ *:[v1i64] }:$RHS), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) /* 39924*/ 0, /*End of Scope*/ /* 39925*/ 0, /*End of Scope*/ /* 39926*/ /*Scope*/ 75|128,2/*331*/, /*->40259*/ /* 39928*/ OPC_RecordChild0, // #0 = $RHS /* 39929*/ OPC_Scope, 112, /*->40043*/ // 2 children in Scope /* 39931*/ OPC_MoveChild1, /* 39932*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 39935*/ OPC_Scope, 52, /*->39989*/ // 2 children in Scope /* 39937*/ OPC_RecordChild0, // #1 = $LHS /* 39938*/ OPC_MoveChild1, /* 39939*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39942*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39944*/ OPC_MoveParent, /* 39945*/ OPC_MoveParent, /* 39946*/ OPC_MoveParent, /* 39947*/ OPC_MoveChild1, /* 39948*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 39951*/ OPC_Scope, 17, /*->39970*/ // 2 children in Scope /* 39953*/ OPC_CheckChild0Same, 1, /* 39955*/ OPC_RecordChild1, // #2 = $MHS /* 39956*/ OPC_MoveParent, /* 39957*/ OPC_CheckType, MVT::v1i64, /* 39959*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39961*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v1i64, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (build_vector:{ *:[v1i64] })<>)), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) /* 39970*/ /*Scope*/ 17, /*->39988*/ /* 39971*/ OPC_RecordChild0, // #2 = $MHS /* 39972*/ OPC_CheckChild1Same, 1, /* 39974*/ OPC_MoveParent, /* 39975*/ OPC_CheckType, MVT::v1i64, /* 39977*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 39979*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v1i64, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (build_vector:{ *:[v1i64] })<>)), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) /* 39988*/ 0, /*End of Scope*/ /* 39989*/ /*Scope*/ 52, /*->40042*/ /* 39990*/ OPC_MoveChild0, /* 39991*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 39994*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 39996*/ OPC_MoveParent, /* 39997*/ OPC_RecordChild1, // #1 = $LHS /* 39998*/ OPC_MoveParent, /* 39999*/ OPC_MoveParent, /* 40000*/ OPC_MoveChild1, /* 40001*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 40004*/ OPC_Scope, 17, /*->40023*/ // 2 children in Scope /* 40006*/ OPC_CheckChild0Same, 1, /* 40008*/ OPC_RecordChild1, // #2 = $MHS /* 40009*/ OPC_MoveParent, /* 40010*/ OPC_CheckType, MVT::v1i64, /* 40012*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40014*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v1i64, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<>, V64:{ *:[v1i64] }:$LHS)), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) /* 40023*/ /*Scope*/ 17, /*->40041*/ /* 40024*/ OPC_RecordChild0, // #2 = $MHS /* 40025*/ OPC_CheckChild1Same, 1, /* 40027*/ OPC_MoveParent, /* 40028*/ OPC_CheckType, MVT::v1i64, /* 40030*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40032*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v1i64, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<>, V64:{ *:[v1i64] }:$LHS)), (and:{ *:[v1i64] } V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$LHS)) - Complexity = 16 // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) /* 40041*/ 0, /*End of Scope*/ /* 40042*/ 0, /*End of Scope*/ /* 40043*/ /*Scope*/ 85|128,1/*213*/, /*->40258*/ /* 40045*/ OPC_RecordChild1, // #1 = $MHS /* 40046*/ OPC_MoveParent, /* 40047*/ OPC_MoveChild1, /* 40048*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 40051*/ OPC_Scope, 29, /*->40082*/ // 4 children in Scope /* 40053*/ OPC_MoveChild0, /* 40054*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 40057*/ OPC_MoveChild0, /* 40058*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40061*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40063*/ OPC_MoveParent, /* 40064*/ OPC_CheckChild1Same, 0, /* 40066*/ OPC_MoveParent, /* 40067*/ OPC_RecordChild1, // #2 = $RHS /* 40068*/ OPC_MoveParent, /* 40069*/ OPC_CheckType, MVT::v8i16, /* 40071*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40073*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<>, V128:{ *:[v8i16] }:$LHS), V128:{ *:[v8i16] }:$RHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) /* 40082*/ /*Scope*/ 57, /*->40140*/ /* 40083*/ OPC_RecordChild0, // #2 = $RHS /* 40084*/ OPC_MoveChild1, /* 40085*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 40088*/ OPC_Scope, 24, /*->40114*/ // 2 children in Scope /* 40090*/ OPC_CheckChild0Same, 0, /* 40092*/ OPC_MoveChild1, /* 40093*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40096*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40098*/ OPC_MoveParent, /* 40099*/ OPC_MoveParent, /* 40100*/ OPC_MoveParent, /* 40101*/ OPC_CheckType, MVT::v8i16, /* 40103*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40105*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (build_vector:{ *:[v8i16] })<>))) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) /* 40114*/ /*Scope*/ 24, /*->40139*/ /* 40115*/ OPC_MoveChild0, /* 40116*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40119*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40121*/ OPC_MoveParent, /* 40122*/ OPC_CheckChild1Same, 0, /* 40124*/ OPC_MoveParent, /* 40125*/ OPC_MoveParent, /* 40126*/ OPC_CheckType, MVT::v8i16, /* 40128*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40130*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<>, V128:{ *:[v8i16] }:$LHS))) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) /* 40139*/ 0, /*End of Scope*/ /* 40140*/ /*Scope*/ 58, /*->40199*/ /* 40141*/ OPC_MoveChild0, /* 40142*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 40145*/ OPC_Scope, 25, /*->40172*/ // 2 children in Scope /* 40147*/ OPC_CheckChild0Same, 1, /* 40149*/ OPC_MoveChild1, /* 40150*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40153*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40155*/ OPC_MoveParent, /* 40156*/ OPC_MoveParent, /* 40157*/ OPC_RecordChild1, // #2 = $RHS /* 40158*/ OPC_MoveParent, /* 40159*/ OPC_CheckType, MVT::v8i16, /* 40161*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40163*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v8i16, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (build_vector:{ *:[v8i16] })<>), V128:{ *:[v8i16] }:$RHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) /* 40172*/ /*Scope*/ 25, /*->40198*/ /* 40173*/ OPC_MoveChild0, /* 40174*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40177*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40179*/ OPC_MoveParent, /* 40180*/ OPC_CheckChild1Same, 1, /* 40182*/ OPC_MoveParent, /* 40183*/ OPC_RecordChild1, // #2 = $RHS /* 40184*/ OPC_MoveParent, /* 40185*/ OPC_CheckType, MVT::v8i16, /* 40187*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40189*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v8i16, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<>, V128:{ *:[v8i16] }:$LHS), V128:{ *:[v8i16] }:$RHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) /* 40198*/ 0, /*End of Scope*/ /* 40199*/ /*Scope*/ 57, /*->40257*/ /* 40200*/ OPC_RecordChild0, // #2 = $RHS /* 40201*/ OPC_MoveChild1, /* 40202*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 40205*/ OPC_Scope, 24, /*->40231*/ // 2 children in Scope /* 40207*/ OPC_CheckChild0Same, 1, /* 40209*/ OPC_MoveChild1, /* 40210*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40213*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40215*/ OPC_MoveParent, /* 40216*/ OPC_MoveParent, /* 40217*/ OPC_MoveParent, /* 40218*/ OPC_CheckType, MVT::v8i16, /* 40220*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40222*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v8i16, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (build_vector:{ *:[v8i16] })<>))) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) /* 40231*/ /*Scope*/ 24, /*->40256*/ /* 40232*/ OPC_MoveChild0, /* 40233*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40236*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40238*/ OPC_MoveParent, /* 40239*/ OPC_CheckChild1Same, 1, /* 40241*/ OPC_MoveParent, /* 40242*/ OPC_MoveParent, /* 40243*/ OPC_CheckType, MVT::v8i16, /* 40245*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40247*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v8i16, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<>, V128:{ *:[v8i16] }:$LHS))) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) /* 40256*/ 0, /*End of Scope*/ /* 40257*/ 0, /*End of Scope*/ /* 40258*/ 0, /*End of Scope*/ /* 40259*/ /*Scope*/ 114, /*->40374*/ /* 40260*/ OPC_MoveChild0, /* 40261*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 40264*/ OPC_Scope, 53, /*->40319*/ // 2 children in Scope /* 40266*/ OPC_RecordChild0, // #0 = $LHS /* 40267*/ OPC_MoveChild1, /* 40268*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40271*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40273*/ OPC_MoveParent, /* 40274*/ OPC_MoveParent, /* 40275*/ OPC_RecordChild1, // #1 = $RHS /* 40276*/ OPC_MoveParent, /* 40277*/ OPC_MoveChild1, /* 40278*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 40281*/ OPC_Scope, 17, /*->40300*/ // 2 children in Scope /* 40283*/ OPC_CheckChild0Same, 0, /* 40285*/ OPC_RecordChild1, // #2 = $MHS /* 40286*/ OPC_MoveParent, /* 40287*/ OPC_CheckType, MVT::v8i16, /* 40289*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40291*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v8i16, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (build_vector:{ *:[v8i16] })<>), V128:{ *:[v8i16] }:$RHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) /* 40300*/ /*Scope*/ 17, /*->40318*/ /* 40301*/ OPC_RecordChild0, // #2 = $MHS /* 40302*/ OPC_CheckChild1Same, 0, /* 40304*/ OPC_MoveParent, /* 40305*/ OPC_CheckType, MVT::v8i16, /* 40307*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40309*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v8i16, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (build_vector:{ *:[v8i16] })<>), V128:{ *:[v8i16] }:$RHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) /* 40318*/ 0, /*End of Scope*/ /* 40319*/ /*Scope*/ 53, /*->40373*/ /* 40320*/ OPC_MoveChild0, /* 40321*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40324*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40326*/ OPC_MoveParent, /* 40327*/ OPC_RecordChild1, // #0 = $LHS /* 40328*/ OPC_MoveParent, /* 40329*/ OPC_RecordChild1, // #1 = $RHS /* 40330*/ OPC_MoveParent, /* 40331*/ OPC_MoveChild1, /* 40332*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 40335*/ OPC_Scope, 17, /*->40354*/ // 2 children in Scope /* 40337*/ OPC_CheckChild0Same, 0, /* 40339*/ OPC_RecordChild1, // #2 = $MHS /* 40340*/ OPC_MoveParent, /* 40341*/ OPC_CheckType, MVT::v8i16, /* 40343*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40345*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v8i16, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<>, V128:{ *:[v8i16] }:$LHS), V128:{ *:[v8i16] }:$RHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) /* 40354*/ /*Scope*/ 17, /*->40372*/ /* 40355*/ OPC_RecordChild0, // #2 = $MHS /* 40356*/ OPC_CheckChild1Same, 0, /* 40358*/ OPC_MoveParent, /* 40359*/ OPC_CheckType, MVT::v8i16, /* 40361*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40363*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v8i16, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<>, V128:{ *:[v8i16] }:$LHS), V128:{ *:[v8i16] }:$RHS), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) /* 40372*/ 0, /*End of Scope*/ /* 40373*/ 0, /*End of Scope*/ /* 40374*/ /*Scope*/ 75|128,2/*331*/, /*->40707*/ /* 40376*/ OPC_RecordChild0, // #0 = $RHS /* 40377*/ OPC_Scope, 112, /*->40491*/ // 2 children in Scope /* 40379*/ OPC_MoveChild1, /* 40380*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 40383*/ OPC_Scope, 52, /*->40437*/ // 2 children in Scope /* 40385*/ OPC_RecordChild0, // #1 = $LHS /* 40386*/ OPC_MoveChild1, /* 40387*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40390*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40392*/ OPC_MoveParent, /* 40393*/ OPC_MoveParent, /* 40394*/ OPC_MoveParent, /* 40395*/ OPC_MoveChild1, /* 40396*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 40399*/ OPC_Scope, 17, /*->40418*/ // 2 children in Scope /* 40401*/ OPC_CheckChild0Same, 1, /* 40403*/ OPC_RecordChild1, // #2 = $MHS /* 40404*/ OPC_MoveParent, /* 40405*/ OPC_CheckType, MVT::v8i16, /* 40407*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40409*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v8i16, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (build_vector:{ *:[v8i16] })<>)), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) /* 40418*/ /*Scope*/ 17, /*->40436*/ /* 40419*/ OPC_RecordChild0, // #2 = $MHS /* 40420*/ OPC_CheckChild1Same, 1, /* 40422*/ OPC_MoveParent, /* 40423*/ OPC_CheckType, MVT::v8i16, /* 40425*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40427*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v8i16, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (build_vector:{ *:[v8i16] })<>)), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) /* 40436*/ 0, /*End of Scope*/ /* 40437*/ /*Scope*/ 52, /*->40490*/ /* 40438*/ OPC_MoveChild0, /* 40439*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40442*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40444*/ OPC_MoveParent, /* 40445*/ OPC_RecordChild1, // #1 = $LHS /* 40446*/ OPC_MoveParent, /* 40447*/ OPC_MoveParent, /* 40448*/ OPC_MoveChild1, /* 40449*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 40452*/ OPC_Scope, 17, /*->40471*/ // 2 children in Scope /* 40454*/ OPC_CheckChild0Same, 1, /* 40456*/ OPC_RecordChild1, // #2 = $MHS /* 40457*/ OPC_MoveParent, /* 40458*/ OPC_CheckType, MVT::v8i16, /* 40460*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40462*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v8i16, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<>, V128:{ *:[v8i16] }:$LHS)), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) /* 40471*/ /*Scope*/ 17, /*->40489*/ /* 40472*/ OPC_RecordChild0, // #2 = $MHS /* 40473*/ OPC_CheckChild1Same, 1, /* 40475*/ OPC_MoveParent, /* 40476*/ OPC_CheckType, MVT::v8i16, /* 40478*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40480*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v8i16, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<>, V128:{ *:[v8i16] }:$LHS)), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$LHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) /* 40489*/ 0, /*End of Scope*/ /* 40490*/ 0, /*End of Scope*/ /* 40491*/ /*Scope*/ 85|128,1/*213*/, /*->40706*/ /* 40493*/ OPC_RecordChild1, // #1 = $MHS /* 40494*/ OPC_MoveParent, /* 40495*/ OPC_MoveChild1, /* 40496*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 40499*/ OPC_Scope, 29, /*->40530*/ // 4 children in Scope /* 40501*/ OPC_MoveChild0, /* 40502*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 40505*/ OPC_MoveChild0, /* 40506*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40509*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40511*/ OPC_MoveParent, /* 40512*/ OPC_CheckChild1Same, 0, /* 40514*/ OPC_MoveParent, /* 40515*/ OPC_RecordChild1, // #2 = $RHS /* 40516*/ OPC_MoveParent, /* 40517*/ OPC_CheckType, MVT::v4i32, /* 40519*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40521*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<>, V128:{ *:[v4i32] }:$LHS), V128:{ *:[v4i32] }:$RHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) /* 40530*/ /*Scope*/ 57, /*->40588*/ /* 40531*/ OPC_RecordChild0, // #2 = $RHS /* 40532*/ OPC_MoveChild1, /* 40533*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 40536*/ OPC_Scope, 24, /*->40562*/ // 2 children in Scope /* 40538*/ OPC_CheckChild0Same, 0, /* 40540*/ OPC_MoveChild1, /* 40541*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40544*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40546*/ OPC_MoveParent, /* 40547*/ OPC_MoveParent, /* 40548*/ OPC_MoveParent, /* 40549*/ OPC_CheckType, MVT::v4i32, /* 40551*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40553*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (build_vector:{ *:[v4i32] })<>))) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) /* 40562*/ /*Scope*/ 24, /*->40587*/ /* 40563*/ OPC_MoveChild0, /* 40564*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40567*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40569*/ OPC_MoveParent, /* 40570*/ OPC_CheckChild1Same, 0, /* 40572*/ OPC_MoveParent, /* 40573*/ OPC_MoveParent, /* 40574*/ OPC_CheckType, MVT::v4i32, /* 40576*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40578*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<>, V128:{ *:[v4i32] }:$LHS))) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) /* 40587*/ 0, /*End of Scope*/ /* 40588*/ /*Scope*/ 58, /*->40647*/ /* 40589*/ OPC_MoveChild0, /* 40590*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 40593*/ OPC_Scope, 25, /*->40620*/ // 2 children in Scope /* 40595*/ OPC_CheckChild0Same, 1, /* 40597*/ OPC_MoveChild1, /* 40598*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40601*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40603*/ OPC_MoveParent, /* 40604*/ OPC_MoveParent, /* 40605*/ OPC_RecordChild1, // #2 = $RHS /* 40606*/ OPC_MoveParent, /* 40607*/ OPC_CheckType, MVT::v4i32, /* 40609*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40611*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v4i32, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (build_vector:{ *:[v4i32] })<>), V128:{ *:[v4i32] }:$RHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) /* 40620*/ /*Scope*/ 25, /*->40646*/ /* 40621*/ OPC_MoveChild0, /* 40622*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40625*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40627*/ OPC_MoveParent, /* 40628*/ OPC_CheckChild1Same, 1, /* 40630*/ OPC_MoveParent, /* 40631*/ OPC_RecordChild1, // #2 = $RHS /* 40632*/ OPC_MoveParent, /* 40633*/ OPC_CheckType, MVT::v4i32, /* 40635*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40637*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v4i32, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<>, V128:{ *:[v4i32] }:$LHS), V128:{ *:[v4i32] }:$RHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) /* 40646*/ 0, /*End of Scope*/ /* 40647*/ /*Scope*/ 57, /*->40705*/ /* 40648*/ OPC_RecordChild0, // #2 = $RHS /* 40649*/ OPC_MoveChild1, /* 40650*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 40653*/ OPC_Scope, 24, /*->40679*/ // 2 children in Scope /* 40655*/ OPC_CheckChild0Same, 1, /* 40657*/ OPC_MoveChild1, /* 40658*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40661*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40663*/ OPC_MoveParent, /* 40664*/ OPC_MoveParent, /* 40665*/ OPC_MoveParent, /* 40666*/ OPC_CheckType, MVT::v4i32, /* 40668*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40670*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v4i32, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (build_vector:{ *:[v4i32] })<>))) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) /* 40679*/ /*Scope*/ 24, /*->40704*/ /* 40680*/ OPC_MoveChild0, /* 40681*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40684*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40686*/ OPC_MoveParent, /* 40687*/ OPC_CheckChild1Same, 1, /* 40689*/ OPC_MoveParent, /* 40690*/ OPC_MoveParent, /* 40691*/ OPC_CheckType, MVT::v4i32, /* 40693*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40695*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v4i32, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<>, V128:{ *:[v4i32] }:$LHS))) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) /* 40704*/ 0, /*End of Scope*/ /* 40705*/ 0, /*End of Scope*/ /* 40706*/ 0, /*End of Scope*/ /* 40707*/ /*Scope*/ 114, /*->40822*/ /* 40708*/ OPC_MoveChild0, /* 40709*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 40712*/ OPC_Scope, 53, /*->40767*/ // 2 children in Scope /* 40714*/ OPC_RecordChild0, // #0 = $LHS /* 40715*/ OPC_MoveChild1, /* 40716*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40719*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40721*/ OPC_MoveParent, /* 40722*/ OPC_MoveParent, /* 40723*/ OPC_RecordChild1, // #1 = $RHS /* 40724*/ OPC_MoveParent, /* 40725*/ OPC_MoveChild1, /* 40726*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 40729*/ OPC_Scope, 17, /*->40748*/ // 2 children in Scope /* 40731*/ OPC_CheckChild0Same, 0, /* 40733*/ OPC_RecordChild1, // #2 = $MHS /* 40734*/ OPC_MoveParent, /* 40735*/ OPC_CheckType, MVT::v4i32, /* 40737*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40739*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v4i32, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (build_vector:{ *:[v4i32] })<>), V128:{ *:[v4i32] }:$RHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) /* 40748*/ /*Scope*/ 17, /*->40766*/ /* 40749*/ OPC_RecordChild0, // #2 = $MHS /* 40750*/ OPC_CheckChild1Same, 0, /* 40752*/ OPC_MoveParent, /* 40753*/ OPC_CheckType, MVT::v4i32, /* 40755*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40757*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v4i32, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (build_vector:{ *:[v4i32] })<>), V128:{ *:[v4i32] }:$RHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) /* 40766*/ 0, /*End of Scope*/ /* 40767*/ /*Scope*/ 53, /*->40821*/ /* 40768*/ OPC_MoveChild0, /* 40769*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40772*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40774*/ OPC_MoveParent, /* 40775*/ OPC_RecordChild1, // #0 = $LHS /* 40776*/ OPC_MoveParent, /* 40777*/ OPC_RecordChild1, // #1 = $RHS /* 40778*/ OPC_MoveParent, /* 40779*/ OPC_MoveChild1, /* 40780*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 40783*/ OPC_Scope, 17, /*->40802*/ // 2 children in Scope /* 40785*/ OPC_CheckChild0Same, 0, /* 40787*/ OPC_RecordChild1, // #2 = $MHS /* 40788*/ OPC_MoveParent, /* 40789*/ OPC_CheckType, MVT::v4i32, /* 40791*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40793*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v4i32, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<>, V128:{ *:[v4i32] }:$LHS), V128:{ *:[v4i32] }:$RHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) /* 40802*/ /*Scope*/ 17, /*->40820*/ /* 40803*/ OPC_RecordChild0, // #2 = $MHS /* 40804*/ OPC_CheckChild1Same, 0, /* 40806*/ OPC_MoveParent, /* 40807*/ OPC_CheckType, MVT::v4i32, /* 40809*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40811*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v4i32, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<>, V128:{ *:[v4i32] }:$LHS), V128:{ *:[v4i32] }:$RHS), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) /* 40820*/ 0, /*End of Scope*/ /* 40821*/ 0, /*End of Scope*/ /* 40822*/ /*Scope*/ 75|128,2/*331*/, /*->41155*/ /* 40824*/ OPC_RecordChild0, // #0 = $RHS /* 40825*/ OPC_Scope, 112, /*->40939*/ // 2 children in Scope /* 40827*/ OPC_MoveChild1, /* 40828*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 40831*/ OPC_Scope, 52, /*->40885*/ // 2 children in Scope /* 40833*/ OPC_RecordChild0, // #1 = $LHS /* 40834*/ OPC_MoveChild1, /* 40835*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40838*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40840*/ OPC_MoveParent, /* 40841*/ OPC_MoveParent, /* 40842*/ OPC_MoveParent, /* 40843*/ OPC_MoveChild1, /* 40844*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 40847*/ OPC_Scope, 17, /*->40866*/ // 2 children in Scope /* 40849*/ OPC_CheckChild0Same, 1, /* 40851*/ OPC_RecordChild1, // #2 = $MHS /* 40852*/ OPC_MoveParent, /* 40853*/ OPC_CheckType, MVT::v4i32, /* 40855*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40857*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v4i32, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (build_vector:{ *:[v4i32] })<>)), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) /* 40866*/ /*Scope*/ 17, /*->40884*/ /* 40867*/ OPC_RecordChild0, // #2 = $MHS /* 40868*/ OPC_CheckChild1Same, 1, /* 40870*/ OPC_MoveParent, /* 40871*/ OPC_CheckType, MVT::v4i32, /* 40873*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40875*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v4i32, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (build_vector:{ *:[v4i32] })<>)), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) /* 40884*/ 0, /*End of Scope*/ /* 40885*/ /*Scope*/ 52, /*->40938*/ /* 40886*/ OPC_MoveChild0, /* 40887*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40890*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40892*/ OPC_MoveParent, /* 40893*/ OPC_RecordChild1, // #1 = $LHS /* 40894*/ OPC_MoveParent, /* 40895*/ OPC_MoveParent, /* 40896*/ OPC_MoveChild1, /* 40897*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 40900*/ OPC_Scope, 17, /*->40919*/ // 2 children in Scope /* 40902*/ OPC_CheckChild0Same, 1, /* 40904*/ OPC_RecordChild1, // #2 = $MHS /* 40905*/ OPC_MoveParent, /* 40906*/ OPC_CheckType, MVT::v4i32, /* 40908*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40910*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v4i32, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<>, V128:{ *:[v4i32] }:$LHS)), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) /* 40919*/ /*Scope*/ 17, /*->40937*/ /* 40920*/ OPC_RecordChild0, // #2 = $MHS /* 40921*/ OPC_CheckChild1Same, 1, /* 40923*/ OPC_MoveParent, /* 40924*/ OPC_CheckType, MVT::v4i32, /* 40926*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40928*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v4i32, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<>, V128:{ *:[v4i32] }:$LHS)), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$LHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) /* 40937*/ 0, /*End of Scope*/ /* 40938*/ 0, /*End of Scope*/ /* 40939*/ /*Scope*/ 85|128,1/*213*/, /*->41154*/ /* 40941*/ OPC_RecordChild1, // #1 = $MHS /* 40942*/ OPC_MoveParent, /* 40943*/ OPC_MoveChild1, /* 40944*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 40947*/ OPC_Scope, 29, /*->40978*/ // 4 children in Scope /* 40949*/ OPC_MoveChild0, /* 40950*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 40953*/ OPC_MoveChild0, /* 40954*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40957*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40959*/ OPC_MoveParent, /* 40960*/ OPC_CheckChild1Same, 0, /* 40962*/ OPC_MoveParent, /* 40963*/ OPC_RecordChild1, // #2 = $RHS /* 40964*/ OPC_MoveParent, /* 40965*/ OPC_CheckType, MVT::v2i64, /* 40967*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 40969*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<>, V128:{ *:[v2i64] }:$LHS), V128:{ *:[v2i64] }:$RHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) /* 40978*/ /*Scope*/ 57, /*->41036*/ /* 40979*/ OPC_RecordChild0, // #2 = $RHS /* 40980*/ OPC_MoveChild1, /* 40981*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 40984*/ OPC_Scope, 24, /*->41010*/ // 2 children in Scope /* 40986*/ OPC_CheckChild0Same, 0, /* 40988*/ OPC_MoveChild1, /* 40989*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 40992*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 40994*/ OPC_MoveParent, /* 40995*/ OPC_MoveParent, /* 40996*/ OPC_MoveParent, /* 40997*/ OPC_CheckType, MVT::v2i64, /* 40999*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41001*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (build_vector:{ *:[v2i64] })<>))) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) /* 41010*/ /*Scope*/ 24, /*->41035*/ /* 41011*/ OPC_MoveChild0, /* 41012*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41015*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41017*/ OPC_MoveParent, /* 41018*/ OPC_CheckChild1Same, 0, /* 41020*/ OPC_MoveParent, /* 41021*/ OPC_MoveParent, /* 41022*/ OPC_CheckType, MVT::v2i64, /* 41024*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41026*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<>, V128:{ *:[v2i64] }:$LHS))) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) /* 41035*/ 0, /*End of Scope*/ /* 41036*/ /*Scope*/ 58, /*->41095*/ /* 41037*/ OPC_MoveChild0, /* 41038*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 41041*/ OPC_Scope, 25, /*->41068*/ // 2 children in Scope /* 41043*/ OPC_CheckChild0Same, 1, /* 41045*/ OPC_MoveChild1, /* 41046*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41049*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41051*/ OPC_MoveParent, /* 41052*/ OPC_MoveParent, /* 41053*/ OPC_RecordChild1, // #2 = $RHS /* 41054*/ OPC_MoveParent, /* 41055*/ OPC_CheckType, MVT::v2i64, /* 41057*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41059*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v2i64, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (build_vector:{ *:[v2i64] })<>), V128:{ *:[v2i64] }:$RHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) /* 41068*/ /*Scope*/ 25, /*->41094*/ /* 41069*/ OPC_MoveChild0, /* 41070*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41073*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41075*/ OPC_MoveParent, /* 41076*/ OPC_CheckChild1Same, 1, /* 41078*/ OPC_MoveParent, /* 41079*/ OPC_RecordChild1, // #2 = $RHS /* 41080*/ OPC_MoveParent, /* 41081*/ OPC_CheckType, MVT::v2i64, /* 41083*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41085*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v2i64, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<>, V128:{ *:[v2i64] }:$LHS), V128:{ *:[v2i64] }:$RHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) /* 41094*/ 0, /*End of Scope*/ /* 41095*/ /*Scope*/ 57, /*->41153*/ /* 41096*/ OPC_RecordChild0, // #2 = $RHS /* 41097*/ OPC_MoveChild1, /* 41098*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 41101*/ OPC_Scope, 24, /*->41127*/ // 2 children in Scope /* 41103*/ OPC_CheckChild0Same, 1, /* 41105*/ OPC_MoveChild1, /* 41106*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41109*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41111*/ OPC_MoveParent, /* 41112*/ OPC_MoveParent, /* 41113*/ OPC_MoveParent, /* 41114*/ OPC_CheckType, MVT::v2i64, /* 41116*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41118*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v2i64, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (build_vector:{ *:[v2i64] })<>))) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) /* 41127*/ /*Scope*/ 24, /*->41152*/ /* 41128*/ OPC_MoveChild0, /* 41129*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41132*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41134*/ OPC_MoveParent, /* 41135*/ OPC_CheckChild1Same, 1, /* 41137*/ OPC_MoveParent, /* 41138*/ OPC_MoveParent, /* 41139*/ OPC_CheckType, MVT::v2i64, /* 41141*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41143*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v2i64, 3/*#Ops*/, 1, 0, 2, // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<>, V128:{ *:[v2i64] }:$LHS))) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) /* 41152*/ 0, /*End of Scope*/ /* 41153*/ 0, /*End of Scope*/ /* 41154*/ 0, /*End of Scope*/ /* 41155*/ /*Scope*/ 114, /*->41270*/ /* 41156*/ OPC_MoveChild0, /* 41157*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 41160*/ OPC_Scope, 53, /*->41215*/ // 2 children in Scope /* 41162*/ OPC_RecordChild0, // #0 = $LHS /* 41163*/ OPC_MoveChild1, /* 41164*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41167*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41169*/ OPC_MoveParent, /* 41170*/ OPC_MoveParent, /* 41171*/ OPC_RecordChild1, // #1 = $RHS /* 41172*/ OPC_MoveParent, /* 41173*/ OPC_MoveChild1, /* 41174*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 41177*/ OPC_Scope, 17, /*->41196*/ // 2 children in Scope /* 41179*/ OPC_CheckChild0Same, 0, /* 41181*/ OPC_RecordChild1, // #2 = $MHS /* 41182*/ OPC_MoveParent, /* 41183*/ OPC_CheckType, MVT::v2i64, /* 41185*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41187*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v2i64, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (build_vector:{ *:[v2i64] })<>), V128:{ *:[v2i64] }:$RHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) /* 41196*/ /*Scope*/ 17, /*->41214*/ /* 41197*/ OPC_RecordChild0, // #2 = $MHS /* 41198*/ OPC_CheckChild1Same, 0, /* 41200*/ OPC_MoveParent, /* 41201*/ OPC_CheckType, MVT::v2i64, /* 41203*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41205*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v2i64, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (build_vector:{ *:[v2i64] })<>), V128:{ *:[v2i64] }:$RHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) /* 41214*/ 0, /*End of Scope*/ /* 41215*/ /*Scope*/ 53, /*->41269*/ /* 41216*/ OPC_MoveChild0, /* 41217*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41220*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41222*/ OPC_MoveParent, /* 41223*/ OPC_RecordChild1, // #0 = $LHS /* 41224*/ OPC_MoveParent, /* 41225*/ OPC_RecordChild1, // #1 = $RHS /* 41226*/ OPC_MoveParent, /* 41227*/ OPC_MoveChild1, /* 41228*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 41231*/ OPC_Scope, 17, /*->41250*/ // 2 children in Scope /* 41233*/ OPC_CheckChild0Same, 0, /* 41235*/ OPC_RecordChild1, // #2 = $MHS /* 41236*/ OPC_MoveParent, /* 41237*/ OPC_CheckType, MVT::v2i64, /* 41239*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41241*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v2i64, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<>, V128:{ *:[v2i64] }:$LHS), V128:{ *:[v2i64] }:$RHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) /* 41250*/ /*Scope*/ 17, /*->41268*/ /* 41251*/ OPC_RecordChild0, // #2 = $MHS /* 41252*/ OPC_CheckChild1Same, 0, /* 41254*/ OPC_MoveParent, /* 41255*/ OPC_CheckType, MVT::v2i64, /* 41257*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41259*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v2i64, 3/*#Ops*/, 0, 2, 1, // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<>, V128:{ *:[v2i64] }:$LHS), V128:{ *:[v2i64] }:$RHS), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) /* 41268*/ 0, /*End of Scope*/ /* 41269*/ 0, /*End of Scope*/ /* 41270*/ /*Scope*/ 113, /*->41384*/ /* 41271*/ OPC_RecordChild0, // #0 = $RHS /* 41272*/ OPC_MoveChild1, /* 41273*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 41276*/ OPC_Scope, 52, /*->41330*/ // 2 children in Scope /* 41278*/ OPC_RecordChild0, // #1 = $LHS /* 41279*/ OPC_MoveChild1, /* 41280*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41283*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41285*/ OPC_MoveParent, /* 41286*/ OPC_MoveParent, /* 41287*/ OPC_MoveParent, /* 41288*/ OPC_MoveChild1, /* 41289*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 41292*/ OPC_Scope, 17, /*->41311*/ // 2 children in Scope /* 41294*/ OPC_CheckChild0Same, 1, /* 41296*/ OPC_RecordChild1, // #2 = $MHS /* 41297*/ OPC_MoveParent, /* 41298*/ OPC_CheckType, MVT::v2i64, /* 41300*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41302*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v2i64, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (build_vector:{ *:[v2i64] })<>)), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) /* 41311*/ /*Scope*/ 17, /*->41329*/ /* 41312*/ OPC_RecordChild0, // #2 = $MHS /* 41313*/ OPC_CheckChild1Same, 1, /* 41315*/ OPC_MoveParent, /* 41316*/ OPC_CheckType, MVT::v2i64, /* 41318*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41320*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v2i64, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (build_vector:{ *:[v2i64] })<>)), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) /* 41329*/ 0, /*End of Scope*/ /* 41330*/ /*Scope*/ 52, /*->41383*/ /* 41331*/ OPC_MoveChild0, /* 41332*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41335*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41337*/ OPC_MoveParent, /* 41338*/ OPC_RecordChild1, // #1 = $LHS /* 41339*/ OPC_MoveParent, /* 41340*/ OPC_MoveParent, /* 41341*/ OPC_MoveChild1, /* 41342*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 41345*/ OPC_Scope, 17, /*->41364*/ // 2 children in Scope /* 41347*/ OPC_CheckChild0Same, 1, /* 41349*/ OPC_RecordChild1, // #2 = $MHS /* 41350*/ OPC_MoveParent, /* 41351*/ OPC_CheckType, MVT::v2i64, /* 41353*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41355*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v2i64, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<>, V128:{ *:[v2i64] }:$LHS)), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) /* 41364*/ /*Scope*/ 17, /*->41382*/ /* 41365*/ OPC_RecordChild0, // #2 = $MHS /* 41366*/ OPC_CheckChild1Same, 1, /* 41368*/ OPC_MoveParent, /* 41369*/ OPC_CheckType, MVT::v2i64, /* 41371*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41373*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v2i64, 3/*#Ops*/, 1, 2, 0, // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<>, V128:{ *:[v2i64] }:$LHS)), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$LHS)) - Complexity = 16 // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) /* 41382*/ 0, /*End of Scope*/ /* 41383*/ 0, /*End of Scope*/ /* 41384*/ 0, /*End of Scope*/ /* 41385*/ /*Scope*/ 9|128,1/*137*/, /*->41524*/ /* 41387*/ OPC_RecordChild0, // #0 = $Rn /* 41388*/ OPC_MoveChild1, /* 41389*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 41392*/ OPC_Scope, 107, /*->41501*/ // 2 children in Scope /* 41394*/ OPC_RecordChild0, // #1 = $Rm /* 41395*/ OPC_MoveChild1, /* 41396*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41399*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41401*/ OPC_MoveParent, /* 41402*/ OPC_MoveParent, /* 41403*/ OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->41416 /* 41406*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41408*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (build_vector:{ *:[v8i8] })<>)) - Complexity = 10 // Dst: (ORNv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 41416*/ /*SwitchType*/ 10, MVT::v16i8,// ->41428 /* 41418*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41420*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (build_vector:{ *:[v16i8] })<>)) - Complexity = 10 // Dst: (ORNv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 41428*/ /*SwitchType*/ 10, MVT::v4i16,// ->41440 /* 41430*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41432*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (build_vector:{ *:[v4i16] })<>)) - Complexity = 10 // Dst: (ORNv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) /* 41440*/ /*SwitchType*/ 10, MVT::v2i32,// ->41452 /* 41442*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41444*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (build_vector:{ *:[v2i32] })<>)) - Complexity = 10 // Dst: (ORNv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) /* 41452*/ /*SwitchType*/ 10, MVT::v1i64,// ->41464 /* 41454*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41456*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (build_vector:{ *:[v1i64] })<>)) - Complexity = 10 // Dst: (ORNv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) /* 41464*/ /*SwitchType*/ 10, MVT::v8i16,// ->41476 /* 41466*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41468*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (build_vector:{ *:[v8i16] })<>)) - Complexity = 10 // Dst: (ORNv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) /* 41476*/ /*SwitchType*/ 10, MVT::v4i32,// ->41488 /* 41478*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41480*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (build_vector:{ *:[v4i32] })<>)) - Complexity = 10 // Dst: (ORNv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) /* 41488*/ /*SwitchType*/ 10, MVT::v2i64,// ->41500 /* 41490*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41492*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (build_vector:{ *:[v2i64] })<>)) - Complexity = 10 // Dst: (ORNv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) /* 41500*/ 0, // EndSwitchType /* 41501*/ /*Scope*/ 21, /*->41523*/ /* 41502*/ OPC_MoveChild0, /* 41503*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41506*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41508*/ OPC_MoveParent, /* 41509*/ OPC_RecordChild1, // #1 = $Rm /* 41510*/ OPC_MoveParent, /* 41511*/ OPC_CheckType, MVT::v8i8, /* 41513*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41515*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<>, V64:{ *:[v8i8] }:$Rm)) - Complexity = 10 // Dst: (ORNv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 41523*/ 0, /*End of Scope*/ /* 41524*/ /*Scope*/ 52, /*->41577*/ /* 41525*/ OPC_MoveChild0, /* 41526*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 41529*/ OPC_Scope, 22, /*->41553*/ // 2 children in Scope /* 41531*/ OPC_RecordChild0, // #0 = $Rm /* 41532*/ OPC_MoveChild1, /* 41533*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41536*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41538*/ OPC_MoveParent, /* 41539*/ OPC_MoveParent, /* 41540*/ OPC_RecordChild1, // #1 = $Rn /* 41541*/ OPC_CheckType, MVT::v8i8, /* 41543*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41545*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0, MVT::v8i8, 2/*#Ops*/, 1, 0, // Src: (or:{ *:[v8i8] } (xor:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rm, (build_vector:{ *:[v8i8] })<>), V64:{ *:[v8i8] }:$Rn) - Complexity = 10 // Dst: (ORNv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 41553*/ /*Scope*/ 22, /*->41576*/ /* 41554*/ OPC_MoveChild0, /* 41555*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41558*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41560*/ OPC_MoveParent, /* 41561*/ OPC_RecordChild1, // #0 = $Rm /* 41562*/ OPC_MoveParent, /* 41563*/ OPC_RecordChild1, // #1 = $Rn /* 41564*/ OPC_CheckType, MVT::v8i8, /* 41566*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41568*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0, MVT::v8i8, 2/*#Ops*/, 1, 0, // Src: (or:{ *:[v8i8] } (xor:{ *:[v8i8] } (build_vector:{ *:[v8i8] })<>, V64:{ *:[v8i8] }:$Rm), V64:{ *:[v8i8] }:$Rn) - Complexity = 10 // Dst: (ORNv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 41576*/ 0, /*End of Scope*/ /* 41577*/ /*Scope*/ 26, /*->41604*/ /* 41578*/ OPC_RecordChild0, // #0 = $Rn /* 41579*/ OPC_MoveChild1, /* 41580*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 41583*/ OPC_MoveChild0, /* 41584*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41587*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41589*/ OPC_MoveParent, /* 41590*/ OPC_RecordChild1, // #1 = $Rm /* 41591*/ OPC_MoveParent, /* 41592*/ OPC_CheckType, MVT::v16i8, /* 41594*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41596*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<>, V128:{ *:[v16i8] }:$Rm)) - Complexity = 10 // Dst: (ORNv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 41604*/ /*Scope*/ 52, /*->41657*/ /* 41605*/ OPC_MoveChild0, /* 41606*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 41609*/ OPC_Scope, 22, /*->41633*/ // 2 children in Scope /* 41611*/ OPC_RecordChild0, // #0 = $Rm /* 41612*/ OPC_MoveChild1, /* 41613*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41616*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41618*/ OPC_MoveParent, /* 41619*/ OPC_MoveParent, /* 41620*/ OPC_RecordChild1, // #1 = $Rn /* 41621*/ OPC_CheckType, MVT::v16i8, /* 41623*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41625*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0, MVT::v16i8, 2/*#Ops*/, 1, 0, // Src: (or:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rm, (build_vector:{ *:[v16i8] })<>), V128:{ *:[v16i8] }:$Rn) - Complexity = 10 // Dst: (ORNv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 41633*/ /*Scope*/ 22, /*->41656*/ /* 41634*/ OPC_MoveChild0, /* 41635*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41638*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41640*/ OPC_MoveParent, /* 41641*/ OPC_RecordChild1, // #0 = $Rm /* 41642*/ OPC_MoveParent, /* 41643*/ OPC_RecordChild1, // #1 = $Rn /* 41644*/ OPC_CheckType, MVT::v16i8, /* 41646*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41648*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0, MVT::v16i8, 2/*#Ops*/, 1, 0, // Src: (or:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<>, V128:{ *:[v16i8] }:$Rm), V128:{ *:[v16i8] }:$Rn) - Complexity = 10 // Dst: (ORNv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 41656*/ 0, /*End of Scope*/ /* 41657*/ /*Scope*/ 26, /*->41684*/ /* 41658*/ OPC_RecordChild0, // #0 = $LHS /* 41659*/ OPC_MoveChild1, /* 41660*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 41663*/ OPC_MoveChild0, /* 41664*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41667*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41669*/ OPC_MoveParent, /* 41670*/ OPC_RecordChild1, // #1 = $RHS /* 41671*/ OPC_MoveParent, /* 41672*/ OPC_CheckType, MVT::v4i16, /* 41674*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41676*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<>, V64:{ *:[v4i16] }:$RHS)) - Complexity = 10 // Dst: (ORNv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) /* 41684*/ /*Scope*/ 52, /*->41737*/ /* 41685*/ OPC_MoveChild0, /* 41686*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 41689*/ OPC_Scope, 22, /*->41713*/ // 2 children in Scope /* 41691*/ OPC_RecordChild0, // #0 = $RHS /* 41692*/ OPC_MoveChild1, /* 41693*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41696*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41698*/ OPC_MoveParent, /* 41699*/ OPC_MoveParent, /* 41700*/ OPC_RecordChild1, // #1 = $LHS /* 41701*/ OPC_CheckType, MVT::v4i16, /* 41703*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41705*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0, MVT::v4i16, 2/*#Ops*/, 1, 0, // Src: (or:{ *:[v4i16] } (xor:{ *:[v4i16] } V64:{ *:[v4i16] }:$RHS, (build_vector:{ *:[v4i16] })<>), V64:{ *:[v4i16] }:$LHS) - Complexity = 10 // Dst: (ORNv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) /* 41713*/ /*Scope*/ 22, /*->41736*/ /* 41714*/ OPC_MoveChild0, /* 41715*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41718*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41720*/ OPC_MoveParent, /* 41721*/ OPC_RecordChild1, // #0 = $RHS /* 41722*/ OPC_MoveParent, /* 41723*/ OPC_RecordChild1, // #1 = $LHS /* 41724*/ OPC_CheckType, MVT::v4i16, /* 41726*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41728*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0, MVT::v4i16, 2/*#Ops*/, 1, 0, // Src: (or:{ *:[v4i16] } (xor:{ *:[v4i16] } (build_vector:{ *:[v4i16] })<>, V64:{ *:[v4i16] }:$RHS), V64:{ *:[v4i16] }:$LHS) - Complexity = 10 // Dst: (ORNv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) /* 41736*/ 0, /*End of Scope*/ /* 41737*/ /*Scope*/ 26, /*->41764*/ /* 41738*/ OPC_RecordChild0, // #0 = $LHS /* 41739*/ OPC_MoveChild1, /* 41740*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 41743*/ OPC_MoveChild0, /* 41744*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41747*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41749*/ OPC_MoveParent, /* 41750*/ OPC_RecordChild1, // #1 = $RHS /* 41751*/ OPC_MoveParent, /* 41752*/ OPC_CheckType, MVT::v2i32, /* 41754*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41756*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<>, V64:{ *:[v2i32] }:$RHS)) - Complexity = 10 // Dst: (ORNv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) /* 41764*/ /*Scope*/ 52, /*->41817*/ /* 41765*/ OPC_MoveChild0, /* 41766*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 41769*/ OPC_Scope, 22, /*->41793*/ // 2 children in Scope /* 41771*/ OPC_RecordChild0, // #0 = $RHS /* 41772*/ OPC_MoveChild1, /* 41773*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41776*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41778*/ OPC_MoveParent, /* 41779*/ OPC_MoveParent, /* 41780*/ OPC_RecordChild1, // #1 = $LHS /* 41781*/ OPC_CheckType, MVT::v2i32, /* 41783*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41785*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0, MVT::v2i32, 2/*#Ops*/, 1, 0, // Src: (or:{ *:[v2i32] } (xor:{ *:[v2i32] } V64:{ *:[v2i32] }:$RHS, (build_vector:{ *:[v2i32] })<>), V64:{ *:[v2i32] }:$LHS) - Complexity = 10 // Dst: (ORNv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) /* 41793*/ /*Scope*/ 22, /*->41816*/ /* 41794*/ OPC_MoveChild0, /* 41795*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41798*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41800*/ OPC_MoveParent, /* 41801*/ OPC_RecordChild1, // #0 = $RHS /* 41802*/ OPC_MoveParent, /* 41803*/ OPC_RecordChild1, // #1 = $LHS /* 41804*/ OPC_CheckType, MVT::v2i32, /* 41806*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41808*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0, MVT::v2i32, 2/*#Ops*/, 1, 0, // Src: (or:{ *:[v2i32] } (xor:{ *:[v2i32] } (build_vector:{ *:[v2i32] })<>, V64:{ *:[v2i32] }:$RHS), V64:{ *:[v2i32] }:$LHS) - Complexity = 10 // Dst: (ORNv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) /* 41816*/ 0, /*End of Scope*/ /* 41817*/ /*Scope*/ 26, /*->41844*/ /* 41818*/ OPC_RecordChild0, // #0 = $LHS /* 41819*/ OPC_MoveChild1, /* 41820*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 41823*/ OPC_MoveChild0, /* 41824*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41827*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41829*/ OPC_MoveParent, /* 41830*/ OPC_RecordChild1, // #1 = $RHS /* 41831*/ OPC_MoveParent, /* 41832*/ OPC_CheckType, MVT::v1i64, /* 41834*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41836*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<>, V64:{ *:[v1i64] }:$RHS)) - Complexity = 10 // Dst: (ORNv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) /* 41844*/ /*Scope*/ 52, /*->41897*/ /* 41845*/ OPC_MoveChild0, /* 41846*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 41849*/ OPC_Scope, 22, /*->41873*/ // 2 children in Scope /* 41851*/ OPC_RecordChild0, // #0 = $RHS /* 41852*/ OPC_MoveChild1, /* 41853*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41856*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41858*/ OPC_MoveParent, /* 41859*/ OPC_MoveParent, /* 41860*/ OPC_RecordChild1, // #1 = $LHS /* 41861*/ OPC_CheckType, MVT::v1i64, /* 41863*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41865*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0, MVT::v1i64, 2/*#Ops*/, 1, 0, // Src: (or:{ *:[v1i64] } (xor:{ *:[v1i64] } V64:{ *:[v1i64] }:$RHS, (build_vector:{ *:[v1i64] })<>), V64:{ *:[v1i64] }:$LHS) - Complexity = 10 // Dst: (ORNv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) /* 41873*/ /*Scope*/ 22, /*->41896*/ /* 41874*/ OPC_MoveChild0, /* 41875*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41878*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41880*/ OPC_MoveParent, /* 41881*/ OPC_RecordChild1, // #0 = $RHS /* 41882*/ OPC_MoveParent, /* 41883*/ OPC_RecordChild1, // #1 = $LHS /* 41884*/ OPC_CheckType, MVT::v1i64, /* 41886*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41888*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv8i8), 0, MVT::v1i64, 2/*#Ops*/, 1, 0, // Src: (or:{ *:[v1i64] } (xor:{ *:[v1i64] } (build_vector:{ *:[v1i64] })<>, V64:{ *:[v1i64] }:$RHS), V64:{ *:[v1i64] }:$LHS) - Complexity = 10 // Dst: (ORNv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) /* 41896*/ 0, /*End of Scope*/ /* 41897*/ /*Scope*/ 26, /*->41924*/ /* 41898*/ OPC_RecordChild0, // #0 = $LHS /* 41899*/ OPC_MoveChild1, /* 41900*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 41903*/ OPC_MoveChild0, /* 41904*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41907*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41909*/ OPC_MoveParent, /* 41910*/ OPC_RecordChild1, // #1 = $RHS /* 41911*/ OPC_MoveParent, /* 41912*/ OPC_CheckType, MVT::v8i16, /* 41914*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41916*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<>, V128:{ *:[v8i16] }:$RHS)) - Complexity = 10 // Dst: (ORNv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) /* 41924*/ /*Scope*/ 52, /*->41977*/ /* 41925*/ OPC_MoveChild0, /* 41926*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 41929*/ OPC_Scope, 22, /*->41953*/ // 2 children in Scope /* 41931*/ OPC_RecordChild0, // #0 = $RHS /* 41932*/ OPC_MoveChild1, /* 41933*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41936*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41938*/ OPC_MoveParent, /* 41939*/ OPC_MoveParent, /* 41940*/ OPC_RecordChild1, // #1 = $LHS /* 41941*/ OPC_CheckType, MVT::v8i16, /* 41943*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41945*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0, MVT::v8i16, 2/*#Ops*/, 1, 0, // Src: (or:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$RHS, (build_vector:{ *:[v8i16] })<>), V128:{ *:[v8i16] }:$LHS) - Complexity = 10 // Dst: (ORNv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) /* 41953*/ /*Scope*/ 22, /*->41976*/ /* 41954*/ OPC_MoveChild0, /* 41955*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41958*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41960*/ OPC_MoveParent, /* 41961*/ OPC_RecordChild1, // #0 = $RHS /* 41962*/ OPC_MoveParent, /* 41963*/ OPC_RecordChild1, // #1 = $LHS /* 41964*/ OPC_CheckType, MVT::v8i16, /* 41966*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41968*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0, MVT::v8i16, 2/*#Ops*/, 1, 0, // Src: (or:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<>, V128:{ *:[v8i16] }:$RHS), V128:{ *:[v8i16] }:$LHS) - Complexity = 10 // Dst: (ORNv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) /* 41976*/ 0, /*End of Scope*/ /* 41977*/ /*Scope*/ 26, /*->42004*/ /* 41978*/ OPC_RecordChild0, // #0 = $LHS /* 41979*/ OPC_MoveChild1, /* 41980*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 41983*/ OPC_MoveChild0, /* 41984*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 41987*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 41989*/ OPC_MoveParent, /* 41990*/ OPC_RecordChild1, // #1 = $RHS /* 41991*/ OPC_MoveParent, /* 41992*/ OPC_CheckType, MVT::v4i32, /* 41994*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 41996*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<>, V128:{ *:[v4i32] }:$RHS)) - Complexity = 10 // Dst: (ORNv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) /* 42004*/ /*Scope*/ 52, /*->42057*/ /* 42005*/ OPC_MoveChild0, /* 42006*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 42009*/ OPC_Scope, 22, /*->42033*/ // 2 children in Scope /* 42011*/ OPC_RecordChild0, // #0 = $RHS /* 42012*/ OPC_MoveChild1, /* 42013*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 42016*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 42018*/ OPC_MoveParent, /* 42019*/ OPC_MoveParent, /* 42020*/ OPC_RecordChild1, // #1 = $LHS /* 42021*/ OPC_CheckType, MVT::v4i32, /* 42023*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 42025*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0, MVT::v4i32, 2/*#Ops*/, 1, 0, // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$RHS, (build_vector:{ *:[v4i32] })<>), V128:{ *:[v4i32] }:$LHS) - Complexity = 10 // Dst: (ORNv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) /* 42033*/ /*Scope*/ 22, /*->42056*/ /* 42034*/ OPC_MoveChild0, /* 42035*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 42038*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 42040*/ OPC_MoveParent, /* 42041*/ OPC_RecordChild1, // #0 = $RHS /* 42042*/ OPC_MoveParent, /* 42043*/ OPC_RecordChild1, // #1 = $LHS /* 42044*/ OPC_CheckType, MVT::v4i32, /* 42046*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 42048*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0, MVT::v4i32, 2/*#Ops*/, 1, 0, // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<>, V128:{ *:[v4i32] }:$RHS), V128:{ *:[v4i32] }:$LHS) - Complexity = 10 // Dst: (ORNv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) /* 42056*/ 0, /*End of Scope*/ /* 42057*/ /*Scope*/ 26, /*->42084*/ /* 42058*/ OPC_RecordChild0, // #0 = $LHS /* 42059*/ OPC_MoveChild1, /* 42060*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 42063*/ OPC_MoveChild0, /* 42064*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 42067*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 42069*/ OPC_MoveParent, /* 42070*/ OPC_RecordChild1, // #1 = $RHS /* 42071*/ OPC_MoveParent, /* 42072*/ OPC_CheckType, MVT::v2i64, /* 42074*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 42076*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<>, V128:{ *:[v2i64] }:$RHS)) - Complexity = 10 // Dst: (ORNv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) /* 42084*/ /*Scope*/ 52, /*->42137*/ /* 42085*/ OPC_MoveChild0, /* 42086*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 42089*/ OPC_Scope, 22, /*->42113*/ // 2 children in Scope /* 42091*/ OPC_RecordChild0, // #0 = $RHS /* 42092*/ OPC_MoveChild1, /* 42093*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 42096*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 42098*/ OPC_MoveParent, /* 42099*/ OPC_MoveParent, /* 42100*/ OPC_RecordChild1, // #1 = $LHS /* 42101*/ OPC_CheckType, MVT::v2i64, /* 42103*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 42105*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0, MVT::v2i64, 2/*#Ops*/, 1, 0, // Src: (or:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$RHS, (build_vector:{ *:[v2i64] })<>), V128:{ *:[v2i64] }:$LHS) - Complexity = 10 // Dst: (ORNv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) /* 42113*/ /*Scope*/ 22, /*->42136*/ /* 42114*/ OPC_MoveChild0, /* 42115*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), /* 42118*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 42120*/ OPC_MoveParent, /* 42121*/ OPC_RecordChild1, // #0 = $RHS /* 42122*/ OPC_MoveParent, /* 42123*/ OPC_RecordChild1, // #1 = $LHS /* 42124*/ OPC_CheckType, MVT::v2i64, /* 42126*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 42128*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORNv16i8), 0, MVT::v2i64, 2/*#Ops*/, 1, 0, // Src: (or:{ *:[v2i64] } (xor:{ *:[v2i64] } (build_vector:{ *:[v2i64] })<>, V128:{ *:[v2i64] }:$RHS), V128:{ *:[v2i64] }:$LHS) - Complexity = 10 // Dst: (ORNv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) /* 42136*/ 0, /*End of Scope*/ /* 42137*/ /*Scope*/ 100, /*->42238*/ /* 42138*/ OPC_RecordChild0, // #0 = $Rn /* 42139*/ OPC_RecordChild1, // #1 = $Rm /* 42140*/ OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->42153 /* 42143*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 42145*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (ORRv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 42153*/ /*SwitchType*/ 10, MVT::v16i8,// ->42165 /* 42155*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 42157*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (ORRv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 42165*/ /*SwitchType*/ 10, MVT::v4i16,// ->42177 /* 42167*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 42169*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv8i8), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) - Complexity = 3 // Dst: (ORRv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$RHS) /* 42177*/ /*SwitchType*/ 10, MVT::v2i32,// ->42189 /* 42179*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 42181*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv8i8), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) - Complexity = 3 // Dst: (ORRv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$RHS) /* 42189*/ /*SwitchType*/ 10, MVT::v1i64,// ->42201 /* 42191*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 42193*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv8i8), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) - Complexity = 3 // Dst: (ORRv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$RHS) /* 42201*/ /*SwitchType*/ 10, MVT::v8i16,// ->42213 /* 42203*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 42205*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv16i8), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) - Complexity = 3 // Dst: (ORRv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$RHS) /* 42213*/ /*SwitchType*/ 10, MVT::v4i32,// ->42225 /* 42215*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 42217*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv16i8), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) - Complexity = 3 // Dst: (ORRv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$RHS) /* 42225*/ /*SwitchType*/ 10, MVT::v2i64,// ->42237 /* 42227*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 42229*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv16i8), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (or:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) - Complexity = 3 // Dst: (ORRv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$RHS) /* 42237*/ 0, // EndSwitchType /* 42238*/ 0, /*End of Scope*/ /* 42239*/ /*SwitchOpcode*/ 93|128,5/*733*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->42976 /* 42243*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node /* 42244*/ OPC_Scope, 9|128,2/*265*/, /*->42512*/ // 4 children in Scope /* 42247*/ OPC_CheckChild1Integer, 115|128,2/*371*/, /* 42250*/ OPC_Scope, 42|128,1/*170*/, /*->42423*/ // 2 children in Scope /* 42253*/ OPC_MoveChild2, /* 42254*/ OPC_Scope, 49, /*->42305*/ // 5 children in Scope /* 42256*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 42259*/ OPC_MoveChild0, /* 42260*/ OPC_Scope, 20, /*->42282*/ // 2 children in Scope /* 42262*/ OPC_CheckAndImm, 127|128,1/*255*/, /* 42265*/ OPC_RecordChild0, // #1 = $val /* 42266*/ OPC_MoveParent, /* 42267*/ OPC_MoveParent, /* 42268*/ OPC_RecordChild3, // #2 = $addr /* 42269*/ OPC_CheckChild3Type, MVT::i64, /* 42271*/ OPC_CheckPredicate, 37, // Predicate_stxr_1 /* 42273*/ OPC_EmitMergeInputChains1_0, /* 42274*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRB), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 371:{ *:[iPTR] }, (zext:{ *:[i64] } (and:{ *:[i32] } GPR32:{ *:[i32] }:$val, 255:{ *:[i32] })), GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 20 // Dst: (STXRB:{ *:[i32] } GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$addr) /* 42282*/ /*Scope*/ 21, /*->42304*/ /* 42283*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, /* 42287*/ OPC_RecordChild0, // #1 = $val /* 42288*/ OPC_MoveParent, /* 42289*/ OPC_MoveParent, /* 42290*/ OPC_RecordChild3, // #2 = $addr /* 42291*/ OPC_CheckChild3Type, MVT::i64, /* 42293*/ OPC_CheckPredicate, 38, // Predicate_stxr_2 /* 42295*/ OPC_EmitMergeInputChains1_0, /* 42296*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRH), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 371:{ *:[iPTR] }, (zext:{ *:[i64] } (and:{ *:[i32] } GPR32:{ *:[i32] }:$val, 65535:{ *:[i32] })), GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 20 // Dst: (STXRH:{ *:[i32] } GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$addr) /* 42304*/ 0, /*End of Scope*/ /* 42305*/ /*Scope*/ 30, /*->42336*/ /* 42306*/ OPC_CheckAndImm, 127|128,1/*255*/, /* 42309*/ OPC_RecordChild0, // #1 = $val /* 42310*/ OPC_MoveParent, /* 42311*/ OPC_RecordChild3, // #2 = $addr /* 42312*/ OPC_CheckChild3Type, MVT::i64, /* 42314*/ OPC_CheckPredicate, 37, // Predicate_stxr_1 /* 42316*/ OPC_EmitMergeInputChains1_0, /* 42317*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 42320*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 /* 42328*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRB), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 4, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 371:{ *:[iPTR] }, (and:{ *:[i64] } GPR64:{ *:[i64] }:$val, 255:{ *:[i64] }), GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 17 // Dst: (STXRB:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr) /* 42336*/ /*Scope*/ 31, /*->42368*/ /* 42337*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, /* 42341*/ OPC_RecordChild0, // #1 = $val /* 42342*/ OPC_MoveParent, /* 42343*/ OPC_RecordChild3, // #2 = $addr /* 42344*/ OPC_CheckChild3Type, MVT::i64, /* 42346*/ OPC_CheckPredicate, 38, // Predicate_stxr_2 /* 42348*/ OPC_EmitMergeInputChains1_0, /* 42349*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 42352*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 /* 42360*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRH), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 4, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 371:{ *:[iPTR] }, (and:{ *:[i64] } GPR64:{ *:[i64] }:$val, 65535:{ *:[i64] }), GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 17 // Dst: (STXRH:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr) /* 42368*/ /*Scope*/ 33, /*->42402*/ /* 42369*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, /* 42375*/ OPC_RecordChild0, // #1 = $val /* 42376*/ OPC_MoveParent, /* 42377*/ OPC_RecordChild3, // #2 = $addr /* 42378*/ OPC_CheckChild3Type, MVT::i64, /* 42380*/ OPC_CheckPredicate, 39, // Predicate_stxr_4 /* 42382*/ OPC_EmitMergeInputChains1_0, /* 42383*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 42386*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 /* 42394*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRW), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 4, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 371:{ *:[iPTR] }, (and:{ *:[i64] } GPR64:{ *:[i64] }:$val, 4294967295:{ *:[i64] }), GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 17 // Dst: (STXRW:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr) /* 42402*/ /*Scope*/ 19, /*->42422*/ /* 42403*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 42406*/ OPC_RecordChild0, // #1 = $val /* 42407*/ OPC_MoveParent, /* 42408*/ OPC_RecordChild3, // #2 = $addr /* 42409*/ OPC_CheckChild3Type, MVT::i64, /* 42411*/ OPC_CheckPredicate, 39, // Predicate_stxr_4 /* 42413*/ OPC_EmitMergeInputChains1_0, /* 42414*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRW), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 371:{ *:[iPTR] }, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$val), GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 12 // Dst: (STXRW:{ *:[i32] } GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$addr) /* 42422*/ 0, /*End of Scope*/ /* 42423*/ /*Scope*/ 87, /*->42511*/ /* 42424*/ OPC_RecordChild2, // #1 = $val /* 42425*/ OPC_RecordChild3, // #2 = $addr /* 42426*/ OPC_CheckChild3Type, MVT::i64, /* 42428*/ OPC_Scope, 11, /*->42441*/ // 4 children in Scope /* 42430*/ OPC_CheckPredicate, 46, // Predicate_stxr_8 /* 42432*/ OPC_EmitMergeInputChains1_0, /* 42433*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRX), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 371:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 9 // Dst: (STXRX:{ *:[i32] } GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr) /* 42441*/ /*Scope*/ 22, /*->42464*/ /* 42442*/ OPC_CheckPredicate, 37, // Predicate_stxr_1 /* 42444*/ OPC_EmitMergeInputChains1_0, /* 42445*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 42448*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 /* 42456*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRB), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 4, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 371:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 9 // Dst: (STXRB:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr) /* 42464*/ /*Scope*/ 22, /*->42487*/ /* 42465*/ OPC_CheckPredicate, 38, // Predicate_stxr_2 /* 42467*/ OPC_EmitMergeInputChains1_0, /* 42468*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 42471*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 /* 42479*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRH), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 4, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 371:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 9 // Dst: (STXRH:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr) /* 42487*/ /*Scope*/ 22, /*->42510*/ /* 42488*/ OPC_CheckPredicate, 39, // Predicate_stxr_4 /* 42490*/ OPC_EmitMergeInputChains1_0, /* 42491*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 42494*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 /* 42502*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STXRW), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 4, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 371:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 9 // Dst: (STXRW:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr) /* 42510*/ 0, /*End of Scope*/ /* 42511*/ 0, /*End of Scope*/ /* 42512*/ /*Scope*/ 9|128,2/*265*/, /*->42779*/ /* 42514*/ OPC_CheckChild1Integer, 113|128,2/*369*/, /* 42517*/ OPC_Scope, 42|128,1/*170*/, /*->42690*/ // 2 children in Scope /* 42520*/ OPC_MoveChild2, /* 42521*/ OPC_Scope, 49, /*->42572*/ // 5 children in Scope /* 42523*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 42526*/ OPC_MoveChild0, /* 42527*/ OPC_Scope, 20, /*->42549*/ // 2 children in Scope /* 42529*/ OPC_CheckAndImm, 127|128,1/*255*/, /* 42532*/ OPC_RecordChild0, // #1 = $val /* 42533*/ OPC_MoveParent, /* 42534*/ OPC_MoveParent, /* 42535*/ OPC_RecordChild3, // #2 = $addr /* 42536*/ OPC_CheckChild3Type, MVT::i64, /* 42538*/ OPC_CheckPredicate, 37, // Predicate_stlxr_1 /* 42540*/ OPC_EmitMergeInputChains1_0, /* 42541*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRB), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 369:{ *:[iPTR] }, (zext:{ *:[i64] } (and:{ *:[i32] } GPR32:{ *:[i32] }:$val, 255:{ *:[i32] })), GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 20 // Dst: (STLXRB:{ *:[i32] } GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$addr) /* 42549*/ /*Scope*/ 21, /*->42571*/ /* 42550*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, /* 42554*/ OPC_RecordChild0, // #1 = $val /* 42555*/ OPC_MoveParent, /* 42556*/ OPC_MoveParent, /* 42557*/ OPC_RecordChild3, // #2 = $addr /* 42558*/ OPC_CheckChild3Type, MVT::i64, /* 42560*/ OPC_CheckPredicate, 38, // Predicate_stlxr_2 /* 42562*/ OPC_EmitMergeInputChains1_0, /* 42563*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRH), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 369:{ *:[iPTR] }, (zext:{ *:[i64] } (and:{ *:[i32] } GPR32:{ *:[i32] }:$val, 65535:{ *:[i32] })), GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 20 // Dst: (STLXRH:{ *:[i32] } GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$addr) /* 42571*/ 0, /*End of Scope*/ /* 42572*/ /*Scope*/ 30, /*->42603*/ /* 42573*/ OPC_CheckAndImm, 127|128,1/*255*/, /* 42576*/ OPC_RecordChild0, // #1 = $val /* 42577*/ OPC_MoveParent, /* 42578*/ OPC_RecordChild3, // #2 = $addr /* 42579*/ OPC_CheckChild3Type, MVT::i64, /* 42581*/ OPC_CheckPredicate, 37, // Predicate_stlxr_1 /* 42583*/ OPC_EmitMergeInputChains1_0, /* 42584*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 42587*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 /* 42595*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRB), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 4, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 369:{ *:[iPTR] }, (and:{ *:[i64] } GPR64:{ *:[i64] }:$val, 255:{ *:[i64] }), GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 17 // Dst: (STLXRB:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr) /* 42603*/ /*Scope*/ 31, /*->42635*/ /* 42604*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, /* 42608*/ OPC_RecordChild0, // #1 = $val /* 42609*/ OPC_MoveParent, /* 42610*/ OPC_RecordChild3, // #2 = $addr /* 42611*/ OPC_CheckChild3Type, MVT::i64, /* 42613*/ OPC_CheckPredicate, 38, // Predicate_stlxr_2 /* 42615*/ OPC_EmitMergeInputChains1_0, /* 42616*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 42619*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 /* 42627*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRH), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 4, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 369:{ *:[iPTR] }, (and:{ *:[i64] } GPR64:{ *:[i64] }:$val, 65535:{ *:[i64] }), GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 17 // Dst: (STLXRH:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr) /* 42635*/ /*Scope*/ 33, /*->42669*/ /* 42636*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, /* 42642*/ OPC_RecordChild0, // #1 = $val /* 42643*/ OPC_MoveParent, /* 42644*/ OPC_RecordChild3, // #2 = $addr /* 42645*/ OPC_CheckChild3Type, MVT::i64, /* 42647*/ OPC_CheckPredicate, 39, // Predicate_stlxr_4 /* 42649*/ OPC_EmitMergeInputChains1_0, /* 42650*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 42653*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 /* 42661*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRW), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 4, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 369:{ *:[iPTR] }, (and:{ *:[i64] } GPR64:{ *:[i64] }:$val, 4294967295:{ *:[i64] }), GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 17 // Dst: (STLXRW:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr) /* 42669*/ /*Scope*/ 19, /*->42689*/ /* 42670*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 42673*/ OPC_RecordChild0, // #1 = $val /* 42674*/ OPC_MoveParent, /* 42675*/ OPC_RecordChild3, // #2 = $addr /* 42676*/ OPC_CheckChild3Type, MVT::i64, /* 42678*/ OPC_CheckPredicate, 39, // Predicate_stlxr_4 /* 42680*/ OPC_EmitMergeInputChains1_0, /* 42681*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRW), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 369:{ *:[iPTR] }, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$val), GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 12 // Dst: (STLXRW:{ *:[i32] } GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$addr) /* 42689*/ 0, /*End of Scope*/ /* 42690*/ /*Scope*/ 87, /*->42778*/ /* 42691*/ OPC_RecordChild2, // #1 = $val /* 42692*/ OPC_RecordChild3, // #2 = $addr /* 42693*/ OPC_CheckChild3Type, MVT::i64, /* 42695*/ OPC_Scope, 11, /*->42708*/ // 4 children in Scope /* 42697*/ OPC_CheckPredicate, 46, // Predicate_stlxr_8 /* 42699*/ OPC_EmitMergeInputChains1_0, /* 42700*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRX), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 369:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 9 // Dst: (STLXRX:{ *:[i32] } GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr) /* 42708*/ /*Scope*/ 22, /*->42731*/ /* 42709*/ OPC_CheckPredicate, 37, // Predicate_stlxr_1 /* 42711*/ OPC_EmitMergeInputChains1_0, /* 42712*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 42715*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 /* 42723*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRB), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 4, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 369:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 9 // Dst: (STLXRB:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr) /* 42731*/ /*Scope*/ 22, /*->42754*/ /* 42732*/ OPC_CheckPredicate, 38, // Predicate_stlxr_2 /* 42734*/ OPC_EmitMergeInputChains1_0, /* 42735*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 42738*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 /* 42746*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRH), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 4, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 369:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 9 // Dst: (STLXRH:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr) /* 42754*/ /*Scope*/ 22, /*->42777*/ /* 42755*/ OPC_CheckPredicate, 39, // Predicate_stlxr_4 /* 42757*/ OPC_EmitMergeInputChains1_0, /* 42758*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 42761*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 /* 42769*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::STLXRW), 0|OPFL_Chain, MVT::i32, 2/*#Ops*/, 4, 2, // Src: (intrinsic_w_chain:{ *:[i32] } 369:{ *:[iPTR] }, GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 9 // Dst: (STLXRW:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$val, sub_32:{ *:[i32] }), GPR64sp:{ *:[i64] }:$addr) /* 42777*/ 0, /*End of Scope*/ /* 42778*/ 0, /*End of Scope*/ /* 42779*/ /*Scope*/ 97, /*->42877*/ /* 42780*/ OPC_CheckChild1Integer, 84|128,1/*212*/, /* 42783*/ OPC_RecordChild2, // #1 = $addr /* 42784*/ OPC_CheckChild2Type, MVT::i64, /* 42786*/ OPC_Scope, 10, /*->42798*/ // 4 children in Scope /* 42788*/ OPC_CheckPredicate, 46, // Predicate_ldxr_8 /* 42790*/ OPC_EmitMergeInputChains1_0, /* 42791*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDXRX), 0|OPFL_Chain, MVT::i64, 1/*#Ops*/, 1, // Src: (intrinsic_w_chain:{ *:[i64] } 212:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 9 // Dst: (LDXRX:{ *:[i64] } GPR64sp:{ *:[i64] }:$addr) /* 42798*/ /*Scope*/ 25, /*->42824*/ /* 42799*/ OPC_CheckPredicate, 37, // Predicate_ldxr_1 /* 42801*/ OPC_EmitMergeInputChains1_0, /* 42802*/ OPC_EmitInteger, MVT::i64, 0, /* 42805*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDXRB), 0|OPFL_Chain, MVT::i32, 1/*#Ops*/, 1, // Results = #3 /* 42812*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 42815*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 2, 3, 4, // Src: (intrinsic_w_chain:{ *:[i64] } 212:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 9 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDXRB:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] }) /* 42824*/ /*Scope*/ 25, /*->42850*/ /* 42825*/ OPC_CheckPredicate, 38, // Predicate_ldxr_2 /* 42827*/ OPC_EmitMergeInputChains1_0, /* 42828*/ OPC_EmitInteger, MVT::i64, 0, /* 42831*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDXRH), 0|OPFL_Chain, MVT::i32, 1/*#Ops*/, 1, // Results = #3 /* 42838*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 42841*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 2, 3, 4, // Src: (intrinsic_w_chain:{ *:[i64] } 212:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 9 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDXRH:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] }) /* 42850*/ /*Scope*/ 25, /*->42876*/ /* 42851*/ OPC_CheckPredicate, 39, // Predicate_ldxr_4 /* 42853*/ OPC_EmitMergeInputChains1_0, /* 42854*/ OPC_EmitInteger, MVT::i64, 0, /* 42857*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDXRW), 0|OPFL_Chain, MVT::i32, 1/*#Ops*/, 1, // Results = #3 /* 42864*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 42867*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 2, 3, 4, // Src: (intrinsic_w_chain:{ *:[i64] } 212:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 9 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDXRW:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] }) /* 42876*/ 0, /*End of Scope*/ /* 42877*/ /*Scope*/ 97, /*->42975*/ /* 42878*/ OPC_CheckChild1Integer, 82|128,1/*210*/, /* 42881*/ OPC_RecordChild2, // #1 = $addr /* 42882*/ OPC_CheckChild2Type, MVT::i64, /* 42884*/ OPC_Scope, 10, /*->42896*/ // 4 children in Scope /* 42886*/ OPC_CheckPredicate, 46, // Predicate_ldaxr_8 /* 42888*/ OPC_EmitMergeInputChains1_0, /* 42889*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDAXRX), 0|OPFL_Chain, MVT::i64, 1/*#Ops*/, 1, // Src: (intrinsic_w_chain:{ *:[i64] } 210:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 9 // Dst: (LDAXRX:{ *:[i64] } GPR64sp:{ *:[i64] }:$addr) /* 42896*/ /*Scope*/ 25, /*->42922*/ /* 42897*/ OPC_CheckPredicate, 37, // Predicate_ldaxr_1 /* 42899*/ OPC_EmitMergeInputChains1_0, /* 42900*/ OPC_EmitInteger, MVT::i64, 0, /* 42903*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDAXRB), 0|OPFL_Chain, MVT::i32, 1/*#Ops*/, 1, // Results = #3 /* 42910*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 42913*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 2, 3, 4, // Src: (intrinsic_w_chain:{ *:[i64] } 210:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 9 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDAXRB:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] }) /* 42922*/ /*Scope*/ 25, /*->42948*/ /* 42923*/ OPC_CheckPredicate, 38, // Predicate_ldaxr_2 /* 42925*/ OPC_EmitMergeInputChains1_0, /* 42926*/ OPC_EmitInteger, MVT::i64, 0, /* 42929*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDAXRH), 0|OPFL_Chain, MVT::i32, 1/*#Ops*/, 1, // Results = #3 /* 42936*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 42939*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 2, 3, 4, // Src: (intrinsic_w_chain:{ *:[i64] } 210:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 9 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDAXRH:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] }) /* 42948*/ /*Scope*/ 25, /*->42974*/ /* 42949*/ OPC_CheckPredicate, 39, // Predicate_ldaxr_4 /* 42951*/ OPC_EmitMergeInputChains1_0, /* 42952*/ OPC_EmitInteger, MVT::i64, 0, /* 42955*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDAXRW), 0|OPFL_Chain, MVT::i32, 1/*#Ops*/, 1, // Results = #3 /* 42962*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 42965*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain, MVT::i64, 3/*#Ops*/, 2, 3, 4, // Src: (intrinsic_w_chain:{ *:[i64] } 210:{ *:[iPTR] }, GPR64sp:{ *:[i64] }:$addr)<> - Complexity = 9 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (LDAXRW:{ *:[i32] } GPR64sp:{ *:[i64] }:$addr), sub_32:{ *:[i32] }) /* 42974*/ 0, /*End of Scope*/ /* 42975*/ 0, /*End of Scope*/ /* 42976*/ /*SwitchOpcode*/ 48|128,60/*7728*/, TARGET_VAL(ISD::ADD),// ->50708 /* 42980*/ OPC_Scope, 61, /*->43043*/ // 34 children in Scope /* 42982*/ OPC_MoveChild0, /* 42983*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 42986*/ OPC_RecordChild0, // #0 = $Rn /* 42987*/ OPC_CheckChild0Type, MVT::v2i64, /* 42989*/ OPC_Scope, 25, /*->43016*/ // 2 children in Scope /* 42991*/ OPC_CheckChild1Integer, 0, /* 42993*/ OPC_CheckChild1Type, MVT::i64, /* 42995*/ OPC_MoveParent, /* 42996*/ OPC_MoveChild1, /* 42997*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 43000*/ OPC_CheckChild0Same, 0, /* 43002*/ OPC_CheckChild1Integer, 1, /* 43004*/ OPC_CheckChild1Type, MVT::i64, /* 43006*/ OPC_MoveParent, /* 43007*/ OPC_CheckType, MVT::i64, /* 43009*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv2i64p), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (add:{ *:[i64] } (vector_extract:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rn, 0:{ *:[i64] }), (vector_extract:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] })) - Complexity = 19 // Dst: (ADDPv2i64p:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rn) /* 43016*/ /*Scope*/ 25, /*->43042*/ /* 43017*/ OPC_CheckChild1Integer, 1, /* 43019*/ OPC_CheckChild1Type, MVT::i64, /* 43021*/ OPC_MoveParent, /* 43022*/ OPC_MoveChild1, /* 43023*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 43026*/ OPC_CheckChild0Same, 0, /* 43028*/ OPC_CheckChild1Integer, 0, /* 43030*/ OPC_CheckChild1Type, MVT::i64, /* 43032*/ OPC_MoveParent, /* 43033*/ OPC_CheckType, MVT::i64, /* 43035*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv2i64p), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (add:{ *:[i64] } (vector_extract:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] }), (vector_extract:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rn, 0:{ *:[i64] })) - Complexity = 19 // Dst: (ADDPv2i64p:{ *:[i64] } FPR128:{ *:[v2i64] }:$Rn) /* 43042*/ 0, /*End of Scope*/ /* 43043*/ /*Scope*/ 64, /*->43108*/ /* 43044*/ OPC_RecordChild0, // #0 = $Rn /* 43045*/ OPC_RecordChild1, // #1 = $imm /* 43046*/ OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->43077 /* 43049*/ OPC_Scope, 12, /*->43063*/ // 2 children in Scope /* 43051*/ OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectArithImmed:$imm #2 #3 /* 43054*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWri), 0, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (add:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 18 // Dst: (ADDWri:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm) /* 43063*/ /*Scope*/ 12, /*->43076*/ /* 43064*/ OPC_CheckComplexPat, /*CP*/32, /*#*/0, // SelectArithImmed:$imm #2 #3 /* 43067*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWri), 0, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (add:{ *:[i32] } addsub_shifted_imm32:{ *:[i32] }:$imm, GPR32sp:{ *:[i32] }:$Rn) - Complexity = 18 // Dst: (ADDWri:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm) /* 43076*/ 0, /*End of Scope*/ /* 43077*/ /*SwitchType*/ 28, MVT::i64,// ->43107 /* 43079*/ OPC_Scope, 12, /*->43093*/ // 2 children in Scope /* 43081*/ OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectArithImmed:$imm #2 #3 /* 43084*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXri), 0, MVT::i64, 3/*#Ops*/, 0, 2, 3, // Src: (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 18 // Dst: (ADDXri:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm) /* 43093*/ /*Scope*/ 12, /*->43106*/ /* 43094*/ OPC_CheckComplexPat, /*CP*/36, /*#*/0, // SelectArithImmed:$imm #2 #3 /* 43097*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXri), 0, MVT::i64, 3/*#Ops*/, 1, 2, 3, // Src: (add:{ *:[i64] } addsub_shifted_imm64:{ *:[i64] }:$imm, GPR64sp:{ *:[i64] }:$Rn) - Complexity = 18 // Dst: (ADDXri:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm) /* 43106*/ 0, /*End of Scope*/ /* 43107*/ 0, // EndSwitchType /* 43108*/ /*Scope*/ 83, /*->43192*/ /* 43109*/ OPC_MoveChild0, /* 43110*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), /* 43113*/ OPC_MoveChild0, /* 43114*/ OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::SIGN_EXTEND),// ->43153 /* 43118*/ OPC_RecordChild0, // #0 = $Rn /* 43119*/ OPC_MoveParent, /* 43120*/ OPC_RecordChild1, // #1 = $C /* 43121*/ OPC_MoveChild1, /* 43122*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 43125*/ OPC_CheckPredicate, 43, // Predicate_s64imm_32bit /* 43127*/ OPC_MoveParent, /* 43128*/ OPC_MoveParent, /* 43129*/ OPC_RecordChild1, // #2 = $Ra /* 43130*/ OPC_CheckType, MVT::i64, /* 43132*/ OPC_EmitConvertToTarget, 1, /* 43134*/ OPC_EmitNodeXForm, 2, 3, // trunc_imm /* 43137*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0, MVT::i32, 1/*#Ops*/, 4, // Results = #5 /* 43144*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0, MVT::i64, 3/*#Ops*/, 0, 5, 2, // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<>:$C), GPR64:{ *:[i64] }:$Ra) - Complexity = 18 // Dst: (SMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra) /* 43153*/ /*SwitchOpcode*/ 35, TARGET_VAL(ISD::ZERO_EXTEND),// ->43191 /* 43156*/ OPC_RecordChild0, // #0 = $Rn /* 43157*/ OPC_MoveParent, /* 43158*/ OPC_RecordChild1, // #1 = $C /* 43159*/ OPC_MoveChild1, /* 43160*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 43163*/ OPC_CheckPredicate, 44, // Predicate_i64imm_32bit /* 43165*/ OPC_MoveParent, /* 43166*/ OPC_MoveParent, /* 43167*/ OPC_RecordChild1, // #2 = $Ra /* 43168*/ OPC_CheckType, MVT::i64, /* 43170*/ OPC_EmitConvertToTarget, 1, /* 43172*/ OPC_EmitNodeXForm, 2, 3, // trunc_imm /* 43175*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0, MVT::i32, 1/*#Ops*/, 4, // Results = #5 /* 43182*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMADDLrrr), 0, MVT::i64, 3/*#Ops*/, 0, 5, 2, // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<>:$C), GPR64:{ *:[i64] }:$Ra) - Complexity = 18 // Dst: (UMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra) /* 43191*/ 0, // EndSwitchOpcode /* 43192*/ /*Scope*/ 82, /*->43275*/ /* 43193*/ OPC_RecordChild0, // #0 = $Ra /* 43194*/ OPC_MoveChild1, /* 43195*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), /* 43198*/ OPC_MoveChild0, /* 43199*/ OPC_SwitchOpcode /*2 cases */, 34, TARGET_VAL(ISD::SIGN_EXTEND),// ->43237 /* 43203*/ OPC_RecordChild0, // #1 = $Rn /* 43204*/ OPC_MoveParent, /* 43205*/ OPC_RecordChild1, // #2 = $C /* 43206*/ OPC_MoveChild1, /* 43207*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 43210*/ OPC_CheckPredicate, 43, // Predicate_s64imm_32bit /* 43212*/ OPC_MoveParent, /* 43213*/ OPC_MoveParent, /* 43214*/ OPC_CheckType, MVT::i64, /* 43216*/ OPC_EmitConvertToTarget, 2, /* 43218*/ OPC_EmitNodeXForm, 2, 3, // trunc_imm /* 43221*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0, MVT::i32, 1/*#Ops*/, 4, // Results = #5 /* 43228*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0, MVT::i64, 3/*#Ops*/, 1, 5, 0, // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<>:$C)) - Complexity = 18 // Dst: (SMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra) /* 43237*/ /*SwitchOpcode*/ 34, TARGET_VAL(ISD::ZERO_EXTEND),// ->43274 /* 43240*/ OPC_RecordChild0, // #1 = $Rn /* 43241*/ OPC_MoveParent, /* 43242*/ OPC_RecordChild1, // #2 = $C /* 43243*/ OPC_MoveChild1, /* 43244*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 43247*/ OPC_CheckPredicate, 44, // Predicate_i64imm_32bit /* 43249*/ OPC_MoveParent, /* 43250*/ OPC_MoveParent, /* 43251*/ OPC_CheckType, MVT::i64, /* 43253*/ OPC_EmitConvertToTarget, 2, /* 43255*/ OPC_EmitNodeXForm, 2, 3, // trunc_imm /* 43258*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0, MVT::i32, 1/*#Ops*/, 4, // Results = #5 /* 43265*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMADDLrrr), 0, MVT::i64, 3/*#Ops*/, 1, 5, 0, // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<>:$C)) - Complexity = 18 // Dst: (UMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra) /* 43274*/ 0, // EndSwitchOpcode /* 43275*/ /*Scope*/ 56, /*->43332*/ /* 43276*/ OPC_MoveChild0, /* 43277*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), /* 43280*/ OPC_MoveChild0, /* 43281*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), /* 43284*/ OPC_RecordChild0, // #0 = $Rn /* 43285*/ OPC_MoveChild1, /* 43286*/ OPC_CheckValueType, MVT::i32, /* 43288*/ OPC_MoveParent, /* 43289*/ OPC_MoveParent, /* 43290*/ OPC_RecordChild1, // #1 = $C /* 43291*/ OPC_MoveChild1, /* 43292*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 43295*/ OPC_CheckPredicate, 43, // Predicate_s64imm_32bit /* 43297*/ OPC_MoveParent, /* 43298*/ OPC_MoveParent, /* 43299*/ OPC_RecordChild1, // #2 = $Ra /* 43300*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 43303*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 /* 43311*/ OPC_EmitConvertToTarget, 1, /* 43313*/ OPC_EmitNodeXForm, 2, 5, // trunc_imm /* 43316*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0, MVT::i32, 1/*#Ops*/, 6, // Results = #7 /* 43323*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0, MVT::i64, 3/*#Ops*/, 4, 7, 2, // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i32:{ *:[Other] }), (imm:{ *:[i64] })<>:$C), GPR64:{ *:[i64] }:$Ra) - Complexity = 18 // Dst: (SMADDLrrr:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra) /* 43332*/ /*Scope*/ 104, /*->43437*/ /* 43333*/ OPC_RecordChild0, // #0 = $Ra /* 43334*/ OPC_MoveChild1, /* 43335*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), /* 43338*/ OPC_MoveChild0, /* 43339*/ OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->43390 /* 43343*/ OPC_RecordChild0, // #1 = $Rn /* 43344*/ OPC_MoveChild1, /* 43345*/ OPC_CheckValueType, MVT::i32, /* 43347*/ OPC_MoveParent, /* 43348*/ OPC_MoveParent, /* 43349*/ OPC_RecordChild1, // #2 = $C /* 43350*/ OPC_MoveChild1, /* 43351*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 43354*/ OPC_CheckPredicate, 43, // Predicate_s64imm_32bit /* 43356*/ OPC_MoveParent, /* 43357*/ OPC_MoveParent, /* 43358*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 43361*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4 /* 43369*/ OPC_EmitConvertToTarget, 2, /* 43371*/ OPC_EmitNodeXForm, 2, 5, // trunc_imm /* 43374*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0, MVT::i32, 1/*#Ops*/, 6, // Results = #7 /* 43381*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0, MVT::i64, 3/*#Ops*/, 4, 7, 0, // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i32:{ *:[Other] }), (imm:{ *:[i64] })<>:$C)) - Complexity = 18 // Dst: (SMADDLrrr:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), GPR64:{ *:[i64] }:$Ra) /* 43390*/ /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SIGN_EXTEND),// ->43413 /* 43393*/ OPC_RecordChild0, // #1 = $Rn /* 43394*/ OPC_MoveParent, /* 43395*/ OPC_MoveChild1, /* 43396*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), /* 43399*/ OPC_RecordChild0, // #2 = $Rm /* 43400*/ OPC_MoveParent, /* 43401*/ OPC_MoveParent, /* 43402*/ OPC_CheckType, MVT::i64, /* 43404*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0, MVT::i64, 3/*#Ops*/, 1, 2, 0, // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm))) - Complexity = 17 // Dst: (SMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, GPR64:{ *:[i64] }:$Ra) /* 43413*/ /*SwitchOpcode*/ 20, TARGET_VAL(ISD::ZERO_EXTEND),// ->43436 /* 43416*/ OPC_RecordChild0, // #1 = $Rn /* 43417*/ OPC_MoveParent, /* 43418*/ OPC_MoveChild1, /* 43419*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 43422*/ OPC_RecordChild0, // #2 = $Rm /* 43423*/ OPC_MoveParent, /* 43424*/ OPC_MoveParent, /* 43425*/ OPC_CheckType, MVT::i64, /* 43427*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMADDLrrr), 0, MVT::i64, 3/*#Ops*/, 1, 2, 0, // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Ra, (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm))) - Complexity = 17 // Dst: (UMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, GPR64:{ *:[i64] }:$Ra) /* 43436*/ 0, // EndSwitchOpcode /* 43437*/ /*Scope*/ 55, /*->43493*/ /* 43438*/ OPC_MoveChild0, /* 43439*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), /* 43442*/ OPC_MoveChild0, /* 43443*/ OPC_SwitchOpcode /*2 cases */, 21, TARGET_VAL(ISD::SIGN_EXTEND),// ->43468 /* 43447*/ OPC_RecordChild0, // #0 = $Rn /* 43448*/ OPC_MoveParent, /* 43449*/ OPC_MoveChild1, /* 43450*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), /* 43453*/ OPC_RecordChild0, // #1 = $Rm /* 43454*/ OPC_MoveParent, /* 43455*/ OPC_MoveParent, /* 43456*/ OPC_RecordChild1, // #2 = $Ra /* 43457*/ OPC_CheckType, MVT::i64, /* 43459*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0, MVT::i64, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)), GPR64:{ *:[i64] }:$Ra) - Complexity = 17 // Dst: (SMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, GPR64:{ *:[i64] }:$Ra) /* 43468*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ZERO_EXTEND),// ->43492 /* 43471*/ OPC_RecordChild0, // #0 = $Rn /* 43472*/ OPC_MoveParent, /* 43473*/ OPC_MoveChild1, /* 43474*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 43477*/ OPC_RecordChild0, // #1 = $Rm /* 43478*/ OPC_MoveParent, /* 43479*/ OPC_MoveParent, /* 43480*/ OPC_RecordChild1, // #2 = $Ra /* 43481*/ OPC_CheckType, MVT::i64, /* 43483*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMADDLrrr), 0, MVT::i64, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)), GPR64:{ *:[i64] }:$Ra) - Complexity = 17 // Dst: (UMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, GPR64:{ *:[i64] }:$Ra) /* 43492*/ 0, // EndSwitchOpcode /* 43493*/ /*Scope*/ 44|128,2/*300*/, /*->43795*/ /* 43495*/ OPC_RecordChild0, // #0 = $R2 /* 43496*/ OPC_Scope, 43|128,1/*171*/, /*->43670*/ // 2 children in Scope /* 43499*/ OPC_RecordChild1, // #1 = $R3 /* 43500*/ OPC_SwitchType /*2 cases */, 82, MVT::i32,// ->43585 /* 43503*/ OPC_Scope, 12, /*->43517*/ // 6 children in Scope /* 43505*/ OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3 /* 43508*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWrx), 0, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (add:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1081:{ *:[i32] }:$R3) - Complexity = 13 // Dst: (ADDWrx:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1081:{ *:[i32] }:$R3) /* 43517*/ /*Scope*/ 13, /*->43531*/ /* 43518*/ OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectNegArithImmed:$imm #2 #3 /* 43521*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWri), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 13 // Dst: (SUBSWri:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm) /* 43531*/ /*Scope*/ 12, /*->43544*/ /* 43532*/ OPC_CheckComplexPat, /*CP*/30, /*#*/0, // SelectArithExtendedRegister:$R3 #2 #3 /* 43535*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWrx), 0, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (add:{ *:[i32] } anonymous_1081:{ *:[i32] }:$R3, GPR32sp:{ *:[i32] }:$R2) - Complexity = 13 // Dst: (ADDWrx:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1081:{ *:[i32] }:$R3) /* 43544*/ /*Scope*/ 13, /*->43558*/ /* 43545*/ OPC_CheckComplexPat, /*CP*/31, /*#*/0, // SelectNegArithImmed:$imm #2 #3 /* 43548*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWri), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (add:{ *:[i32] } neg_addsub_shifted_imm32:{ *:[i32] }:$imm, GPR32:{ *:[i32] }:$Rn) - Complexity = 13 // Dst: (SUBSWri:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm) /* 43558*/ /*Scope*/ 12, /*->43571*/ /* 43559*/ OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3 /* 43562*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWrs), 0, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12 // Dst: (ADDWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm) /* 43571*/ /*Scope*/ 12, /*->43584*/ /* 43572*/ OPC_CheckComplexPat, /*CP*/33, /*#*/0, // SelectArithShiftedRegister:$Rm #2 #3 /* 43575*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWrs), 0, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (add:{ *:[i32] } arith_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn) - Complexity = 12 // Dst: (ADDWrs:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm) /* 43584*/ 0, /*End of Scope*/ /* 43585*/ /*SwitchType*/ 82, MVT::i64,// ->43669 /* 43587*/ OPC_Scope, 12, /*->43601*/ // 6 children in Scope /* 43589*/ OPC_CheckComplexPat, /*CP*/34, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3 /* 43592*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXrx), 0, MVT::i64, 3/*#Ops*/, 0, 2, 3, // Src: (add:{ *:[i64] } GPR64sp:{ *:[i64] }:$R2, anonymous_1082:{ *:[i64] }:$R3) - Complexity = 13 // Dst: (ADDXrx:{ *:[i64] } GPR64sp:{ *:[i64] }:$R2, anonymous_1082:{ *:[i64] }:$R3) /* 43601*/ /*Scope*/ 13, /*->43615*/ /* 43602*/ OPC_CheckComplexPat, /*CP*/35, /*#*/1, // SelectNegArithImmed:$imm #2 #3 /* 43605*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXri), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 13 // Dst: (SUBSXri:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm) /* 43615*/ /*Scope*/ 12, /*->43628*/ /* 43616*/ OPC_CheckComplexPat, /*CP*/34, /*#*/0, // SelectArithExtendedRegister:$R3 #2 #3 /* 43619*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXrx), 0, MVT::i64, 3/*#Ops*/, 1, 2, 3, // Src: (add:{ *:[i64] } anonymous_1082:{ *:[i64] }:$R3, GPR64sp:{ *:[i64] }:$R2) - Complexity = 13 // Dst: (ADDXrx:{ *:[i64] } GPR64sp:{ *:[i64] }:$R2, anonymous_1082:{ *:[i64] }:$R3) /* 43628*/ /*Scope*/ 13, /*->43642*/ /* 43629*/ OPC_CheckComplexPat, /*CP*/35, /*#*/0, // SelectNegArithImmed:$imm #2 #3 /* 43632*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXri), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (add:{ *:[i64] } neg_addsub_shifted_imm64:{ *:[i64] }:$imm, GPR64:{ *:[i64] }:$Rn) - Complexity = 13 // Dst: (SUBSXri:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm) /* 43642*/ /*Scope*/ 12, /*->43655*/ /* 43643*/ OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3 /* 43646*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXrs), 0, MVT::i64, 3/*#Ops*/, 0, 2, 3, // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12 // Dst: (ADDXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm) /* 43655*/ /*Scope*/ 12, /*->43668*/ /* 43656*/ OPC_CheckComplexPat, /*CP*/37, /*#*/0, // SelectArithShiftedRegister:$Rm #2 #3 /* 43659*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXrs), 0, MVT::i64, 3/*#Ops*/, 1, 2, 3, // Src: (add:{ *:[i64] } arith_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn) - Complexity = 12 // Dst: (ADDXrs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm) /* 43668*/ 0, /*End of Scope*/ /* 43669*/ 0, // EndSwitchType /* 43670*/ /*Scope*/ 123, /*->43794*/ /* 43671*/ OPC_MoveChild1, /* 43672*/ OPC_SwitchOpcode /*4 cases */, 27, TARGET_VAL(AArch64ISD::SRSHR_I),// ->43703 /* 43676*/ OPC_RecordChild0, // #1 = $Rn /* 43677*/ OPC_RecordChild1, // #2 = $imm /* 43678*/ OPC_MoveChild1, /* 43679*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 43682*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 43684*/ OPC_CheckType, MVT::i32, /* 43686*/ OPC_MoveParent, /* 43687*/ OPC_MoveParent, /* 43688*/ OPC_CheckType, MVT::i64, /* 43690*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 43692*/ OPC_EmitConvertToTarget, 2, /* 43694*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAd), 0, MVT::i64, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, (AArch64srshri:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SRSRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 43703*/ /*SwitchOpcode*/ 27, TARGET_VAL(AArch64ISD::VASHR),// ->43733 /* 43706*/ OPC_RecordChild0, // #1 = $Rn /* 43707*/ OPC_RecordChild1, // #2 = $imm /* 43708*/ OPC_MoveChild1, /* 43709*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 43712*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 43714*/ OPC_CheckType, MVT::i32, /* 43716*/ OPC_MoveParent, /* 43717*/ OPC_MoveParent, /* 43718*/ OPC_CheckType, MVT::i64, /* 43720*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 43722*/ OPC_EmitConvertToTarget, 2, /* 43724*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAd), 0, MVT::i64, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, (AArch64vashr:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SSRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 43733*/ /*SwitchOpcode*/ 27, TARGET_VAL(AArch64ISD::URSHR_I),// ->43763 /* 43736*/ OPC_RecordChild0, // #1 = $Rn /* 43737*/ OPC_RecordChild1, // #2 = $imm /* 43738*/ OPC_MoveChild1, /* 43739*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 43742*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 43744*/ OPC_CheckType, MVT::i32, /* 43746*/ OPC_MoveParent, /* 43747*/ OPC_MoveParent, /* 43748*/ OPC_CheckType, MVT::i64, /* 43750*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 43752*/ OPC_EmitConvertToTarget, 2, /* 43754*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAd), 0, MVT::i64, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, (AArch64urshri:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (URSRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 43763*/ /*SwitchOpcode*/ 27, TARGET_VAL(AArch64ISD::VLSHR),// ->43793 /* 43766*/ OPC_RecordChild0, // #1 = $Rn /* 43767*/ OPC_RecordChild1, // #2 = $imm /* 43768*/ OPC_MoveChild1, /* 43769*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 43772*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 43774*/ OPC_CheckType, MVT::i32, /* 43776*/ OPC_MoveParent, /* 43777*/ OPC_MoveParent, /* 43778*/ OPC_CheckType, MVT::i64, /* 43780*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 43782*/ OPC_EmitConvertToTarget, 2, /* 43784*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAd), 0, MVT::i64, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, (AArch64vlshr:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (USRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 43793*/ 0, // EndSwitchOpcode /* 43794*/ 0, /*End of Scope*/ /* 43795*/ /*Scope*/ 127, /*->43923*/ /* 43796*/ OPC_MoveChild0, /* 43797*/ OPC_SwitchOpcode /*4 cases */, 28, TARGET_VAL(AArch64ISD::SRSHR_I),// ->43829 /* 43801*/ OPC_RecordChild0, // #0 = $Rn /* 43802*/ OPC_RecordChild1, // #1 = $imm /* 43803*/ OPC_MoveChild1, /* 43804*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 43807*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 43809*/ OPC_CheckType, MVT::i32, /* 43811*/ OPC_MoveParent, /* 43812*/ OPC_MoveParent, /* 43813*/ OPC_RecordChild1, // #2 = $Rd /* 43814*/ OPC_CheckType, MVT::i64, /* 43816*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 43818*/ OPC_EmitConvertToTarget, 1, /* 43820*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAd), 0, MVT::i64, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[i64] } (AArch64srshri:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm), FPR64:{ *:[i64] }:$Rd) - Complexity = 10 // Dst: (SRSRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 43829*/ /*SwitchOpcode*/ 28, TARGET_VAL(AArch64ISD::VASHR),// ->43860 /* 43832*/ OPC_RecordChild0, // #0 = $Rn /* 43833*/ OPC_RecordChild1, // #1 = $imm /* 43834*/ OPC_MoveChild1, /* 43835*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 43838*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 43840*/ OPC_CheckType, MVT::i32, /* 43842*/ OPC_MoveParent, /* 43843*/ OPC_MoveParent, /* 43844*/ OPC_RecordChild1, // #2 = $Rd /* 43845*/ OPC_CheckType, MVT::i64, /* 43847*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 43849*/ OPC_EmitConvertToTarget, 1, /* 43851*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAd), 0, MVT::i64, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[i64] } (AArch64vashr:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm), FPR64:{ *:[i64] }:$Rd) - Complexity = 10 // Dst: (SSRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 43860*/ /*SwitchOpcode*/ 28, TARGET_VAL(AArch64ISD::URSHR_I),// ->43891 /* 43863*/ OPC_RecordChild0, // #0 = $Rn /* 43864*/ OPC_RecordChild1, // #1 = $imm /* 43865*/ OPC_MoveChild1, /* 43866*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 43869*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 43871*/ OPC_CheckType, MVT::i32, /* 43873*/ OPC_MoveParent, /* 43874*/ OPC_MoveParent, /* 43875*/ OPC_RecordChild1, // #2 = $Rd /* 43876*/ OPC_CheckType, MVT::i64, /* 43878*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 43880*/ OPC_EmitConvertToTarget, 1, /* 43882*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAd), 0, MVT::i64, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[i64] } (AArch64urshri:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm), FPR64:{ *:[i64] }:$Rd) - Complexity = 10 // Dst: (URSRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 43891*/ /*SwitchOpcode*/ 28, TARGET_VAL(AArch64ISD::VLSHR),// ->43922 /* 43894*/ OPC_RecordChild0, // #0 = $Rn /* 43895*/ OPC_RecordChild1, // #1 = $imm /* 43896*/ OPC_MoveChild1, /* 43897*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 43900*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 43902*/ OPC_CheckType, MVT::i32, /* 43904*/ OPC_MoveParent, /* 43905*/ OPC_MoveParent, /* 43906*/ OPC_RecordChild1, // #2 = $Rd /* 43907*/ OPC_CheckType, MVT::i64, /* 43909*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 43911*/ OPC_EmitConvertToTarget, 1, /* 43913*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAd), 0, MVT::i64, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[i64] } (AArch64vlshr:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm), FPR64:{ *:[i64] }:$Rd) - Complexity = 10 // Dst: (USRAd:{ *:[i64] } FPR64:{ *:[i64] }:$Rd, FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 43922*/ 0, // EndSwitchOpcode /* 43923*/ /*Scope*/ 13|128,2/*269*/, /*->44194*/ /* 43925*/ OPC_RecordChild0, // #0 = $Rn /* 43926*/ OPC_Scope, 23, /*->43951*/ // 2 children in Scope /* 43928*/ OPC_RecordChild1, // #1 = $Rm /* 43929*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->43940 /* 43932*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDWrr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3 // Dst: (ADDWrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 43940*/ /*SwitchType*/ 8, MVT::i64,// ->43950 /* 43942*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDXrr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (ADDXrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 43950*/ 0, // EndSwitchType /* 43951*/ /*Scope*/ 112|128,1/*240*/, /*->44193*/ /* 43953*/ OPC_MoveChild1, /* 43954*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 43957*/ OPC_Scope, 116, /*->44075*/ // 2 children in Scope /* 43959*/ OPC_CheckChild0Integer, 31|128,2/*287*/, /* 43962*/ OPC_MoveChild1, /* 43963*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 43966*/ OPC_RecordChild0, // #1 = $Rn /* 43967*/ OPC_SwitchType /*2 cases */, 51, MVT::v4i16,// ->44021 /* 43970*/ OPC_CheckChild1Integer, 4, /* 43972*/ OPC_CheckChild1Type, MVT::i64, /* 43974*/ OPC_MoveParent, /* 43975*/ OPC_MoveChild2, /* 43976*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 43979*/ OPC_MoveChild0, /* 43980*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 43983*/ OPC_RecordChild0, // #2 = $Rm /* 43984*/ OPC_CheckChild0Type, MVT::v8i16, /* 43986*/ OPC_RecordChild1, // #3 = $idx /* 43987*/ OPC_MoveChild1, /* 43988*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 43991*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 43993*/ OPC_CheckType, MVT::i64, /* 43995*/ OPC_MoveParent, /* 43996*/ OPC_MoveParent, /* 43997*/ OPC_CheckChild1Integer, 4, /* 43999*/ OPC_CheckChild1Type, MVT::i64, /* 44001*/ OPC_CheckType, MVT::v4i16, /* 44003*/ OPC_MoveParent, /* 44004*/ OPC_MoveParent, /* 44005*/ OPC_CheckType, MVT::v4i32, /* 44007*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44009*/ OPC_EmitConvertToTarget, 3, /* 44011*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i16_indexed), 0, MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), 4:{ *:[i64] }))) - Complexity = 34 // Dst: (SMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 44021*/ /*SwitchType*/ 51, MVT::v2i32,// ->44074 /* 44023*/ OPC_CheckChild1Integer, 2, /* 44025*/ OPC_CheckChild1Type, MVT::i64, /* 44027*/ OPC_MoveParent, /* 44028*/ OPC_MoveChild2, /* 44029*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44032*/ OPC_MoveChild0, /* 44033*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 44036*/ OPC_RecordChild0, // #2 = $Rm /* 44037*/ OPC_CheckChild0Type, MVT::v4i32, /* 44039*/ OPC_RecordChild1, // #3 = $idx /* 44040*/ OPC_MoveChild1, /* 44041*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 44044*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 44046*/ OPC_CheckType, MVT::i64, /* 44048*/ OPC_MoveParent, /* 44049*/ OPC_MoveParent, /* 44050*/ OPC_CheckChild1Integer, 2, /* 44052*/ OPC_CheckChild1Type, MVT::i64, /* 44054*/ OPC_CheckType, MVT::v2i32, /* 44056*/ OPC_MoveParent, /* 44057*/ OPC_MoveParent, /* 44058*/ OPC_CheckType, MVT::v2i64, /* 44060*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44062*/ OPC_EmitConvertToTarget, 3, /* 44064*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i32_indexed), 0, MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), 2:{ *:[i64] }))) - Complexity = 34 // Dst: (SMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 44074*/ 0, // EndSwitchType /* 44075*/ /*Scope*/ 116, /*->44192*/ /* 44076*/ OPC_CheckChild0Integer, 85|128,2/*341*/, /* 44079*/ OPC_MoveChild1, /* 44080*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44083*/ OPC_RecordChild0, // #1 = $Rn /* 44084*/ OPC_SwitchType /*2 cases */, 51, MVT::v4i16,// ->44138 /* 44087*/ OPC_CheckChild1Integer, 4, /* 44089*/ OPC_CheckChild1Type, MVT::i64, /* 44091*/ OPC_MoveParent, /* 44092*/ OPC_MoveChild2, /* 44093*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44096*/ OPC_MoveChild0, /* 44097*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 44100*/ OPC_RecordChild0, // #2 = $Rm /* 44101*/ OPC_CheckChild0Type, MVT::v8i16, /* 44103*/ OPC_RecordChild1, // #3 = $idx /* 44104*/ OPC_MoveChild1, /* 44105*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 44108*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 44110*/ OPC_CheckType, MVT::i64, /* 44112*/ OPC_MoveParent, /* 44113*/ OPC_MoveParent, /* 44114*/ OPC_CheckChild1Integer, 4, /* 44116*/ OPC_CheckChild1Type, MVT::i64, /* 44118*/ OPC_CheckType, MVT::v4i16, /* 44120*/ OPC_MoveParent, /* 44121*/ OPC_MoveParent, /* 44122*/ OPC_CheckType, MVT::v4i32, /* 44124*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44126*/ OPC_EmitConvertToTarget, 3, /* 44128*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i16_indexed), 0, MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), 4:{ *:[i64] }))) - Complexity = 34 // Dst: (UMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 44138*/ /*SwitchType*/ 51, MVT::v2i32,// ->44191 /* 44140*/ OPC_CheckChild1Integer, 2, /* 44142*/ OPC_CheckChild1Type, MVT::i64, /* 44144*/ OPC_MoveParent, /* 44145*/ OPC_MoveChild2, /* 44146*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44149*/ OPC_MoveChild0, /* 44150*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 44153*/ OPC_RecordChild0, // #2 = $Rm /* 44154*/ OPC_CheckChild0Type, MVT::v4i32, /* 44156*/ OPC_RecordChild1, // #3 = $idx /* 44157*/ OPC_MoveChild1, /* 44158*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 44161*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 44163*/ OPC_CheckType, MVT::i64, /* 44165*/ OPC_MoveParent, /* 44166*/ OPC_MoveParent, /* 44167*/ OPC_CheckChild1Integer, 2, /* 44169*/ OPC_CheckChild1Type, MVT::i64, /* 44171*/ OPC_CheckType, MVT::v2i32, /* 44173*/ OPC_MoveParent, /* 44174*/ OPC_MoveParent, /* 44175*/ OPC_CheckType, MVT::v2i64, /* 44177*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44179*/ OPC_EmitConvertToTarget, 3, /* 44181*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i32_indexed), 0, MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), 2:{ *:[i64] }))) - Complexity = 34 // Dst: (UMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 44191*/ 0, // EndSwitchType /* 44192*/ 0, /*End of Scope*/ /* 44193*/ 0, /*End of Scope*/ /* 44194*/ /*Scope*/ 116|128,1/*244*/, /*->44440*/ /* 44196*/ OPC_MoveChild0, /* 44197*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 44200*/ OPC_Scope, 118, /*->44320*/ // 2 children in Scope /* 44202*/ OPC_CheckChild0Integer, 31|128,2/*287*/, /* 44205*/ OPC_MoveChild1, /* 44206*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44209*/ OPC_RecordChild0, // #0 = $Rn /* 44210*/ OPC_SwitchType /*2 cases */, 52, MVT::v4i16,// ->44265 /* 44213*/ OPC_CheckChild1Integer, 4, /* 44215*/ OPC_CheckChild1Type, MVT::i64, /* 44217*/ OPC_MoveParent, /* 44218*/ OPC_MoveChild2, /* 44219*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44222*/ OPC_MoveChild0, /* 44223*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 44226*/ OPC_RecordChild0, // #1 = $Rm /* 44227*/ OPC_CheckChild0Type, MVT::v8i16, /* 44229*/ OPC_RecordChild1, // #2 = $idx /* 44230*/ OPC_MoveChild1, /* 44231*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 44234*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 44236*/ OPC_CheckType, MVT::i64, /* 44238*/ OPC_MoveParent, /* 44239*/ OPC_MoveParent, /* 44240*/ OPC_CheckChild1Integer, 4, /* 44242*/ OPC_CheckChild1Type, MVT::i64, /* 44244*/ OPC_CheckType, MVT::v4i16, /* 44246*/ OPC_MoveParent, /* 44247*/ OPC_MoveParent, /* 44248*/ OPC_RecordChild1, // #3 = $Rd /* 44249*/ OPC_CheckType, MVT::v4i32, /* 44251*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44253*/ OPC_EmitConvertToTarget, 2, /* 44255*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i16_indexed), 0, MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), 4:{ *:[i64] })), V128:{ *:[v4i32] }:$Rd) - Complexity = 34 // Dst: (SMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 44265*/ /*SwitchType*/ 52, MVT::v2i32,// ->44319 /* 44267*/ OPC_CheckChild1Integer, 2, /* 44269*/ OPC_CheckChild1Type, MVT::i64, /* 44271*/ OPC_MoveParent, /* 44272*/ OPC_MoveChild2, /* 44273*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44276*/ OPC_MoveChild0, /* 44277*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 44280*/ OPC_RecordChild0, // #1 = $Rm /* 44281*/ OPC_CheckChild0Type, MVT::v4i32, /* 44283*/ OPC_RecordChild1, // #2 = $idx /* 44284*/ OPC_MoveChild1, /* 44285*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 44288*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 44290*/ OPC_CheckType, MVT::i64, /* 44292*/ OPC_MoveParent, /* 44293*/ OPC_MoveParent, /* 44294*/ OPC_CheckChild1Integer, 2, /* 44296*/ OPC_CheckChild1Type, MVT::i64, /* 44298*/ OPC_CheckType, MVT::v2i32, /* 44300*/ OPC_MoveParent, /* 44301*/ OPC_MoveParent, /* 44302*/ OPC_RecordChild1, // #3 = $Rd /* 44303*/ OPC_CheckType, MVT::v2i64, /* 44305*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44307*/ OPC_EmitConvertToTarget, 2, /* 44309*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i32_indexed), 0, MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4, // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), 2:{ *:[i64] })), V128:{ *:[v2i64] }:$Rd) - Complexity = 34 // Dst: (SMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 44319*/ 0, // EndSwitchType /* 44320*/ /*Scope*/ 118, /*->44439*/ /* 44321*/ OPC_CheckChild0Integer, 85|128,2/*341*/, /* 44324*/ OPC_MoveChild1, /* 44325*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44328*/ OPC_RecordChild0, // #0 = $Rn /* 44329*/ OPC_SwitchType /*2 cases */, 52, MVT::v4i16,// ->44384 /* 44332*/ OPC_CheckChild1Integer, 4, /* 44334*/ OPC_CheckChild1Type, MVT::i64, /* 44336*/ OPC_MoveParent, /* 44337*/ OPC_MoveChild2, /* 44338*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44341*/ OPC_MoveChild0, /* 44342*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 44345*/ OPC_RecordChild0, // #1 = $Rm /* 44346*/ OPC_CheckChild0Type, MVT::v8i16, /* 44348*/ OPC_RecordChild1, // #2 = $idx /* 44349*/ OPC_MoveChild1, /* 44350*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 44353*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 44355*/ OPC_CheckType, MVT::i64, /* 44357*/ OPC_MoveParent, /* 44358*/ OPC_MoveParent, /* 44359*/ OPC_CheckChild1Integer, 4, /* 44361*/ OPC_CheckChild1Type, MVT::i64, /* 44363*/ OPC_CheckType, MVT::v4i16, /* 44365*/ OPC_MoveParent, /* 44366*/ OPC_MoveParent, /* 44367*/ OPC_RecordChild1, // #3 = $Rd /* 44368*/ OPC_CheckType, MVT::v4i32, /* 44370*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44372*/ OPC_EmitConvertToTarget, 2, /* 44374*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i16_indexed), 0, MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), 4:{ *:[i64] })), V128:{ *:[v4i32] }:$Rd) - Complexity = 34 // Dst: (UMLALv8i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 44384*/ /*SwitchType*/ 52, MVT::v2i32,// ->44438 /* 44386*/ OPC_CheckChild1Integer, 2, /* 44388*/ OPC_CheckChild1Type, MVT::i64, /* 44390*/ OPC_MoveParent, /* 44391*/ OPC_MoveChild2, /* 44392*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44395*/ OPC_MoveChild0, /* 44396*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 44399*/ OPC_RecordChild0, // #1 = $Rm /* 44400*/ OPC_CheckChild0Type, MVT::v4i32, /* 44402*/ OPC_RecordChild1, // #2 = $idx /* 44403*/ OPC_MoveChild1, /* 44404*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 44407*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 44409*/ OPC_CheckType, MVT::i64, /* 44411*/ OPC_MoveParent, /* 44412*/ OPC_MoveParent, /* 44413*/ OPC_CheckChild1Integer, 2, /* 44415*/ OPC_CheckChild1Type, MVT::i64, /* 44417*/ OPC_CheckType, MVT::v2i32, /* 44419*/ OPC_MoveParent, /* 44420*/ OPC_MoveParent, /* 44421*/ OPC_RecordChild1, // #3 = $Rd /* 44422*/ OPC_CheckType, MVT::v2i64, /* 44424*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44426*/ OPC_EmitConvertToTarget, 2, /* 44428*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i32_indexed), 0, MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4, // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), 2:{ *:[i64] })), V128:{ *:[v2i64] }:$Rd) - Complexity = 34 // Dst: (UMLALv4i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 44438*/ 0, // EndSwitchType /* 44439*/ 0, /*End of Scope*/ /* 44440*/ /*Scope*/ 121|128,1/*249*/, /*->44691*/ /* 44442*/ OPC_RecordChild0, // #0 = $Rd /* 44443*/ OPC_MoveChild1, /* 44444*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 44447*/ OPC_MoveChild0, /* 44448*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 44451*/ OPC_Scope, 118, /*->44571*/ // 2 children in Scope /* 44453*/ OPC_CheckChild0Integer, 14|128,2/*270*/, /* 44456*/ OPC_MoveChild1, /* 44457*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44460*/ OPC_RecordChild0, // #1 = $Rn /* 44461*/ OPC_SwitchType /*3 cases */, 34, MVT::v8i8,// ->44498 /* 44464*/ OPC_CheckChild1Integer, 8, /* 44466*/ OPC_CheckChild1Type, MVT::i64, /* 44468*/ OPC_MoveParent, /* 44469*/ OPC_MoveChild2, /* 44470*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44473*/ OPC_RecordChild0, // #2 = $Rm /* 44474*/ OPC_CheckChild1Integer, 8, /* 44476*/ OPC_CheckChild1Type, MVT::i64, /* 44478*/ OPC_CheckType, MVT::v8i8, /* 44480*/ OPC_MoveParent, /* 44481*/ OPC_CheckType, MVT::v8i8, /* 44483*/ OPC_MoveParent, /* 44484*/ OPC_MoveParent, /* 44485*/ OPC_CheckType, MVT::v8i16, /* 44487*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44489*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv16i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 270:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })))) - Complexity = 30 // Dst: (SABALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 44498*/ /*SwitchType*/ 34, MVT::v4i16,// ->44534 /* 44500*/ OPC_CheckChild1Integer, 4, /* 44502*/ OPC_CheckChild1Type, MVT::i64, /* 44504*/ OPC_MoveParent, /* 44505*/ OPC_MoveChild2, /* 44506*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44509*/ OPC_RecordChild0, // #2 = $Rm /* 44510*/ OPC_CheckChild1Integer, 4, /* 44512*/ OPC_CheckChild1Type, MVT::i64, /* 44514*/ OPC_CheckType, MVT::v4i16, /* 44516*/ OPC_MoveParent, /* 44517*/ OPC_CheckType, MVT::v4i16, /* 44519*/ OPC_MoveParent, /* 44520*/ OPC_MoveParent, /* 44521*/ OPC_CheckType, MVT::v4i32, /* 44523*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44525*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv8i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 270:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })))) - Complexity = 30 // Dst: (SABALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 44534*/ /*SwitchType*/ 34, MVT::v2i32,// ->44570 /* 44536*/ OPC_CheckChild1Integer, 2, /* 44538*/ OPC_CheckChild1Type, MVT::i64, /* 44540*/ OPC_MoveParent, /* 44541*/ OPC_MoveChild2, /* 44542*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44545*/ OPC_RecordChild0, // #2 = $Rm /* 44546*/ OPC_CheckChild1Integer, 2, /* 44548*/ OPC_CheckChild1Type, MVT::i64, /* 44550*/ OPC_CheckType, MVT::v2i32, /* 44552*/ OPC_MoveParent, /* 44553*/ OPC_CheckType, MVT::v2i32, /* 44555*/ OPC_MoveParent, /* 44556*/ OPC_MoveParent, /* 44557*/ OPC_CheckType, MVT::v2i64, /* 44559*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44561*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv4i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 270:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })))) - Complexity = 30 // Dst: (SABALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 44570*/ 0, // EndSwitchType /* 44571*/ /*Scope*/ 118, /*->44690*/ /* 44572*/ OPC_CheckChild0Integer, 72|128,2/*328*/, /* 44575*/ OPC_MoveChild1, /* 44576*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44579*/ OPC_RecordChild0, // #1 = $Rn /* 44580*/ OPC_SwitchType /*3 cases */, 34, MVT::v8i8,// ->44617 /* 44583*/ OPC_CheckChild1Integer, 8, /* 44585*/ OPC_CheckChild1Type, MVT::i64, /* 44587*/ OPC_MoveParent, /* 44588*/ OPC_MoveChild2, /* 44589*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44592*/ OPC_RecordChild0, // #2 = $Rm /* 44593*/ OPC_CheckChild1Integer, 8, /* 44595*/ OPC_CheckChild1Type, MVT::i64, /* 44597*/ OPC_CheckType, MVT::v8i8, /* 44599*/ OPC_MoveParent, /* 44600*/ OPC_CheckType, MVT::v8i8, /* 44602*/ OPC_MoveParent, /* 44603*/ OPC_MoveParent, /* 44604*/ OPC_CheckType, MVT::v8i16, /* 44606*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44608*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv16i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 328:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })))) - Complexity = 30 // Dst: (UABALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 44617*/ /*SwitchType*/ 34, MVT::v4i16,// ->44653 /* 44619*/ OPC_CheckChild1Integer, 4, /* 44621*/ OPC_CheckChild1Type, MVT::i64, /* 44623*/ OPC_MoveParent, /* 44624*/ OPC_MoveChild2, /* 44625*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44628*/ OPC_RecordChild0, // #2 = $Rm /* 44629*/ OPC_CheckChild1Integer, 4, /* 44631*/ OPC_CheckChild1Type, MVT::i64, /* 44633*/ OPC_CheckType, MVT::v4i16, /* 44635*/ OPC_MoveParent, /* 44636*/ OPC_CheckType, MVT::v4i16, /* 44638*/ OPC_MoveParent, /* 44639*/ OPC_MoveParent, /* 44640*/ OPC_CheckType, MVT::v4i32, /* 44642*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44644*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv8i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 328:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })))) - Complexity = 30 // Dst: (UABALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 44653*/ /*SwitchType*/ 34, MVT::v2i32,// ->44689 /* 44655*/ OPC_CheckChild1Integer, 2, /* 44657*/ OPC_CheckChild1Type, MVT::i64, /* 44659*/ OPC_MoveParent, /* 44660*/ OPC_MoveChild2, /* 44661*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44664*/ OPC_RecordChild0, // #2 = $Rm /* 44665*/ OPC_CheckChild1Integer, 2, /* 44667*/ OPC_CheckChild1Type, MVT::i64, /* 44669*/ OPC_CheckType, MVT::v2i32, /* 44671*/ OPC_MoveParent, /* 44672*/ OPC_CheckType, MVT::v2i32, /* 44674*/ OPC_MoveParent, /* 44675*/ OPC_MoveParent, /* 44676*/ OPC_CheckType, MVT::v2i64, /* 44678*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44680*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv4i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 328:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })))) - Complexity = 30 // Dst: (UABALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 44689*/ 0, // EndSwitchType /* 44690*/ 0, /*End of Scope*/ /* 44691*/ /*Scope*/ 126|128,1/*254*/, /*->44947*/ /* 44693*/ OPC_MoveChild0, /* 44694*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 44697*/ OPC_MoveChild0, /* 44698*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 44701*/ OPC_Scope, 121, /*->44824*/ // 2 children in Scope /* 44703*/ OPC_CheckChild0Integer, 14|128,2/*270*/, /* 44706*/ OPC_MoveChild1, /* 44707*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44710*/ OPC_RecordChild0, // #0 = $Rn /* 44711*/ OPC_SwitchType /*3 cases */, 35, MVT::v8i8,// ->44749 /* 44714*/ OPC_CheckChild1Integer, 8, /* 44716*/ OPC_CheckChild1Type, MVT::i64, /* 44718*/ OPC_MoveParent, /* 44719*/ OPC_MoveChild2, /* 44720*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44723*/ OPC_RecordChild0, // #1 = $Rm /* 44724*/ OPC_CheckChild1Integer, 8, /* 44726*/ OPC_CheckChild1Type, MVT::i64, /* 44728*/ OPC_CheckType, MVT::v8i8, /* 44730*/ OPC_MoveParent, /* 44731*/ OPC_CheckType, MVT::v8i8, /* 44733*/ OPC_MoveParent, /* 44734*/ OPC_MoveParent, /* 44735*/ OPC_RecordChild1, // #2 = $Rd /* 44736*/ OPC_CheckType, MVT::v8i16, /* 44738*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44740*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv16i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 270:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))), V128:{ *:[v8i16] }:$Rd) - Complexity = 30 // Dst: (SABALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 44749*/ /*SwitchType*/ 35, MVT::v4i16,// ->44786 /* 44751*/ OPC_CheckChild1Integer, 4, /* 44753*/ OPC_CheckChild1Type, MVT::i64, /* 44755*/ OPC_MoveParent, /* 44756*/ OPC_MoveChild2, /* 44757*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44760*/ OPC_RecordChild0, // #1 = $Rm /* 44761*/ OPC_CheckChild1Integer, 4, /* 44763*/ OPC_CheckChild1Type, MVT::i64, /* 44765*/ OPC_CheckType, MVT::v4i16, /* 44767*/ OPC_MoveParent, /* 44768*/ OPC_CheckType, MVT::v4i16, /* 44770*/ OPC_MoveParent, /* 44771*/ OPC_MoveParent, /* 44772*/ OPC_RecordChild1, // #2 = $Rd /* 44773*/ OPC_CheckType, MVT::v4i32, /* 44775*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44777*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv8i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 270:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))), V128:{ *:[v4i32] }:$Rd) - Complexity = 30 // Dst: (SABALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 44786*/ /*SwitchType*/ 35, MVT::v2i32,// ->44823 /* 44788*/ OPC_CheckChild1Integer, 2, /* 44790*/ OPC_CheckChild1Type, MVT::i64, /* 44792*/ OPC_MoveParent, /* 44793*/ OPC_MoveChild2, /* 44794*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44797*/ OPC_RecordChild0, // #1 = $Rm /* 44798*/ OPC_CheckChild1Integer, 2, /* 44800*/ OPC_CheckChild1Type, MVT::i64, /* 44802*/ OPC_CheckType, MVT::v2i32, /* 44804*/ OPC_MoveParent, /* 44805*/ OPC_CheckType, MVT::v2i32, /* 44807*/ OPC_MoveParent, /* 44808*/ OPC_MoveParent, /* 44809*/ OPC_RecordChild1, // #2 = $Rd /* 44810*/ OPC_CheckType, MVT::v2i64, /* 44812*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44814*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv4i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 270:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))), V128:{ *:[v2i64] }:$Rd) - Complexity = 30 // Dst: (SABALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 44823*/ 0, // EndSwitchType /* 44824*/ /*Scope*/ 121, /*->44946*/ /* 44825*/ OPC_CheckChild0Integer, 72|128,2/*328*/, /* 44828*/ OPC_MoveChild1, /* 44829*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44832*/ OPC_RecordChild0, // #0 = $Rn /* 44833*/ OPC_SwitchType /*3 cases */, 35, MVT::v8i8,// ->44871 /* 44836*/ OPC_CheckChild1Integer, 8, /* 44838*/ OPC_CheckChild1Type, MVT::i64, /* 44840*/ OPC_MoveParent, /* 44841*/ OPC_MoveChild2, /* 44842*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44845*/ OPC_RecordChild0, // #1 = $Rm /* 44846*/ OPC_CheckChild1Integer, 8, /* 44848*/ OPC_CheckChild1Type, MVT::i64, /* 44850*/ OPC_CheckType, MVT::v8i8, /* 44852*/ OPC_MoveParent, /* 44853*/ OPC_CheckType, MVT::v8i8, /* 44855*/ OPC_MoveParent, /* 44856*/ OPC_MoveParent, /* 44857*/ OPC_RecordChild1, // #2 = $Rd /* 44858*/ OPC_CheckType, MVT::v8i16, /* 44860*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44862*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv16i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 328:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))), V128:{ *:[v8i16] }:$Rd) - Complexity = 30 // Dst: (UABALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 44871*/ /*SwitchType*/ 35, MVT::v4i16,// ->44908 /* 44873*/ OPC_CheckChild1Integer, 4, /* 44875*/ OPC_CheckChild1Type, MVT::i64, /* 44877*/ OPC_MoveParent, /* 44878*/ OPC_MoveChild2, /* 44879*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44882*/ OPC_RecordChild0, // #1 = $Rm /* 44883*/ OPC_CheckChild1Integer, 4, /* 44885*/ OPC_CheckChild1Type, MVT::i64, /* 44887*/ OPC_CheckType, MVT::v4i16, /* 44889*/ OPC_MoveParent, /* 44890*/ OPC_CheckType, MVT::v4i16, /* 44892*/ OPC_MoveParent, /* 44893*/ OPC_MoveParent, /* 44894*/ OPC_RecordChild1, // #2 = $Rd /* 44895*/ OPC_CheckType, MVT::v4i32, /* 44897*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44899*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv8i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 328:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))), V128:{ *:[v4i32] }:$Rd) - Complexity = 30 // Dst: (UABALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 44908*/ /*SwitchType*/ 35, MVT::v2i32,// ->44945 /* 44910*/ OPC_CheckChild1Integer, 2, /* 44912*/ OPC_CheckChild1Type, MVT::i64, /* 44914*/ OPC_MoveParent, /* 44915*/ OPC_MoveChild2, /* 44916*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44919*/ OPC_RecordChild0, // #1 = $Rm /* 44920*/ OPC_CheckChild1Integer, 2, /* 44922*/ OPC_CheckChild1Type, MVT::i64, /* 44924*/ OPC_CheckType, MVT::v2i32, /* 44926*/ OPC_MoveParent, /* 44927*/ OPC_CheckType, MVT::v2i32, /* 44929*/ OPC_MoveParent, /* 44930*/ OPC_MoveParent, /* 44931*/ OPC_RecordChild1, // #2 = $Rd /* 44932*/ OPC_CheckType, MVT::v2i64, /* 44934*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44936*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv4i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 328:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))), V128:{ *:[v2i64] }:$Rd) - Complexity = 30 // Dst: (UABALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 44945*/ 0, // EndSwitchType /* 44946*/ 0, /*End of Scope*/ /* 44947*/ /*Scope*/ 99|128,1/*227*/, /*->45176*/ /* 44949*/ OPC_RecordChild0, // #0 = $Rd /* 44950*/ OPC_MoveChild1, /* 44951*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 44954*/ OPC_Scope, 109, /*->45065*/ // 2 children in Scope /* 44956*/ OPC_CheckChild0Integer, 31|128,2/*287*/, /* 44959*/ OPC_MoveChild1, /* 44960*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44963*/ OPC_RecordChild0, // #1 = $Rn /* 44964*/ OPC_SwitchType /*3 cases */, 31, MVT::v8i8,// ->44998 /* 44967*/ OPC_CheckChild1Integer, 8, /* 44969*/ OPC_CheckChild1Type, MVT::i64, /* 44971*/ OPC_MoveParent, /* 44972*/ OPC_MoveChild2, /* 44973*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 44976*/ OPC_RecordChild0, // #2 = $Rm /* 44977*/ OPC_CheckChild1Integer, 8, /* 44979*/ OPC_CheckChild1Type, MVT::i64, /* 44981*/ OPC_CheckType, MVT::v8i8, /* 44983*/ OPC_MoveParent, /* 44984*/ OPC_MoveParent, /* 44985*/ OPC_CheckType, MVT::v8i16, /* 44987*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 44989*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv16i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 27 // Dst: (SMLALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 44998*/ /*SwitchType*/ 31, MVT::v4i16,// ->45031 /* 45000*/ OPC_CheckChild1Integer, 4, /* 45002*/ OPC_CheckChild1Type, MVT::i64, /* 45004*/ OPC_MoveParent, /* 45005*/ OPC_MoveChild2, /* 45006*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45009*/ OPC_RecordChild0, // #2 = $Rm /* 45010*/ OPC_CheckChild1Integer, 4, /* 45012*/ OPC_CheckChild1Type, MVT::i64, /* 45014*/ OPC_CheckType, MVT::v4i16, /* 45016*/ OPC_MoveParent, /* 45017*/ OPC_MoveParent, /* 45018*/ OPC_CheckType, MVT::v4i32, /* 45020*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45022*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 27 // Dst: (SMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 45031*/ /*SwitchType*/ 31, MVT::v2i32,// ->45064 /* 45033*/ OPC_CheckChild1Integer, 2, /* 45035*/ OPC_CheckChild1Type, MVT::i64, /* 45037*/ OPC_MoveParent, /* 45038*/ OPC_MoveChild2, /* 45039*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45042*/ OPC_RecordChild0, // #2 = $Rm /* 45043*/ OPC_CheckChild1Integer, 2, /* 45045*/ OPC_CheckChild1Type, MVT::i64, /* 45047*/ OPC_CheckType, MVT::v2i32, /* 45049*/ OPC_MoveParent, /* 45050*/ OPC_MoveParent, /* 45051*/ OPC_CheckType, MVT::v2i64, /* 45053*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45055*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 27 // Dst: (SMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 45064*/ 0, // EndSwitchType /* 45065*/ /*Scope*/ 109, /*->45175*/ /* 45066*/ OPC_CheckChild0Integer, 85|128,2/*341*/, /* 45069*/ OPC_MoveChild1, /* 45070*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45073*/ OPC_RecordChild0, // #1 = $Rn /* 45074*/ OPC_SwitchType /*3 cases */, 31, MVT::v8i8,// ->45108 /* 45077*/ OPC_CheckChild1Integer, 8, /* 45079*/ OPC_CheckChild1Type, MVT::i64, /* 45081*/ OPC_MoveParent, /* 45082*/ OPC_MoveChild2, /* 45083*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45086*/ OPC_RecordChild0, // #2 = $Rm /* 45087*/ OPC_CheckChild1Integer, 8, /* 45089*/ OPC_CheckChild1Type, MVT::i64, /* 45091*/ OPC_CheckType, MVT::v8i8, /* 45093*/ OPC_MoveParent, /* 45094*/ OPC_MoveParent, /* 45095*/ OPC_CheckType, MVT::v8i16, /* 45097*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45099*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv16i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 27 // Dst: (UMLALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 45108*/ /*SwitchType*/ 31, MVT::v4i16,// ->45141 /* 45110*/ OPC_CheckChild1Integer, 4, /* 45112*/ OPC_CheckChild1Type, MVT::i64, /* 45114*/ OPC_MoveParent, /* 45115*/ OPC_MoveChild2, /* 45116*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45119*/ OPC_RecordChild0, // #2 = $Rm /* 45120*/ OPC_CheckChild1Integer, 4, /* 45122*/ OPC_CheckChild1Type, MVT::i64, /* 45124*/ OPC_CheckType, MVT::v4i16, /* 45126*/ OPC_MoveParent, /* 45127*/ OPC_MoveParent, /* 45128*/ OPC_CheckType, MVT::v4i32, /* 45130*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45132*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 27 // Dst: (UMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 45141*/ /*SwitchType*/ 31, MVT::v2i32,// ->45174 /* 45143*/ OPC_CheckChild1Integer, 2, /* 45145*/ OPC_CheckChild1Type, MVT::i64, /* 45147*/ OPC_MoveParent, /* 45148*/ OPC_MoveChild2, /* 45149*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45152*/ OPC_RecordChild0, // #2 = $Rm /* 45153*/ OPC_CheckChild1Integer, 2, /* 45155*/ OPC_CheckChild1Type, MVT::i64, /* 45157*/ OPC_CheckType, MVT::v2i32, /* 45159*/ OPC_MoveParent, /* 45160*/ OPC_MoveParent, /* 45161*/ OPC_CheckType, MVT::v2i64, /* 45163*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45165*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 27 // Dst: (UMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 45174*/ 0, // EndSwitchType /* 45175*/ 0, /*End of Scope*/ /* 45176*/ /*Scope*/ 93|128,3/*477*/, /*->45655*/ /* 45178*/ OPC_MoveChild0, /* 45179*/ OPC_SwitchOpcode /*3 cases */, 100|128,1/*228*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->45412 /* 45184*/ OPC_Scope, 112, /*->45298*/ // 2 children in Scope /* 45186*/ OPC_CheckChild0Integer, 31|128,2/*287*/, /* 45189*/ OPC_MoveChild1, /* 45190*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45193*/ OPC_RecordChild0, // #0 = $Rn /* 45194*/ OPC_SwitchType /*3 cases */, 32, MVT::v8i8,// ->45229 /* 45197*/ OPC_CheckChild1Integer, 8, /* 45199*/ OPC_CheckChild1Type, MVT::i64, /* 45201*/ OPC_MoveParent, /* 45202*/ OPC_MoveChild2, /* 45203*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45206*/ OPC_RecordChild0, // #1 = $Rm /* 45207*/ OPC_CheckChild1Integer, 8, /* 45209*/ OPC_CheckChild1Type, MVT::i64, /* 45211*/ OPC_CheckType, MVT::v8i8, /* 45213*/ OPC_MoveParent, /* 45214*/ OPC_MoveParent, /* 45215*/ OPC_RecordChild1, // #2 = $Rd /* 45216*/ OPC_CheckType, MVT::v8i16, /* 45218*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45220*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv16i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })), V128:{ *:[v8i16] }:$Rd) - Complexity = 27 // Dst: (SMLALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 45229*/ /*SwitchType*/ 32, MVT::v4i16,// ->45263 /* 45231*/ OPC_CheckChild1Integer, 4, /* 45233*/ OPC_CheckChild1Type, MVT::i64, /* 45235*/ OPC_MoveParent, /* 45236*/ OPC_MoveChild2, /* 45237*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45240*/ OPC_RecordChild0, // #1 = $Rm /* 45241*/ OPC_CheckChild1Integer, 4, /* 45243*/ OPC_CheckChild1Type, MVT::i64, /* 45245*/ OPC_CheckType, MVT::v4i16, /* 45247*/ OPC_MoveParent, /* 45248*/ OPC_MoveParent, /* 45249*/ OPC_RecordChild1, // #2 = $Rd /* 45250*/ OPC_CheckType, MVT::v4i32, /* 45252*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45254*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })), V128:{ *:[v4i32] }:$Rd) - Complexity = 27 // Dst: (SMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 45263*/ /*SwitchType*/ 32, MVT::v2i32,// ->45297 /* 45265*/ OPC_CheckChild1Integer, 2, /* 45267*/ OPC_CheckChild1Type, MVT::i64, /* 45269*/ OPC_MoveParent, /* 45270*/ OPC_MoveChild2, /* 45271*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45274*/ OPC_RecordChild0, // #1 = $Rm /* 45275*/ OPC_CheckChild1Integer, 2, /* 45277*/ OPC_CheckChild1Type, MVT::i64, /* 45279*/ OPC_CheckType, MVT::v2i32, /* 45281*/ OPC_MoveParent, /* 45282*/ OPC_MoveParent, /* 45283*/ OPC_RecordChild1, // #2 = $Rd /* 45284*/ OPC_CheckType, MVT::v2i64, /* 45286*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45288*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })), V128:{ *:[v2i64] }:$Rd) - Complexity = 27 // Dst: (SMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 45297*/ 0, // EndSwitchType /* 45298*/ /*Scope*/ 112, /*->45411*/ /* 45299*/ OPC_CheckChild0Integer, 85|128,2/*341*/, /* 45302*/ OPC_MoveChild1, /* 45303*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45306*/ OPC_RecordChild0, // #0 = $Rn /* 45307*/ OPC_SwitchType /*3 cases */, 32, MVT::v8i8,// ->45342 /* 45310*/ OPC_CheckChild1Integer, 8, /* 45312*/ OPC_CheckChild1Type, MVT::i64, /* 45314*/ OPC_MoveParent, /* 45315*/ OPC_MoveChild2, /* 45316*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45319*/ OPC_RecordChild0, // #1 = $Rm /* 45320*/ OPC_CheckChild1Integer, 8, /* 45322*/ OPC_CheckChild1Type, MVT::i64, /* 45324*/ OPC_CheckType, MVT::v8i8, /* 45326*/ OPC_MoveParent, /* 45327*/ OPC_MoveParent, /* 45328*/ OPC_RecordChild1, // #2 = $Rd /* 45329*/ OPC_CheckType, MVT::v8i16, /* 45331*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45333*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv16i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })), V128:{ *:[v8i16] }:$Rd) - Complexity = 27 // Dst: (UMLALv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 45342*/ /*SwitchType*/ 32, MVT::v4i16,// ->45376 /* 45344*/ OPC_CheckChild1Integer, 4, /* 45346*/ OPC_CheckChild1Type, MVT::i64, /* 45348*/ OPC_MoveParent, /* 45349*/ OPC_MoveChild2, /* 45350*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45353*/ OPC_RecordChild0, // #1 = $Rm /* 45354*/ OPC_CheckChild1Integer, 4, /* 45356*/ OPC_CheckChild1Type, MVT::i64, /* 45358*/ OPC_CheckType, MVT::v4i16, /* 45360*/ OPC_MoveParent, /* 45361*/ OPC_MoveParent, /* 45362*/ OPC_RecordChild1, // #2 = $Rd /* 45363*/ OPC_CheckType, MVT::v4i32, /* 45365*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45367*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })), V128:{ *:[v4i32] }:$Rd) - Complexity = 27 // Dst: (UMLALv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 45376*/ /*SwitchType*/ 32, MVT::v2i32,// ->45410 /* 45378*/ OPC_CheckChild1Integer, 2, /* 45380*/ OPC_CheckChild1Type, MVT::i64, /* 45382*/ OPC_MoveParent, /* 45383*/ OPC_MoveChild2, /* 45384*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45387*/ OPC_RecordChild0, // #1 = $Rm /* 45388*/ OPC_CheckChild1Integer, 2, /* 45390*/ OPC_CheckChild1Type, MVT::i64, /* 45392*/ OPC_CheckType, MVT::v2i32, /* 45394*/ OPC_MoveParent, /* 45395*/ OPC_MoveParent, /* 45396*/ OPC_RecordChild1, // #2 = $Rd /* 45397*/ OPC_CheckType, MVT::v2i64, /* 45399*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45401*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 341:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })), V128:{ *:[v2i64] }:$Rd) - Complexity = 27 // Dst: (UMLALv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 45410*/ 0, // EndSwitchType /* 45411*/ 0, /*End of Scope*/ /* 45412*/ /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SIGN_EXTEND),// ->45533 /* 45415*/ OPC_MoveChild0, /* 45416*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45419*/ OPC_RecordChild0, // #0 = $Rn /* 45420*/ OPC_SwitchType /*3 cases */, 35, MVT::v8i8,// ->45458 /* 45423*/ OPC_CheckChild1Integer, 8, /* 45425*/ OPC_CheckChild1Type, MVT::i64, /* 45427*/ OPC_MoveParent, /* 45428*/ OPC_MoveParent, /* 45429*/ OPC_MoveChild1, /* 45430*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), /* 45433*/ OPC_MoveChild0, /* 45434*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45437*/ OPC_RecordChild0, // #1 = $Rm /* 45438*/ OPC_CheckChild1Integer, 8, /* 45440*/ OPC_CheckChild1Type, MVT::i64, /* 45442*/ OPC_CheckType, MVT::v8i8, /* 45444*/ OPC_MoveParent, /* 45445*/ OPC_MoveParent, /* 45446*/ OPC_CheckType, MVT::v8i16, /* 45448*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45450*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 25 // Dst: (SADDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 45458*/ /*SwitchType*/ 35, MVT::v4i16,// ->45495 /* 45460*/ OPC_CheckChild1Integer, 4, /* 45462*/ OPC_CheckChild1Type, MVT::i64, /* 45464*/ OPC_MoveParent, /* 45465*/ OPC_MoveParent, /* 45466*/ OPC_MoveChild1, /* 45467*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), /* 45470*/ OPC_MoveChild0, /* 45471*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45474*/ OPC_RecordChild0, // #1 = $Rm /* 45475*/ OPC_CheckChild1Integer, 4, /* 45477*/ OPC_CheckChild1Type, MVT::i64, /* 45479*/ OPC_CheckType, MVT::v4i16, /* 45481*/ OPC_MoveParent, /* 45482*/ OPC_MoveParent, /* 45483*/ OPC_CheckType, MVT::v4i32, /* 45485*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45487*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 25 // Dst: (SADDLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 45495*/ /*SwitchType*/ 35, MVT::v2i32,// ->45532 /* 45497*/ OPC_CheckChild1Integer, 2, /* 45499*/ OPC_CheckChild1Type, MVT::i64, /* 45501*/ OPC_MoveParent, /* 45502*/ OPC_MoveParent, /* 45503*/ OPC_MoveChild1, /* 45504*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), /* 45507*/ OPC_MoveChild0, /* 45508*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45511*/ OPC_RecordChild0, // #1 = $Rm /* 45512*/ OPC_CheckChild1Integer, 2, /* 45514*/ OPC_CheckChild1Type, MVT::i64, /* 45516*/ OPC_CheckType, MVT::v2i32, /* 45518*/ OPC_MoveParent, /* 45519*/ OPC_MoveParent, /* 45520*/ OPC_CheckType, MVT::v2i64, /* 45522*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45524*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 25 // Dst: (SADDLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 45532*/ 0, // EndSwitchType /* 45533*/ /*SwitchOpcode*/ 118, TARGET_VAL(ISD::ZERO_EXTEND),// ->45654 /* 45536*/ OPC_MoveChild0, /* 45537*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45540*/ OPC_RecordChild0, // #0 = $Rn /* 45541*/ OPC_SwitchType /*3 cases */, 35, MVT::v8i8,// ->45579 /* 45544*/ OPC_CheckChild1Integer, 8, /* 45546*/ OPC_CheckChild1Type, MVT::i64, /* 45548*/ OPC_MoveParent, /* 45549*/ OPC_MoveParent, /* 45550*/ OPC_MoveChild1, /* 45551*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 45554*/ OPC_MoveChild0, /* 45555*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45558*/ OPC_RecordChild0, // #1 = $Rm /* 45559*/ OPC_CheckChild1Integer, 8, /* 45561*/ OPC_CheckChild1Type, MVT::i64, /* 45563*/ OPC_CheckType, MVT::v8i8, /* 45565*/ OPC_MoveParent, /* 45566*/ OPC_MoveParent, /* 45567*/ OPC_CheckType, MVT::v8i16, /* 45569*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45571*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 25 // Dst: (UADDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 45579*/ /*SwitchType*/ 35, MVT::v4i16,// ->45616 /* 45581*/ OPC_CheckChild1Integer, 4, /* 45583*/ OPC_CheckChild1Type, MVT::i64, /* 45585*/ OPC_MoveParent, /* 45586*/ OPC_MoveParent, /* 45587*/ OPC_MoveChild1, /* 45588*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 45591*/ OPC_MoveChild0, /* 45592*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45595*/ OPC_RecordChild0, // #1 = $Rm /* 45596*/ OPC_CheckChild1Integer, 4, /* 45598*/ OPC_CheckChild1Type, MVT::i64, /* 45600*/ OPC_CheckType, MVT::v4i16, /* 45602*/ OPC_MoveParent, /* 45603*/ OPC_MoveParent, /* 45604*/ OPC_CheckType, MVT::v4i32, /* 45606*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45608*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 25 // Dst: (UADDLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 45616*/ /*SwitchType*/ 35, MVT::v2i32,// ->45653 /* 45618*/ OPC_CheckChild1Integer, 2, /* 45620*/ OPC_CheckChild1Type, MVT::i64, /* 45622*/ OPC_MoveParent, /* 45623*/ OPC_MoveParent, /* 45624*/ OPC_MoveChild1, /* 45625*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 45628*/ OPC_MoveChild0, /* 45629*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 45632*/ OPC_RecordChild0, // #1 = $Rm /* 45633*/ OPC_CheckChild1Integer, 2, /* 45635*/ OPC_CheckChild1Type, MVT::i64, /* 45637*/ OPC_CheckType, MVT::v2i32, /* 45639*/ OPC_MoveParent, /* 45640*/ OPC_MoveParent, /* 45641*/ OPC_CheckType, MVT::v2i64, /* 45643*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45645*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 25 // Dst: (UADDLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 45653*/ 0, // EndSwitchType /* 45654*/ 0, // EndSwitchOpcode /* 45655*/ /*Scope*/ 53|128,1/*181*/, /*->45838*/ /* 45657*/ OPC_RecordChild0, // #0 = $Rd /* 45658*/ OPC_MoveChild1, /* 45659*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 45662*/ OPC_Scope, 86, /*->45750*/ // 2 children in Scope /* 45664*/ OPC_CheckChild0Integer, 31|128,2/*287*/, /* 45667*/ OPC_RecordChild1, // #1 = $Rn /* 45668*/ OPC_Scope, 39, /*->45709*/ // 2 children in Scope /* 45670*/ OPC_CheckChild1Type, MVT::v4i16, /* 45672*/ OPC_MoveChild2, /* 45673*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 45676*/ OPC_RecordChild0, // #2 = $Rm /* 45677*/ OPC_CheckChild0Type, MVT::v8i16, /* 45679*/ OPC_RecordChild1, // #3 = $idx /* 45680*/ OPC_MoveChild1, /* 45681*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 45684*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 45686*/ OPC_CheckType, MVT::i64, /* 45688*/ OPC_MoveParent, /* 45689*/ OPC_CheckType, MVT::v4i16, /* 45691*/ OPC_MoveParent, /* 45692*/ OPC_MoveParent, /* 45693*/ OPC_CheckType, MVT::v4i32, /* 45695*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45697*/ OPC_EmitConvertToTarget, 3, /* 45699*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i16_indexed), 0, MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 18 // Dst: (SMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 45709*/ /*Scope*/ 39, /*->45749*/ /* 45710*/ OPC_CheckChild1Type, MVT::v2i32, /* 45712*/ OPC_MoveChild2, /* 45713*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 45716*/ OPC_RecordChild0, // #2 = $Rm /* 45717*/ OPC_CheckChild0Type, MVT::v4i32, /* 45719*/ OPC_RecordChild1, // #3 = $idx /* 45720*/ OPC_MoveChild1, /* 45721*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 45724*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 45726*/ OPC_CheckType, MVT::i64, /* 45728*/ OPC_MoveParent, /* 45729*/ OPC_CheckType, MVT::v2i32, /* 45731*/ OPC_MoveParent, /* 45732*/ OPC_MoveParent, /* 45733*/ OPC_CheckType, MVT::v2i64, /* 45735*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45737*/ OPC_EmitConvertToTarget, 3, /* 45739*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv2i32_indexed), 0, MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 18 // Dst: (SMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 45749*/ 0, /*End of Scope*/ /* 45750*/ /*Scope*/ 86, /*->45837*/ /* 45751*/ OPC_CheckChild0Integer, 85|128,2/*341*/, /* 45754*/ OPC_RecordChild1, // #1 = $Rn /* 45755*/ OPC_Scope, 39, /*->45796*/ // 2 children in Scope /* 45757*/ OPC_CheckChild1Type, MVT::v4i16, /* 45759*/ OPC_MoveChild2, /* 45760*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 45763*/ OPC_RecordChild0, // #2 = $Rm /* 45764*/ OPC_CheckChild0Type, MVT::v8i16, /* 45766*/ OPC_RecordChild1, // #3 = $idx /* 45767*/ OPC_MoveChild1, /* 45768*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 45771*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 45773*/ OPC_CheckType, MVT::i64, /* 45775*/ OPC_MoveParent, /* 45776*/ OPC_CheckType, MVT::v4i16, /* 45778*/ OPC_MoveParent, /* 45779*/ OPC_MoveParent, /* 45780*/ OPC_CheckType, MVT::v4i32, /* 45782*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45784*/ OPC_EmitConvertToTarget, 3, /* 45786*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i16_indexed), 0, MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 341:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 18 // Dst: (UMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 45796*/ /*Scope*/ 39, /*->45836*/ /* 45797*/ OPC_CheckChild1Type, MVT::v2i32, /* 45799*/ OPC_MoveChild2, /* 45800*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 45803*/ OPC_RecordChild0, // #2 = $Rm /* 45804*/ OPC_CheckChild0Type, MVT::v4i32, /* 45806*/ OPC_RecordChild1, // #3 = $idx /* 45807*/ OPC_MoveChild1, /* 45808*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 45811*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 45813*/ OPC_CheckType, MVT::i64, /* 45815*/ OPC_MoveParent, /* 45816*/ OPC_CheckType, MVT::v2i32, /* 45818*/ OPC_MoveParent, /* 45819*/ OPC_MoveParent, /* 45820*/ OPC_CheckType, MVT::v2i64, /* 45822*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45824*/ OPC_EmitConvertToTarget, 3, /* 45826*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv2i32_indexed), 0, MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 341:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 18 // Dst: (UMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 45836*/ 0, /*End of Scope*/ /* 45837*/ 0, /*End of Scope*/ /* 45838*/ /*Scope*/ 56|128,1/*184*/, /*->46024*/ /* 45840*/ OPC_MoveChild0, /* 45841*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 45844*/ OPC_Scope, 88, /*->45934*/ // 2 children in Scope /* 45846*/ OPC_CheckChild0Integer, 31|128,2/*287*/, /* 45849*/ OPC_RecordChild1, // #0 = $Rn /* 45850*/ OPC_Scope, 40, /*->45892*/ // 2 children in Scope /* 45852*/ OPC_CheckChild1Type, MVT::v4i16, /* 45854*/ OPC_MoveChild2, /* 45855*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 45858*/ OPC_RecordChild0, // #1 = $Rm /* 45859*/ OPC_CheckChild0Type, MVT::v8i16, /* 45861*/ OPC_RecordChild1, // #2 = $idx /* 45862*/ OPC_MoveChild1, /* 45863*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 45866*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 45868*/ OPC_CheckType, MVT::i64, /* 45870*/ OPC_MoveParent, /* 45871*/ OPC_CheckType, MVT::v4i16, /* 45873*/ OPC_MoveParent, /* 45874*/ OPC_MoveParent, /* 45875*/ OPC_RecordChild1, // #3 = $Rd /* 45876*/ OPC_CheckType, MVT::v4i32, /* 45878*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45880*/ OPC_EmitConvertToTarget, 2, /* 45882*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i16_indexed), 0, MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx)), V128:{ *:[v4i32] }:$Rd) - Complexity = 18 // Dst: (SMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 45892*/ /*Scope*/ 40, /*->45933*/ /* 45893*/ OPC_CheckChild1Type, MVT::v2i32, /* 45895*/ OPC_MoveChild2, /* 45896*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 45899*/ OPC_RecordChild0, // #1 = $Rm /* 45900*/ OPC_CheckChild0Type, MVT::v4i32, /* 45902*/ OPC_RecordChild1, // #2 = $idx /* 45903*/ OPC_MoveChild1, /* 45904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 45907*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 45909*/ OPC_CheckType, MVT::i64, /* 45911*/ OPC_MoveParent, /* 45912*/ OPC_CheckType, MVT::v2i32, /* 45914*/ OPC_MoveParent, /* 45915*/ OPC_MoveParent, /* 45916*/ OPC_RecordChild1, // #3 = $Rd /* 45917*/ OPC_CheckType, MVT::v2i64, /* 45919*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45921*/ OPC_EmitConvertToTarget, 2, /* 45923*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv2i32_indexed), 0, MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4, // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)), V128:{ *:[v2i64] }:$Rd) - Complexity = 18 // Dst: (SMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 45933*/ 0, /*End of Scope*/ /* 45934*/ /*Scope*/ 88, /*->46023*/ /* 45935*/ OPC_CheckChild0Integer, 85|128,2/*341*/, /* 45938*/ OPC_RecordChild1, // #0 = $Rn /* 45939*/ OPC_Scope, 40, /*->45981*/ // 2 children in Scope /* 45941*/ OPC_CheckChild1Type, MVT::v4i16, /* 45943*/ OPC_MoveChild2, /* 45944*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 45947*/ OPC_RecordChild0, // #1 = $Rm /* 45948*/ OPC_CheckChild0Type, MVT::v8i16, /* 45950*/ OPC_RecordChild1, // #2 = $idx /* 45951*/ OPC_MoveChild1, /* 45952*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 45955*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 45957*/ OPC_CheckType, MVT::i64, /* 45959*/ OPC_MoveParent, /* 45960*/ OPC_CheckType, MVT::v4i16, /* 45962*/ OPC_MoveParent, /* 45963*/ OPC_MoveParent, /* 45964*/ OPC_RecordChild1, // #3 = $Rd /* 45965*/ OPC_CheckType, MVT::v4i32, /* 45967*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 45969*/ OPC_EmitConvertToTarget, 2, /* 45971*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i16_indexed), 0, MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 341:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx)), V128:{ *:[v4i32] }:$Rd) - Complexity = 18 // Dst: (UMLALv4i16_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 45981*/ /*Scope*/ 40, /*->46022*/ /* 45982*/ OPC_CheckChild1Type, MVT::v2i32, /* 45984*/ OPC_MoveChild2, /* 45985*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 45988*/ OPC_RecordChild0, // #1 = $Rm /* 45989*/ OPC_CheckChild0Type, MVT::v4i32, /* 45991*/ OPC_RecordChild1, // #2 = $idx /* 45992*/ OPC_MoveChild1, /* 45993*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 45996*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 45998*/ OPC_CheckType, MVT::i64, /* 46000*/ OPC_MoveParent, /* 46001*/ OPC_CheckType, MVT::v2i32, /* 46003*/ OPC_MoveParent, /* 46004*/ OPC_MoveParent, /* 46005*/ OPC_RecordChild1, // #3 = $Rd /* 46006*/ OPC_CheckType, MVT::v2i64, /* 46008*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46010*/ OPC_EmitConvertToTarget, 2, /* 46012*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv2i32_indexed), 0, MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4, // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 341:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)), V128:{ *:[v2i64] }:$Rd) - Complexity = 18 // Dst: (UMLALv2i32_indexed:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 46022*/ 0, /*End of Scope*/ /* 46023*/ 0, /*End of Scope*/ /* 46024*/ /*Scope*/ 43|128,2/*299*/, /*->46325*/ /* 46026*/ OPC_RecordChild0, // #0 = $Rd /* 46027*/ OPC_MoveChild1, /* 46028*/ OPC_SwitchOpcode /*2 cases */, 93|128,1/*221*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->46254 /* 46033*/ OPC_MoveChild0, /* 46034*/ OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->46187 /* 46039*/ OPC_Scope, 72, /*->46113*/ // 2 children in Scope /* 46041*/ OPC_CheckChild0Integer, 14|128,2/*270*/, /* 46044*/ OPC_RecordChild1, // #1 = $Rn /* 46045*/ OPC_SwitchType /*3 cases */, 20, MVT::v8i8,// ->46068 /* 46048*/ OPC_CheckChild1Type, MVT::v8i8, /* 46050*/ OPC_RecordChild2, // #2 = $Rm /* 46051*/ OPC_CheckChild2Type, MVT::v8i8, /* 46053*/ OPC_MoveParent, /* 46054*/ OPC_MoveParent, /* 46055*/ OPC_CheckType, MVT::v8i16, /* 46057*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46059*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv8i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 270:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm))) - Complexity = 14 // Dst: (SABALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 46068*/ /*SwitchType*/ 20, MVT::v4i16,// ->46090 /* 46070*/ OPC_CheckChild1Type, MVT::v4i16, /* 46072*/ OPC_RecordChild2, // #2 = $Rm /* 46073*/ OPC_CheckChild2Type, MVT::v4i16, /* 46075*/ OPC_MoveParent, /* 46076*/ OPC_MoveParent, /* 46077*/ OPC_CheckType, MVT::v4i32, /* 46079*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46081*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv4i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 270:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm))) - Complexity = 14 // Dst: (SABALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 46090*/ /*SwitchType*/ 20, MVT::v2i32,// ->46112 /* 46092*/ OPC_CheckChild1Type, MVT::v2i32, /* 46094*/ OPC_RecordChild2, // #2 = $Rm /* 46095*/ OPC_CheckChild2Type, MVT::v2i32, /* 46097*/ OPC_MoveParent, /* 46098*/ OPC_MoveParent, /* 46099*/ OPC_CheckType, MVT::v2i64, /* 46101*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46103*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv2i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 270:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm))) - Complexity = 14 // Dst: (SABALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 46112*/ 0, // EndSwitchType /* 46113*/ /*Scope*/ 72, /*->46186*/ /* 46114*/ OPC_CheckChild0Integer, 72|128,2/*328*/, /* 46117*/ OPC_RecordChild1, // #1 = $Rn /* 46118*/ OPC_SwitchType /*3 cases */, 20, MVT::v8i8,// ->46141 /* 46121*/ OPC_CheckChild1Type, MVT::v8i8, /* 46123*/ OPC_RecordChild2, // #2 = $Rm /* 46124*/ OPC_CheckChild2Type, MVT::v8i8, /* 46126*/ OPC_MoveParent, /* 46127*/ OPC_MoveParent, /* 46128*/ OPC_CheckType, MVT::v8i16, /* 46130*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46132*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv8i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 328:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm))) - Complexity = 14 // Dst: (UABALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 46141*/ /*SwitchType*/ 20, MVT::v4i16,// ->46163 /* 46143*/ OPC_CheckChild1Type, MVT::v4i16, /* 46145*/ OPC_RecordChild2, // #2 = $Rm /* 46146*/ OPC_CheckChild2Type, MVT::v4i16, /* 46148*/ OPC_MoveParent, /* 46149*/ OPC_MoveParent, /* 46150*/ OPC_CheckType, MVT::v4i32, /* 46152*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46154*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv4i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 328:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm))) - Complexity = 14 // Dst: (UABALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 46163*/ /*SwitchType*/ 20, MVT::v2i32,// ->46185 /* 46165*/ OPC_CheckChild1Type, MVT::v2i32, /* 46167*/ OPC_RecordChild2, // #2 = $Rm /* 46168*/ OPC_CheckChild2Type, MVT::v2i32, /* 46170*/ OPC_MoveParent, /* 46171*/ OPC_MoveParent, /* 46172*/ OPC_CheckType, MVT::v2i64, /* 46174*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46176*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv2i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 328:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm))) - Complexity = 14 // Dst: (UABALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 46185*/ 0, // EndSwitchType /* 46186*/ 0, /*End of Scope*/ /* 46187*/ /*SwitchOpcode*/ 63, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->46253 /* 46190*/ OPC_RecordChild0, // #1 = $Rm /* 46191*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->46212 /* 46194*/ OPC_CheckChild1Integer, 8, /* 46196*/ OPC_CheckChild1Type, MVT::i64, /* 46198*/ OPC_MoveParent, /* 46199*/ OPC_MoveParent, /* 46200*/ OPC_CheckType, MVT::v8i16, /* 46202*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46204*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 14 // Dst: (UADDWv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 46212*/ /*SwitchType*/ 18, MVT::v4i16,// ->46232 /* 46214*/ OPC_CheckChild1Integer, 4, /* 46216*/ OPC_CheckChild1Type, MVT::i64, /* 46218*/ OPC_MoveParent, /* 46219*/ OPC_MoveParent, /* 46220*/ OPC_CheckType, MVT::v4i32, /* 46222*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46224*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 14 // Dst: (UADDWv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 46232*/ /*SwitchType*/ 18, MVT::v2i32,// ->46252 /* 46234*/ OPC_CheckChild1Integer, 2, /* 46236*/ OPC_CheckChild1Type, MVT::i64, /* 46238*/ OPC_MoveParent, /* 46239*/ OPC_MoveParent, /* 46240*/ OPC_CheckType, MVT::v2i64, /* 46242*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46244*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 14 // Dst: (UADDWv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 46252*/ 0, // EndSwitchType /* 46253*/ 0, // EndSwitchOpcode /* 46254*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::SIGN_EXTEND),// ->46324 /* 46257*/ OPC_MoveChild0, /* 46258*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 46261*/ OPC_RecordChild0, // #1 = $Rm /* 46262*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->46283 /* 46265*/ OPC_CheckChild1Integer, 8, /* 46267*/ OPC_CheckChild1Type, MVT::i64, /* 46269*/ OPC_MoveParent, /* 46270*/ OPC_MoveParent, /* 46271*/ OPC_CheckType, MVT::v8i16, /* 46273*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46275*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 14 // Dst: (SADDWv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 46283*/ /*SwitchType*/ 18, MVT::v4i16,// ->46303 /* 46285*/ OPC_CheckChild1Integer, 4, /* 46287*/ OPC_CheckChild1Type, MVT::i64, /* 46289*/ OPC_MoveParent, /* 46290*/ OPC_MoveParent, /* 46291*/ OPC_CheckType, MVT::v4i32, /* 46293*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46295*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 14 // Dst: (SADDWv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 46303*/ /*SwitchType*/ 18, MVT::v2i32,// ->46323 /* 46305*/ OPC_CheckChild1Integer, 2, /* 46307*/ OPC_CheckChild1Type, MVT::i64, /* 46309*/ OPC_MoveParent, /* 46310*/ OPC_MoveParent, /* 46311*/ OPC_CheckType, MVT::v2i64, /* 46313*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46315*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 14 // Dst: (SADDWv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 46323*/ 0, // EndSwitchType /* 46324*/ 0, // EndSwitchOpcode /* 46325*/ /*Scope*/ 54|128,2/*310*/, /*->46637*/ /* 46327*/ OPC_MoveChild0, /* 46328*/ OPC_SwitchOpcode /*2 cases */, 102|128,1/*230*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->46563 /* 46333*/ OPC_MoveChild0, /* 46334*/ OPC_SwitchOpcode /*2 cases */, 26|128,1/*154*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->46493 /* 46339*/ OPC_Scope, 75, /*->46416*/ // 2 children in Scope /* 46341*/ OPC_CheckChild0Integer, 14|128,2/*270*/, /* 46344*/ OPC_RecordChild1, // #0 = $Rn /* 46345*/ OPC_SwitchType /*3 cases */, 21, MVT::v8i8,// ->46369 /* 46348*/ OPC_CheckChild1Type, MVT::v8i8, /* 46350*/ OPC_RecordChild2, // #1 = $Rm /* 46351*/ OPC_CheckChild2Type, MVT::v8i8, /* 46353*/ OPC_MoveParent, /* 46354*/ OPC_MoveParent, /* 46355*/ OPC_RecordChild1, // #2 = $Rd /* 46356*/ OPC_CheckType, MVT::v8i16, /* 46358*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46360*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv8i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 270:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)), V128:{ *:[v8i16] }:$Rd) - Complexity = 14 // Dst: (SABALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 46369*/ /*SwitchType*/ 21, MVT::v4i16,// ->46392 /* 46371*/ OPC_CheckChild1Type, MVT::v4i16, /* 46373*/ OPC_RecordChild2, // #1 = $Rm /* 46374*/ OPC_CheckChild2Type, MVT::v4i16, /* 46376*/ OPC_MoveParent, /* 46377*/ OPC_MoveParent, /* 46378*/ OPC_RecordChild1, // #2 = $Rd /* 46379*/ OPC_CheckType, MVT::v4i32, /* 46381*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46383*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv4i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 270:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)), V128:{ *:[v4i32] }:$Rd) - Complexity = 14 // Dst: (SABALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 46392*/ /*SwitchType*/ 21, MVT::v2i32,// ->46415 /* 46394*/ OPC_CheckChild1Type, MVT::v2i32, /* 46396*/ OPC_RecordChild2, // #1 = $Rm /* 46397*/ OPC_CheckChild2Type, MVT::v2i32, /* 46399*/ OPC_MoveParent, /* 46400*/ OPC_MoveParent, /* 46401*/ OPC_RecordChild1, // #2 = $Rd /* 46402*/ OPC_CheckType, MVT::v2i64, /* 46404*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46406*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABALv2i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 270:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)), V128:{ *:[v2i64] }:$Rd) - Complexity = 14 // Dst: (SABALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 46415*/ 0, // EndSwitchType /* 46416*/ /*Scope*/ 75, /*->46492*/ /* 46417*/ OPC_CheckChild0Integer, 72|128,2/*328*/, /* 46420*/ OPC_RecordChild1, // #0 = $Rn /* 46421*/ OPC_SwitchType /*3 cases */, 21, MVT::v8i8,// ->46445 /* 46424*/ OPC_CheckChild1Type, MVT::v8i8, /* 46426*/ OPC_RecordChild2, // #1 = $Rm /* 46427*/ OPC_CheckChild2Type, MVT::v8i8, /* 46429*/ OPC_MoveParent, /* 46430*/ OPC_MoveParent, /* 46431*/ OPC_RecordChild1, // #2 = $Rd /* 46432*/ OPC_CheckType, MVT::v8i16, /* 46434*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46436*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv8i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 328:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)), V128:{ *:[v8i16] }:$Rd) - Complexity = 14 // Dst: (UABALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 46445*/ /*SwitchType*/ 21, MVT::v4i16,// ->46468 /* 46447*/ OPC_CheckChild1Type, MVT::v4i16, /* 46449*/ OPC_RecordChild2, // #1 = $Rm /* 46450*/ OPC_CheckChild2Type, MVT::v4i16, /* 46452*/ OPC_MoveParent, /* 46453*/ OPC_MoveParent, /* 46454*/ OPC_RecordChild1, // #2 = $Rd /* 46455*/ OPC_CheckType, MVT::v4i32, /* 46457*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46459*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv4i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 328:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)), V128:{ *:[v4i32] }:$Rd) - Complexity = 14 // Dst: (UABALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 46468*/ /*SwitchType*/ 21, MVT::v2i32,// ->46491 /* 46470*/ OPC_CheckChild1Type, MVT::v2i32, /* 46472*/ OPC_RecordChild2, // #1 = $Rm /* 46473*/ OPC_CheckChild2Type, MVT::v2i32, /* 46475*/ OPC_MoveParent, /* 46476*/ OPC_MoveParent, /* 46477*/ OPC_RecordChild1, // #2 = $Rd /* 46478*/ OPC_CheckType, MVT::v2i64, /* 46480*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46482*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABALv2i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 328:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)), V128:{ *:[v2i64] }:$Rd) - Complexity = 14 // Dst: (UABALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 46491*/ 0, // EndSwitchType /* 46492*/ 0, /*End of Scope*/ /* 46493*/ /*SwitchOpcode*/ 66, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->46562 /* 46496*/ OPC_RecordChild0, // #0 = $Rm /* 46497*/ OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->46519 /* 46500*/ OPC_CheckChild1Integer, 8, /* 46502*/ OPC_CheckChild1Type, MVT::i64, /* 46504*/ OPC_MoveParent, /* 46505*/ OPC_MoveParent, /* 46506*/ OPC_RecordChild1, // #1 = $Rn /* 46507*/ OPC_CheckType, MVT::v8i16, /* 46509*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46511*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })), V128:{ *:[v8i16] }:$Rn) - Complexity = 14 // Dst: (UADDWv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 46519*/ /*SwitchType*/ 19, MVT::v4i16,// ->46540 /* 46521*/ OPC_CheckChild1Integer, 4, /* 46523*/ OPC_CheckChild1Type, MVT::i64, /* 46525*/ OPC_MoveParent, /* 46526*/ OPC_MoveParent, /* 46527*/ OPC_RecordChild1, // #1 = $Rn /* 46528*/ OPC_CheckType, MVT::v4i32, /* 46530*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46532*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })), V128:{ *:[v4i32] }:$Rn) - Complexity = 14 // Dst: (UADDWv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 46540*/ /*SwitchType*/ 19, MVT::v2i32,// ->46561 /* 46542*/ OPC_CheckChild1Integer, 2, /* 46544*/ OPC_CheckChild1Type, MVT::i64, /* 46546*/ OPC_MoveParent, /* 46547*/ OPC_MoveParent, /* 46548*/ OPC_RecordChild1, // #1 = $Rn /* 46549*/ OPC_CheckType, MVT::v2i64, /* 46551*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46553*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })), V128:{ *:[v2i64] }:$Rn) - Complexity = 14 // Dst: (UADDWv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 46561*/ 0, // EndSwitchType /* 46562*/ 0, // EndSwitchOpcode /* 46563*/ /*SwitchOpcode*/ 70, TARGET_VAL(ISD::SIGN_EXTEND),// ->46636 /* 46566*/ OPC_MoveChild0, /* 46567*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 46570*/ OPC_RecordChild0, // #0 = $Rm /* 46571*/ OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->46593 /* 46574*/ OPC_CheckChild1Integer, 8, /* 46576*/ OPC_CheckChild1Type, MVT::i64, /* 46578*/ OPC_MoveParent, /* 46579*/ OPC_MoveParent, /* 46580*/ OPC_RecordChild1, // #1 = $Rn /* 46581*/ OPC_CheckType, MVT::v8i16, /* 46583*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46585*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })), V128:{ *:[v8i16] }:$Rn) - Complexity = 14 // Dst: (SADDWv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 46593*/ /*SwitchType*/ 19, MVT::v4i16,// ->46614 /* 46595*/ OPC_CheckChild1Integer, 4, /* 46597*/ OPC_CheckChild1Type, MVT::i64, /* 46599*/ OPC_MoveParent, /* 46600*/ OPC_MoveParent, /* 46601*/ OPC_RecordChild1, // #1 = $Rn /* 46602*/ OPC_CheckType, MVT::v4i32, /* 46604*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46606*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })), V128:{ *:[v4i32] }:$Rn) - Complexity = 14 // Dst: (SADDWv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 46614*/ /*SwitchType*/ 19, MVT::v2i32,// ->46635 /* 46616*/ OPC_CheckChild1Integer, 2, /* 46618*/ OPC_CheckChild1Type, MVT::i64, /* 46620*/ OPC_MoveParent, /* 46621*/ OPC_MoveParent, /* 46622*/ OPC_RecordChild1, // #1 = $Rn /* 46623*/ OPC_CheckType, MVT::v2i64, /* 46625*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46627*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })), V128:{ *:[v2i64] }:$Rn) - Complexity = 14 // Dst: (SADDWv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 46635*/ 0, // EndSwitchType /* 46636*/ 0, // EndSwitchOpcode /* 46637*/ /*Scope*/ 25|128,1/*153*/, /*->46792*/ /* 46639*/ OPC_RecordChild0, // #0 = $Rd /* 46640*/ OPC_MoveChild1, /* 46641*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), /* 46644*/ OPC_Scope, 108, /*->46754*/ // 2 children in Scope /* 46646*/ OPC_RecordChild0, // #1 = $Rn /* 46647*/ OPC_MoveChild1, /* 46648*/ OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(AArch64ISD::DUPLANE16),// ->46701 /* 46652*/ OPC_RecordChild0, // #2 = $Rm /* 46653*/ OPC_CheckChild0Type, MVT::v8i16, /* 46655*/ OPC_RecordChild1, // #3 = $idx /* 46656*/ OPC_MoveChild1, /* 46657*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 46660*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 46662*/ OPC_CheckType, MVT::i64, /* 46664*/ OPC_MoveParent, /* 46665*/ OPC_MoveParent, /* 46666*/ OPC_MoveParent, /* 46667*/ OPC_SwitchType /*2 cases */, 14, MVT::v4i16,// ->46684 /* 46670*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46672*/ OPC_EmitConvertToTarget, 3, /* 46674*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i16_indexed), 0, MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 4, // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (mul:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 13 // Dst: (MLAv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 46684*/ /*SwitchType*/ 14, MVT::v8i16,// ->46700 /* 46686*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46688*/ OPC_EmitConvertToTarget, 3, /* 46690*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv8i16_indexed), 0, MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 13 // Dst: (MLAv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 46700*/ 0, // EndSwitchType /* 46701*/ /*SwitchOpcode*/ 49, TARGET_VAL(AArch64ISD::DUPLANE32),// ->46753 /* 46704*/ OPC_RecordChild0, // #2 = $Rm /* 46705*/ OPC_CheckChild0Type, MVT::v4i32, /* 46707*/ OPC_RecordChild1, // #3 = $idx /* 46708*/ OPC_MoveChild1, /* 46709*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 46712*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 46714*/ OPC_CheckType, MVT::i64, /* 46716*/ OPC_MoveParent, /* 46717*/ OPC_MoveParent, /* 46718*/ OPC_MoveParent, /* 46719*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i32,// ->46736 /* 46722*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46724*/ OPC_EmitConvertToTarget, 3, /* 46726*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv2i32_indexed), 0, MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (mul:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 13 // Dst: (MLAv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 46736*/ /*SwitchType*/ 14, MVT::v4i32,// ->46752 /* 46738*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46740*/ OPC_EmitConvertToTarget, 3, /* 46742*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i32_indexed), 0, MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx))) - Complexity = 13 // Dst: (MLAv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 46752*/ 0, // EndSwitchType /* 46753*/ 0, // EndSwitchOpcode /* 46754*/ /*Scope*/ 36, /*->46791*/ /* 46755*/ OPC_MoveChild0, /* 46756*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 46759*/ OPC_RecordChild0, // #1 = $Rm /* 46760*/ OPC_CheckChild0Type, MVT::v8i16, /* 46762*/ OPC_RecordChild1, // #2 = $idx /* 46763*/ OPC_MoveChild1, /* 46764*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 46767*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 46769*/ OPC_CheckType, MVT::i64, /* 46771*/ OPC_MoveParent, /* 46772*/ OPC_MoveParent, /* 46773*/ OPC_RecordChild1, // #3 = $Rn /* 46774*/ OPC_MoveParent, /* 46775*/ OPC_CheckType, MVT::v4i16, /* 46777*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46779*/ OPC_EmitConvertToTarget, 2, /* 46781*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i16_indexed), 0, MVT::v4i16, 4/*#Ops*/, 0, 3, 1, 4, // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (mul:{ *:[v4i16] } (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), V64:{ *:[v4i16] }:$Rn)) - Complexity = 13 // Dst: (MLAv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 46791*/ 0, /*End of Scope*/ /* 46792*/ /*Scope*/ 82, /*->46875*/ /* 46793*/ OPC_MoveChild0, /* 46794*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), /* 46797*/ OPC_Scope, 37, /*->46836*/ // 2 children in Scope /* 46799*/ OPC_RecordChild0, // #0 = $Rn /* 46800*/ OPC_MoveChild1, /* 46801*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 46804*/ OPC_RecordChild0, // #1 = $Rm /* 46805*/ OPC_CheckChild0Type, MVT::v8i16, /* 46807*/ OPC_RecordChild1, // #2 = $idx /* 46808*/ OPC_MoveChild1, /* 46809*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 46812*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 46814*/ OPC_CheckType, MVT::i64, /* 46816*/ OPC_MoveParent, /* 46817*/ OPC_MoveParent, /* 46818*/ OPC_MoveParent, /* 46819*/ OPC_RecordChild1, // #3 = $Rd /* 46820*/ OPC_CheckType, MVT::v4i16, /* 46822*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46824*/ OPC_EmitConvertToTarget, 2, /* 46826*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i16_indexed), 0, MVT::v4i16, 4/*#Ops*/, 3, 0, 1, 4, // Src: (add:{ *:[v4i16] } (mul:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx)), V64:{ *:[v4i16] }:$Rd) - Complexity = 13 // Dst: (MLAv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 46836*/ /*Scope*/ 37, /*->46874*/ /* 46837*/ OPC_MoveChild0, /* 46838*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 46841*/ OPC_RecordChild0, // #0 = $Rm /* 46842*/ OPC_CheckChild0Type, MVT::v8i16, /* 46844*/ OPC_RecordChild1, // #1 = $idx /* 46845*/ OPC_MoveChild1, /* 46846*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 46849*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 46851*/ OPC_CheckType, MVT::i64, /* 46853*/ OPC_MoveParent, /* 46854*/ OPC_MoveParent, /* 46855*/ OPC_RecordChild1, // #2 = $Rn /* 46856*/ OPC_MoveParent, /* 46857*/ OPC_RecordChild1, // #3 = $Rd /* 46858*/ OPC_CheckType, MVT::v4i16, /* 46860*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46862*/ OPC_EmitConvertToTarget, 1, /* 46864*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i16_indexed), 0, MVT::v4i16, 4/*#Ops*/, 3, 2, 0, 4, // Src: (add:{ *:[v4i16] } (mul:{ *:[v4i16] } (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), V64:{ *:[v4i16] }:$Rn), V64:{ *:[v4i16] }:$Rd) - Complexity = 13 // Dst: (MLAv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 46874*/ 0, /*End of Scope*/ /* 46875*/ /*Scope*/ 41, /*->46917*/ /* 46876*/ OPC_RecordChild0, // #0 = $Rd /* 46877*/ OPC_MoveChild1, /* 46878*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), /* 46881*/ OPC_MoveChild0, /* 46882*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 46885*/ OPC_RecordChild0, // #1 = $Rm /* 46886*/ OPC_CheckChild0Type, MVT::v8i16, /* 46888*/ OPC_RecordChild1, // #2 = $idx /* 46889*/ OPC_MoveChild1, /* 46890*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 46893*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 46895*/ OPC_CheckType, MVT::i64, /* 46897*/ OPC_MoveParent, /* 46898*/ OPC_MoveParent, /* 46899*/ OPC_RecordChild1, // #3 = $Rn /* 46900*/ OPC_MoveParent, /* 46901*/ OPC_CheckType, MVT::v8i16, /* 46903*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46905*/ OPC_EmitConvertToTarget, 2, /* 46907*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv8i16_indexed), 0, MVT::v8i16, 4/*#Ops*/, 0, 3, 1, 4, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (mul:{ *:[v8i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v8i16] }:$Rn)) - Complexity = 13 // Dst: (MLAv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 46917*/ /*Scope*/ 82, /*->47000*/ /* 46918*/ OPC_MoveChild0, /* 46919*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), /* 46922*/ OPC_Scope, 37, /*->46961*/ // 2 children in Scope /* 46924*/ OPC_RecordChild0, // #0 = $Rn /* 46925*/ OPC_MoveChild1, /* 46926*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 46929*/ OPC_RecordChild0, // #1 = $Rm /* 46930*/ OPC_CheckChild0Type, MVT::v8i16, /* 46932*/ OPC_RecordChild1, // #2 = $idx /* 46933*/ OPC_MoveChild1, /* 46934*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 46937*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 46939*/ OPC_CheckType, MVT::i64, /* 46941*/ OPC_MoveParent, /* 46942*/ OPC_MoveParent, /* 46943*/ OPC_MoveParent, /* 46944*/ OPC_RecordChild1, // #3 = $Rd /* 46945*/ OPC_CheckType, MVT::v8i16, /* 46947*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46949*/ OPC_EmitConvertToTarget, 2, /* 46951*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv8i16_indexed), 0, MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 4, // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx)), V128:{ *:[v8i16] }:$Rd) - Complexity = 13 // Dst: (MLAv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 46961*/ /*Scope*/ 37, /*->46999*/ /* 46962*/ OPC_MoveChild0, /* 46963*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE16), /* 46966*/ OPC_RecordChild0, // #0 = $Rm /* 46967*/ OPC_CheckChild0Type, MVT::v8i16, /* 46969*/ OPC_RecordChild1, // #1 = $idx /* 46970*/ OPC_MoveChild1, /* 46971*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 46974*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 46976*/ OPC_CheckType, MVT::i64, /* 46978*/ OPC_MoveParent, /* 46979*/ OPC_MoveParent, /* 46980*/ OPC_RecordChild1, // #2 = $Rn /* 46981*/ OPC_MoveParent, /* 46982*/ OPC_RecordChild1, // #3 = $Rd /* 46983*/ OPC_CheckType, MVT::v8i16, /* 46985*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 46987*/ OPC_EmitConvertToTarget, 1, /* 46989*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv8i16_indexed), 0, MVT::v8i16, 4/*#Ops*/, 3, 2, 0, 4, // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v8i16] }:$Rn), V128:{ *:[v8i16] }:$Rd) - Complexity = 13 // Dst: (MLAv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 46999*/ 0, /*End of Scope*/ /* 47000*/ /*Scope*/ 41, /*->47042*/ /* 47001*/ OPC_RecordChild0, // #0 = $Rd /* 47002*/ OPC_MoveChild1, /* 47003*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), /* 47006*/ OPC_MoveChild0, /* 47007*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 47010*/ OPC_RecordChild0, // #1 = $Rm /* 47011*/ OPC_CheckChild0Type, MVT::v4i32, /* 47013*/ OPC_RecordChild1, // #2 = $idx /* 47014*/ OPC_MoveChild1, /* 47015*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 47018*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 47020*/ OPC_CheckType, MVT::i64, /* 47022*/ OPC_MoveParent, /* 47023*/ OPC_MoveParent, /* 47024*/ OPC_RecordChild1, // #3 = $Rn /* 47025*/ OPC_MoveParent, /* 47026*/ OPC_CheckType, MVT::v2i32, /* 47028*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47030*/ OPC_EmitConvertToTarget, 2, /* 47032*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv2i32_indexed), 0, MVT::v2i32, 4/*#Ops*/, 0, 3, 1, 4, // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (mul:{ *:[v2i32] } (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), V64:{ *:[v2i32] }:$Rn)) - Complexity = 13 // Dst: (MLAv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 47042*/ /*Scope*/ 82, /*->47125*/ /* 47043*/ OPC_MoveChild0, /* 47044*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), /* 47047*/ OPC_Scope, 37, /*->47086*/ // 2 children in Scope /* 47049*/ OPC_RecordChild0, // #0 = $Rn /* 47050*/ OPC_MoveChild1, /* 47051*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 47054*/ OPC_RecordChild0, // #1 = $Rm /* 47055*/ OPC_CheckChild0Type, MVT::v4i32, /* 47057*/ OPC_RecordChild1, // #2 = $idx /* 47058*/ OPC_MoveChild1, /* 47059*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 47062*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 47064*/ OPC_CheckType, MVT::i64, /* 47066*/ OPC_MoveParent, /* 47067*/ OPC_MoveParent, /* 47068*/ OPC_MoveParent, /* 47069*/ OPC_RecordChild1, // #3 = $Rd /* 47070*/ OPC_CheckType, MVT::v2i32, /* 47072*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47074*/ OPC_EmitConvertToTarget, 2, /* 47076*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv2i32_indexed), 0, MVT::v2i32, 4/*#Ops*/, 3, 0, 1, 4, // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)), V64:{ *:[v2i32] }:$Rd) - Complexity = 13 // Dst: (MLAv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 47086*/ /*Scope*/ 37, /*->47124*/ /* 47087*/ OPC_MoveChild0, /* 47088*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 47091*/ OPC_RecordChild0, // #0 = $Rm /* 47092*/ OPC_CheckChild0Type, MVT::v4i32, /* 47094*/ OPC_RecordChild1, // #1 = $idx /* 47095*/ OPC_MoveChild1, /* 47096*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 47099*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 47101*/ OPC_CheckType, MVT::i64, /* 47103*/ OPC_MoveParent, /* 47104*/ OPC_MoveParent, /* 47105*/ OPC_RecordChild1, // #2 = $Rn /* 47106*/ OPC_MoveParent, /* 47107*/ OPC_RecordChild1, // #3 = $Rd /* 47108*/ OPC_CheckType, MVT::v2i32, /* 47110*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47112*/ OPC_EmitConvertToTarget, 1, /* 47114*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv2i32_indexed), 0, MVT::v2i32, 4/*#Ops*/, 3, 2, 0, 4, // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), V64:{ *:[v2i32] }:$Rn), V64:{ *:[v2i32] }:$Rd) - Complexity = 13 // Dst: (MLAv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 47124*/ 0, /*End of Scope*/ /* 47125*/ /*Scope*/ 41, /*->47167*/ /* 47126*/ OPC_RecordChild0, // #0 = $Rd /* 47127*/ OPC_MoveChild1, /* 47128*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), /* 47131*/ OPC_MoveChild0, /* 47132*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 47135*/ OPC_RecordChild0, // #1 = $Rm /* 47136*/ OPC_CheckChild0Type, MVT::v4i32, /* 47138*/ OPC_RecordChild1, // #2 = $idx /* 47139*/ OPC_MoveChild1, /* 47140*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 47143*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 47145*/ OPC_CheckType, MVT::i64, /* 47147*/ OPC_MoveParent, /* 47148*/ OPC_MoveParent, /* 47149*/ OPC_RecordChild1, // #3 = $Rn /* 47150*/ OPC_MoveParent, /* 47151*/ OPC_CheckType, MVT::v4i32, /* 47153*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47155*/ OPC_EmitConvertToTarget, 2, /* 47157*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i32_indexed), 0, MVT::v4i32, 4/*#Ops*/, 0, 3, 1, 4, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (mul:{ *:[v4i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v4i32] }:$Rn)) - Complexity = 13 // Dst: (MLAv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 47167*/ /*Scope*/ 82, /*->47250*/ /* 47168*/ OPC_MoveChild0, /* 47169*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), /* 47172*/ OPC_Scope, 37, /*->47211*/ // 2 children in Scope /* 47174*/ OPC_RecordChild0, // #0 = $Rn /* 47175*/ OPC_MoveChild1, /* 47176*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 47179*/ OPC_RecordChild0, // #1 = $Rm /* 47180*/ OPC_CheckChild0Type, MVT::v4i32, /* 47182*/ OPC_RecordChild1, // #2 = $idx /* 47183*/ OPC_MoveChild1, /* 47184*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 47187*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 47189*/ OPC_CheckType, MVT::i64, /* 47191*/ OPC_MoveParent, /* 47192*/ OPC_MoveParent, /* 47193*/ OPC_MoveParent, /* 47194*/ OPC_RecordChild1, // #3 = $Rd /* 47195*/ OPC_CheckType, MVT::v4i32, /* 47197*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47199*/ OPC_EmitConvertToTarget, 2, /* 47201*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i32_indexed), 0, MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)), V128:{ *:[v4i32] }:$Rd) - Complexity = 13 // Dst: (MLAv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 47211*/ /*Scope*/ 37, /*->47249*/ /* 47212*/ OPC_MoveChild0, /* 47213*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 47216*/ OPC_RecordChild0, // #0 = $Rm /* 47217*/ OPC_CheckChild0Type, MVT::v4i32, /* 47219*/ OPC_RecordChild1, // #1 = $idx /* 47220*/ OPC_MoveChild1, /* 47221*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 47224*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 47226*/ OPC_CheckType, MVT::i64, /* 47228*/ OPC_MoveParent, /* 47229*/ OPC_MoveParent, /* 47230*/ OPC_RecordChild1, // #2 = $Rn /* 47231*/ OPC_MoveParent, /* 47232*/ OPC_RecordChild1, // #3 = $Rd /* 47233*/ OPC_CheckType, MVT::v4i32, /* 47235*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47237*/ OPC_EmitConvertToTarget, 1, /* 47239*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i32_indexed), 0, MVT::v4i32, 4/*#Ops*/, 3, 2, 0, 4, // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v4i32] }:$Rn), V128:{ *:[v4i32] }:$Rd) - Complexity = 13 // Dst: (MLAv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 47249*/ 0, /*End of Scope*/ /* 47250*/ /*Scope*/ 89|128,4/*601*/, /*->47853*/ /* 47252*/ OPC_RecordChild0, // #0 = $Rd /* 47253*/ OPC_MoveChild1, /* 47254*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 47257*/ OPC_Scope, 102, /*->47361*/ // 6 children in Scope /* 47259*/ OPC_CheckChild0Integer, 15|128,2/*271*/, /* 47262*/ OPC_RecordChild1, // #1 = $Rn /* 47263*/ OPC_Scope, 15, /*->47280*/ // 6 children in Scope /* 47265*/ OPC_CheckChild1Type, MVT::v8i8, /* 47267*/ OPC_MoveParent, /* 47268*/ OPC_CheckType, MVT::v4i16, /* 47270*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47272*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv8i8_v4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 271:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn)) - Complexity = 11 // Dst: (SADALPv8i8_v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v8i8] }:$Rn) /* 47280*/ /*Scope*/ 15, /*->47296*/ /* 47281*/ OPC_CheckChild1Type, MVT::v16i8, /* 47283*/ OPC_MoveParent, /* 47284*/ OPC_CheckType, MVT::v8i16, /* 47286*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47288*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 271:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn)) - Complexity = 11 // Dst: (SADALPv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn) /* 47296*/ /*Scope*/ 15, /*->47312*/ /* 47297*/ OPC_CheckChild1Type, MVT::v4i16, /* 47299*/ OPC_MoveParent, /* 47300*/ OPC_CheckType, MVT::v2i32, /* 47302*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47304*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv4i16_v2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 271:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn)) - Complexity = 11 // Dst: (SADALPv4i16_v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v4i16] }:$Rn) /* 47312*/ /*Scope*/ 15, /*->47328*/ /* 47313*/ OPC_CheckChild1Type, MVT::v8i16, /* 47315*/ OPC_MoveParent, /* 47316*/ OPC_CheckType, MVT::v4i32, /* 47318*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47320*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 271:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn)) - Complexity = 11 // Dst: (SADALPv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn) /* 47328*/ /*Scope*/ 15, /*->47344*/ /* 47329*/ OPC_CheckChild1Type, MVT::v2i32, /* 47331*/ OPC_MoveParent, /* 47332*/ OPC_CheckType, MVT::v1i64, /* 47334*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47336*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv2i32_v1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, (intrinsic_wo_chain:{ *:[v1i64] } 271:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn)) - Complexity = 11 // Dst: (SADALPv2i32_v1i64:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v2i32] }:$Rn) /* 47344*/ /*Scope*/ 15, /*->47360*/ /* 47345*/ OPC_CheckChild1Type, MVT::v4i32, /* 47347*/ OPC_MoveParent, /* 47348*/ OPC_CheckType, MVT::v2i64, /* 47350*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47352*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 271:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn)) - Complexity = 11 // Dst: (SADALPv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn) /* 47360*/ 0, /*End of Scope*/ /* 47361*/ /*Scope*/ 102, /*->47464*/ /* 47362*/ OPC_CheckChild0Integer, 73|128,2/*329*/, /* 47365*/ OPC_RecordChild1, // #1 = $Rn /* 47366*/ OPC_Scope, 15, /*->47383*/ // 6 children in Scope /* 47368*/ OPC_CheckChild1Type, MVT::v8i8, /* 47370*/ OPC_MoveParent, /* 47371*/ OPC_CheckType, MVT::v4i16, /* 47373*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47375*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv8i8_v4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 329:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn)) - Complexity = 11 // Dst: (UADALPv8i8_v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v8i8] }:$Rn) /* 47383*/ /*Scope*/ 15, /*->47399*/ /* 47384*/ OPC_CheckChild1Type, MVT::v16i8, /* 47386*/ OPC_MoveParent, /* 47387*/ OPC_CheckType, MVT::v8i16, /* 47389*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47391*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 329:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn)) - Complexity = 11 // Dst: (UADALPv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn) /* 47399*/ /*Scope*/ 15, /*->47415*/ /* 47400*/ OPC_CheckChild1Type, MVT::v4i16, /* 47402*/ OPC_MoveParent, /* 47403*/ OPC_CheckType, MVT::v2i32, /* 47405*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47407*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv4i16_v2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 329:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn)) - Complexity = 11 // Dst: (UADALPv4i16_v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v4i16] }:$Rn) /* 47415*/ /*Scope*/ 15, /*->47431*/ /* 47416*/ OPC_CheckChild1Type, MVT::v8i16, /* 47418*/ OPC_MoveParent, /* 47419*/ OPC_CheckType, MVT::v4i32, /* 47421*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47423*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 329:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn)) - Complexity = 11 // Dst: (UADALPv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn) /* 47431*/ /*Scope*/ 15, /*->47447*/ /* 47432*/ OPC_CheckChild1Type, MVT::v2i32, /* 47434*/ OPC_MoveParent, /* 47435*/ OPC_CheckType, MVT::v1i64, /* 47437*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47439*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv2i32_v1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, (intrinsic_wo_chain:{ *:[v1i64] } 329:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn)) - Complexity = 11 // Dst: (UADALPv2i32_v1i64:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v2i32] }:$Rn) /* 47447*/ /*Scope*/ 15, /*->47463*/ /* 47448*/ OPC_CheckChild1Type, MVT::v4i32, /* 47450*/ OPC_MoveParent, /* 47451*/ OPC_CheckType, MVT::v2i64, /* 47453*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47455*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 329:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn)) - Complexity = 11 // Dst: (UADALPv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn) /* 47463*/ 0, /*End of Scope*/ /* 47464*/ /*Scope*/ 126, /*->47591*/ /* 47465*/ OPC_CheckChild0Integer, 14|128,2/*270*/, /* 47468*/ OPC_RecordChild1, // #1 = $Rn /* 47469*/ OPC_Scope, 19, /*->47490*/ // 6 children in Scope /* 47471*/ OPC_CheckChild1Type, MVT::v8i8, /* 47473*/ OPC_RecordChild2, // #2 = $Rm /* 47474*/ OPC_CheckChild2Type, MVT::v8i8, /* 47476*/ OPC_MoveParent, /* 47477*/ OPC_CheckType, MVT::v8i8, /* 47479*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47481*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv8i8), 0, MVT::v8i8, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 270:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11 // Dst: (SABAv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 47490*/ /*Scope*/ 19, /*->47510*/ /* 47491*/ OPC_CheckChild1Type, MVT::v16i8, /* 47493*/ OPC_RecordChild2, // #2 = $Rm /* 47494*/ OPC_CheckChild2Type, MVT::v16i8, /* 47496*/ OPC_MoveParent, /* 47497*/ OPC_CheckType, MVT::v16i8, /* 47499*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47501*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv16i8), 0, MVT::v16i8, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (intrinsic_wo_chain:{ *:[v16i8] } 270:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)) - Complexity = 11 // Dst: (SABAv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 47510*/ /*Scope*/ 19, /*->47530*/ /* 47511*/ OPC_CheckChild1Type, MVT::v4i16, /* 47513*/ OPC_RecordChild2, // #2 = $Rm /* 47514*/ OPC_CheckChild2Type, MVT::v4i16, /* 47516*/ OPC_MoveParent, /* 47517*/ OPC_CheckType, MVT::v4i16, /* 47519*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47521*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv4i16), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 270:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11 // Dst: (SABAv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 47530*/ /*Scope*/ 19, /*->47550*/ /* 47531*/ OPC_CheckChild1Type, MVT::v8i16, /* 47533*/ OPC_RecordChild2, // #2 = $Rm /* 47534*/ OPC_CheckChild2Type, MVT::v8i16, /* 47536*/ OPC_MoveParent, /* 47537*/ OPC_CheckType, MVT::v8i16, /* 47539*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47541*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 270:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 11 // Dst: (SABAv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 47550*/ /*Scope*/ 19, /*->47570*/ /* 47551*/ OPC_CheckChild1Type, MVT::v2i32, /* 47553*/ OPC_RecordChild2, // #2 = $Rm /* 47554*/ OPC_CheckChild2Type, MVT::v2i32, /* 47556*/ OPC_MoveParent, /* 47557*/ OPC_CheckType, MVT::v2i32, /* 47559*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47561*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv2i32), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 270:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11 // Dst: (SABAv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 47570*/ /*Scope*/ 19, /*->47590*/ /* 47571*/ OPC_CheckChild1Type, MVT::v4i32, /* 47573*/ OPC_RecordChild2, // #2 = $Rm /* 47574*/ OPC_CheckChild2Type, MVT::v4i32, /* 47576*/ OPC_MoveParent, /* 47577*/ OPC_CheckType, MVT::v4i32, /* 47579*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47581*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 270:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 11 // Dst: (SABAv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 47590*/ 0, /*End of Scope*/ /* 47591*/ /*Scope*/ 126, /*->47718*/ /* 47592*/ OPC_CheckChild0Integer, 72|128,2/*328*/, /* 47595*/ OPC_RecordChild1, // #1 = $Rn /* 47596*/ OPC_Scope, 19, /*->47617*/ // 6 children in Scope /* 47598*/ OPC_CheckChild1Type, MVT::v8i8, /* 47600*/ OPC_RecordChild2, // #2 = $Rm /* 47601*/ OPC_CheckChild2Type, MVT::v8i8, /* 47603*/ OPC_MoveParent, /* 47604*/ OPC_CheckType, MVT::v8i8, /* 47606*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47608*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv8i8), 0, MVT::v8i8, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 328:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11 // Dst: (UABAv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 47617*/ /*Scope*/ 19, /*->47637*/ /* 47618*/ OPC_CheckChild1Type, MVT::v16i8, /* 47620*/ OPC_RecordChild2, // #2 = $Rm /* 47621*/ OPC_CheckChild2Type, MVT::v16i8, /* 47623*/ OPC_MoveParent, /* 47624*/ OPC_CheckType, MVT::v16i8, /* 47626*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47628*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv16i8), 0, MVT::v16i8, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (intrinsic_wo_chain:{ *:[v16i8] } 328:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)) - Complexity = 11 // Dst: (UABAv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 47637*/ /*Scope*/ 19, /*->47657*/ /* 47638*/ OPC_CheckChild1Type, MVT::v4i16, /* 47640*/ OPC_RecordChild2, // #2 = $Rm /* 47641*/ OPC_CheckChild2Type, MVT::v4i16, /* 47643*/ OPC_MoveParent, /* 47644*/ OPC_CheckType, MVT::v4i16, /* 47646*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47648*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv4i16), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 328:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11 // Dst: (UABAv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 47657*/ /*Scope*/ 19, /*->47677*/ /* 47658*/ OPC_CheckChild1Type, MVT::v8i16, /* 47660*/ OPC_RecordChild2, // #2 = $Rm /* 47661*/ OPC_CheckChild2Type, MVT::v8i16, /* 47663*/ OPC_MoveParent, /* 47664*/ OPC_CheckType, MVT::v8i16, /* 47666*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47668*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 328:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 11 // Dst: (UABAv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 47677*/ /*Scope*/ 19, /*->47697*/ /* 47678*/ OPC_CheckChild1Type, MVT::v2i32, /* 47680*/ OPC_RecordChild2, // #2 = $Rm /* 47681*/ OPC_CheckChild2Type, MVT::v2i32, /* 47683*/ OPC_MoveParent, /* 47684*/ OPC_CheckType, MVT::v2i32, /* 47686*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47688*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv2i32), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 328:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11 // Dst: (UABAv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 47697*/ /*Scope*/ 19, /*->47717*/ /* 47698*/ OPC_CheckChild1Type, MVT::v4i32, /* 47700*/ OPC_RecordChild2, // #2 = $Rm /* 47701*/ OPC_CheckChild2Type, MVT::v4i32, /* 47703*/ OPC_MoveParent, /* 47704*/ OPC_CheckType, MVT::v4i32, /* 47706*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47708*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 328:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 11 // Dst: (UABAv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 47717*/ 0, /*End of Scope*/ /* 47718*/ /*Scope*/ 66, /*->47785*/ /* 47719*/ OPC_CheckChild0Integer, 31|128,2/*287*/, /* 47722*/ OPC_RecordChild1, // #1 = $Rn /* 47723*/ OPC_Scope, 19, /*->47744*/ // 3 children in Scope /* 47725*/ OPC_CheckChild1Type, MVT::v8i8, /* 47727*/ OPC_RecordChild2, // #2 = $Rm /* 47728*/ OPC_CheckChild2Type, MVT::v8i8, /* 47730*/ OPC_MoveParent, /* 47731*/ OPC_CheckType, MVT::v8i16, /* 47733*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47735*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 287:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11 // Dst: (SMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 47744*/ /*Scope*/ 19, /*->47764*/ /* 47745*/ OPC_CheckChild1Type, MVT::v4i16, /* 47747*/ OPC_RecordChild2, // #2 = $Rm /* 47748*/ OPC_CheckChild2Type, MVT::v4i16, /* 47750*/ OPC_MoveParent, /* 47751*/ OPC_CheckType, MVT::v4i32, /* 47753*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47755*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11 // Dst: (SMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 47764*/ /*Scope*/ 19, /*->47784*/ /* 47765*/ OPC_CheckChild1Type, MVT::v2i32, /* 47767*/ OPC_RecordChild2, // #2 = $Rm /* 47768*/ OPC_CheckChild2Type, MVT::v2i32, /* 47770*/ OPC_MoveParent, /* 47771*/ OPC_CheckType, MVT::v2i64, /* 47773*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47775*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv2i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11 // Dst: (SMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 47784*/ 0, /*End of Scope*/ /* 47785*/ /*Scope*/ 66, /*->47852*/ /* 47786*/ OPC_CheckChild0Integer, 85|128,2/*341*/, /* 47789*/ OPC_RecordChild1, // #1 = $Rn /* 47790*/ OPC_Scope, 19, /*->47811*/ // 3 children in Scope /* 47792*/ OPC_CheckChild1Type, MVT::v8i8, /* 47794*/ OPC_RecordChild2, // #2 = $Rm /* 47795*/ OPC_CheckChild2Type, MVT::v8i8, /* 47797*/ OPC_MoveParent, /* 47798*/ OPC_CheckType, MVT::v8i16, /* 47800*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47802*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (intrinsic_wo_chain:{ *:[v8i16] } 341:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11 // Dst: (UMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 47811*/ /*Scope*/ 19, /*->47831*/ /* 47812*/ OPC_CheckChild1Type, MVT::v4i16, /* 47814*/ OPC_RecordChild2, // #2 = $Rm /* 47815*/ OPC_CheckChild2Type, MVT::v4i16, /* 47817*/ OPC_MoveParent, /* 47818*/ OPC_CheckType, MVT::v4i32, /* 47820*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47822*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (intrinsic_wo_chain:{ *:[v4i32] } 341:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11 // Dst: (UMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 47831*/ /*Scope*/ 19, /*->47851*/ /* 47832*/ OPC_CheckChild1Type, MVT::v2i32, /* 47834*/ OPC_RecordChild2, // #2 = $Rm /* 47835*/ OPC_CheckChild2Type, MVT::v2i32, /* 47837*/ OPC_MoveParent, /* 47838*/ OPC_CheckType, MVT::v2i64, /* 47840*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47842*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv2i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (intrinsic_wo_chain:{ *:[v2i64] } 341:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11 // Dst: (UMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 47851*/ 0, /*End of Scope*/ /* 47852*/ 0, /*End of Scope*/ /* 47853*/ /*Scope*/ 120|128,4/*632*/, /*->48487*/ /* 47855*/ OPC_MoveChild0, /* 47856*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), /* 47859*/ OPC_Scope, 108, /*->47969*/ // 6 children in Scope /* 47861*/ OPC_CheckChild0Integer, 15|128,2/*271*/, /* 47864*/ OPC_RecordChild1, // #0 = $Rn /* 47865*/ OPC_Scope, 16, /*->47883*/ // 6 children in Scope /* 47867*/ OPC_CheckChild1Type, MVT::v8i8, /* 47869*/ OPC_MoveParent, /* 47870*/ OPC_RecordChild1, // #1 = $Rd /* 47871*/ OPC_CheckType, MVT::v4i16, /* 47873*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47875*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv8i8_v4i16), 0, MVT::v4i16, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 271:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn), V64:{ *:[v4i16] }:$Rd) - Complexity = 11 // Dst: (SADALPv8i8_v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v8i8] }:$Rn) /* 47883*/ /*Scope*/ 16, /*->47900*/ /* 47884*/ OPC_CheckChild1Type, MVT::v16i8, /* 47886*/ OPC_MoveParent, /* 47887*/ OPC_RecordChild1, // #1 = $Rd /* 47888*/ OPC_CheckType, MVT::v8i16, /* 47890*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47892*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 271:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn), V128:{ *:[v8i16] }:$Rd) - Complexity = 11 // Dst: (SADALPv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn) /* 47900*/ /*Scope*/ 16, /*->47917*/ /* 47901*/ OPC_CheckChild1Type, MVT::v4i16, /* 47903*/ OPC_MoveParent, /* 47904*/ OPC_RecordChild1, // #1 = $Rd /* 47905*/ OPC_CheckType, MVT::v2i32, /* 47907*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47909*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv4i16_v2i32), 0, MVT::v2i32, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 271:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn), V64:{ *:[v2i32] }:$Rd) - Complexity = 11 // Dst: (SADALPv4i16_v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v4i16] }:$Rn) /* 47917*/ /*Scope*/ 16, /*->47934*/ /* 47918*/ OPC_CheckChild1Type, MVT::v8i16, /* 47920*/ OPC_MoveParent, /* 47921*/ OPC_RecordChild1, // #1 = $Rd /* 47922*/ OPC_CheckType, MVT::v4i32, /* 47924*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47926*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 271:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn), V128:{ *:[v4i32] }:$Rd) - Complexity = 11 // Dst: (SADALPv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn) /* 47934*/ /*Scope*/ 16, /*->47951*/ /* 47935*/ OPC_CheckChild1Type, MVT::v2i32, /* 47937*/ OPC_MoveParent, /* 47938*/ OPC_RecordChild1, // #1 = $Rd /* 47939*/ OPC_CheckType, MVT::v1i64, /* 47941*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47943*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv2i32_v1i64), 0, MVT::v1i64, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v1i64] } (intrinsic_wo_chain:{ *:[v1i64] } 271:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn), V64:{ *:[v1i64] }:$Rd) - Complexity = 11 // Dst: (SADALPv2i32_v1i64:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v2i32] }:$Rn) /* 47951*/ /*Scope*/ 16, /*->47968*/ /* 47952*/ OPC_CheckChild1Type, MVT::v4i32, /* 47954*/ OPC_MoveParent, /* 47955*/ OPC_RecordChild1, // #1 = $Rd /* 47956*/ OPC_CheckType, MVT::v2i64, /* 47958*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47960*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADALPv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 271:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn), V128:{ *:[v2i64] }:$Rd) - Complexity = 11 // Dst: (SADALPv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn) /* 47968*/ 0, /*End of Scope*/ /* 47969*/ /*Scope*/ 108, /*->48078*/ /* 47970*/ OPC_CheckChild0Integer, 73|128,2/*329*/, /* 47973*/ OPC_RecordChild1, // #0 = $Rn /* 47974*/ OPC_Scope, 16, /*->47992*/ // 6 children in Scope /* 47976*/ OPC_CheckChild1Type, MVT::v8i8, /* 47978*/ OPC_MoveParent, /* 47979*/ OPC_RecordChild1, // #1 = $Rd /* 47980*/ OPC_CheckType, MVT::v4i16, /* 47982*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 47984*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv8i8_v4i16), 0, MVT::v4i16, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 329:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn), V64:{ *:[v4i16] }:$Rd) - Complexity = 11 // Dst: (UADALPv8i8_v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v8i8] }:$Rn) /* 47992*/ /*Scope*/ 16, /*->48009*/ /* 47993*/ OPC_CheckChild1Type, MVT::v16i8, /* 47995*/ OPC_MoveParent, /* 47996*/ OPC_RecordChild1, // #1 = $Rd /* 47997*/ OPC_CheckType, MVT::v8i16, /* 47999*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48001*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 329:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn), V128:{ *:[v8i16] }:$Rd) - Complexity = 11 // Dst: (UADALPv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v16i8] }:$Rn) /* 48009*/ /*Scope*/ 16, /*->48026*/ /* 48010*/ OPC_CheckChild1Type, MVT::v4i16, /* 48012*/ OPC_MoveParent, /* 48013*/ OPC_RecordChild1, // #1 = $Rd /* 48014*/ OPC_CheckType, MVT::v2i32, /* 48016*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48018*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv4i16_v2i32), 0, MVT::v2i32, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 329:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn), V64:{ *:[v2i32] }:$Rd) - Complexity = 11 // Dst: (UADALPv4i16_v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v4i16] }:$Rn) /* 48026*/ /*Scope*/ 16, /*->48043*/ /* 48027*/ OPC_CheckChild1Type, MVT::v8i16, /* 48029*/ OPC_MoveParent, /* 48030*/ OPC_RecordChild1, // #1 = $Rd /* 48031*/ OPC_CheckType, MVT::v4i32, /* 48033*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48035*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 329:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn), V128:{ *:[v4i32] }:$Rd) - Complexity = 11 // Dst: (UADALPv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v8i16] }:$Rn) /* 48043*/ /*Scope*/ 16, /*->48060*/ /* 48044*/ OPC_CheckChild1Type, MVT::v2i32, /* 48046*/ OPC_MoveParent, /* 48047*/ OPC_RecordChild1, // #1 = $Rd /* 48048*/ OPC_CheckType, MVT::v1i64, /* 48050*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48052*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv2i32_v1i64), 0, MVT::v1i64, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v1i64] } (intrinsic_wo_chain:{ *:[v1i64] } 329:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn), V64:{ *:[v1i64] }:$Rd) - Complexity = 11 // Dst: (UADALPv2i32_v1i64:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v2i32] }:$Rn) /* 48060*/ /*Scope*/ 16, /*->48077*/ /* 48061*/ OPC_CheckChild1Type, MVT::v4i32, /* 48063*/ OPC_MoveParent, /* 48064*/ OPC_RecordChild1, // #1 = $Rd /* 48065*/ OPC_CheckType, MVT::v2i64, /* 48067*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48069*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADALPv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 329:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn), V128:{ *:[v2i64] }:$Rd) - Complexity = 11 // Dst: (UADALPv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v4i32] }:$Rn) /* 48077*/ 0, /*End of Scope*/ /* 48078*/ /*Scope*/ 4|128,1/*132*/, /*->48212*/ /* 48080*/ OPC_CheckChild0Integer, 14|128,2/*270*/, /* 48083*/ OPC_RecordChild1, // #0 = $Rn /* 48084*/ OPC_Scope, 20, /*->48106*/ // 6 children in Scope /* 48086*/ OPC_CheckChild1Type, MVT::v8i8, /* 48088*/ OPC_RecordChild2, // #1 = $Rm /* 48089*/ OPC_CheckChild2Type, MVT::v8i8, /* 48091*/ OPC_MoveParent, /* 48092*/ OPC_RecordChild1, // #2 = $Rd /* 48093*/ OPC_CheckType, MVT::v8i8, /* 48095*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48097*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv8i8), 0, MVT::v8i8, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v8i8] } (intrinsic_wo_chain:{ *:[v8i8] } 270:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V64:{ *:[v8i8] }:$Rd) - Complexity = 11 // Dst: (SABAv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 48106*/ /*Scope*/ 20, /*->48127*/ /* 48107*/ OPC_CheckChild1Type, MVT::v16i8, /* 48109*/ OPC_RecordChild2, // #1 = $Rm /* 48110*/ OPC_CheckChild2Type, MVT::v16i8, /* 48112*/ OPC_MoveParent, /* 48113*/ OPC_RecordChild1, // #2 = $Rd /* 48114*/ OPC_CheckType, MVT::v16i8, /* 48116*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48118*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv16i8), 0, MVT::v16i8, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v16i8] } (intrinsic_wo_chain:{ *:[v16i8] } 270:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm), V128:{ *:[v16i8] }:$Rd) - Complexity = 11 // Dst: (SABAv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 48127*/ /*Scope*/ 20, /*->48148*/ /* 48128*/ OPC_CheckChild1Type, MVT::v4i16, /* 48130*/ OPC_RecordChild2, // #1 = $Rm /* 48131*/ OPC_CheckChild2Type, MVT::v4i16, /* 48133*/ OPC_MoveParent, /* 48134*/ OPC_RecordChild1, // #2 = $Rd /* 48135*/ OPC_CheckType, MVT::v4i16, /* 48137*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48139*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv4i16), 0, MVT::v4i16, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 270:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V64:{ *:[v4i16] }:$Rd) - Complexity = 11 // Dst: (SABAv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 48148*/ /*Scope*/ 20, /*->48169*/ /* 48149*/ OPC_CheckChild1Type, MVT::v8i16, /* 48151*/ OPC_RecordChild2, // #1 = $Rm /* 48152*/ OPC_CheckChild2Type, MVT::v8i16, /* 48154*/ OPC_MoveParent, /* 48155*/ OPC_RecordChild1, // #2 = $Rd /* 48156*/ OPC_CheckType, MVT::v8i16, /* 48158*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48160*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv8i16), 0, MVT::v8i16, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 270:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 11 // Dst: (SABAv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 48169*/ /*Scope*/ 20, /*->48190*/ /* 48170*/ OPC_CheckChild1Type, MVT::v2i32, /* 48172*/ OPC_RecordChild2, // #1 = $Rm /* 48173*/ OPC_CheckChild2Type, MVT::v2i32, /* 48175*/ OPC_MoveParent, /* 48176*/ OPC_RecordChild1, // #2 = $Rd /* 48177*/ OPC_CheckType, MVT::v2i32, /* 48179*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48181*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv2i32), 0, MVT::v2i32, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 270:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V64:{ *:[v2i32] }:$Rd) - Complexity = 11 // Dst: (SABAv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 48190*/ /*Scope*/ 20, /*->48211*/ /* 48191*/ OPC_CheckChild1Type, MVT::v4i32, /* 48193*/ OPC_RecordChild2, // #1 = $Rm /* 48194*/ OPC_CheckChild2Type, MVT::v4i32, /* 48196*/ OPC_MoveParent, /* 48197*/ OPC_RecordChild1, // #2 = $Rd /* 48198*/ OPC_CheckType, MVT::v4i32, /* 48200*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48202*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABAv4i32), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 270:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 11 // Dst: (SABAv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 48211*/ 0, /*End of Scope*/ /* 48212*/ /*Scope*/ 4|128,1/*132*/, /*->48346*/ /* 48214*/ OPC_CheckChild0Integer, 72|128,2/*328*/, /* 48217*/ OPC_RecordChild1, // #0 = $Rn /* 48218*/ OPC_Scope, 20, /*->48240*/ // 6 children in Scope /* 48220*/ OPC_CheckChild1Type, MVT::v8i8, /* 48222*/ OPC_RecordChild2, // #1 = $Rm /* 48223*/ OPC_CheckChild2Type, MVT::v8i8, /* 48225*/ OPC_MoveParent, /* 48226*/ OPC_RecordChild1, // #2 = $Rd /* 48227*/ OPC_CheckType, MVT::v8i8, /* 48229*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48231*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv8i8), 0, MVT::v8i8, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v8i8] } (intrinsic_wo_chain:{ *:[v8i8] } 328:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V64:{ *:[v8i8] }:$Rd) - Complexity = 11 // Dst: (UABAv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 48240*/ /*Scope*/ 20, /*->48261*/ /* 48241*/ OPC_CheckChild1Type, MVT::v16i8, /* 48243*/ OPC_RecordChild2, // #1 = $Rm /* 48244*/ OPC_CheckChild2Type, MVT::v16i8, /* 48246*/ OPC_MoveParent, /* 48247*/ OPC_RecordChild1, // #2 = $Rd /* 48248*/ OPC_CheckType, MVT::v16i8, /* 48250*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48252*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv16i8), 0, MVT::v16i8, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v16i8] } (intrinsic_wo_chain:{ *:[v16i8] } 328:{ *:[iPTR] }, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm), V128:{ *:[v16i8] }:$Rd) - Complexity = 11 // Dst: (UABAv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 48261*/ /*Scope*/ 20, /*->48282*/ /* 48262*/ OPC_CheckChild1Type, MVT::v4i16, /* 48264*/ OPC_RecordChild2, // #1 = $Rm /* 48265*/ OPC_CheckChild2Type, MVT::v4i16, /* 48267*/ OPC_MoveParent, /* 48268*/ OPC_RecordChild1, // #2 = $Rd /* 48269*/ OPC_CheckType, MVT::v4i16, /* 48271*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48273*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv4i16), 0, MVT::v4i16, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 328:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V64:{ *:[v4i16] }:$Rd) - Complexity = 11 // Dst: (UABAv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 48282*/ /*Scope*/ 20, /*->48303*/ /* 48283*/ OPC_CheckChild1Type, MVT::v8i16, /* 48285*/ OPC_RecordChild2, // #1 = $Rm /* 48286*/ OPC_CheckChild2Type, MVT::v8i16, /* 48288*/ OPC_MoveParent, /* 48289*/ OPC_RecordChild1, // #2 = $Rd /* 48290*/ OPC_CheckType, MVT::v8i16, /* 48292*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48294*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv8i16), 0, MVT::v8i16, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 328:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 11 // Dst: (UABAv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 48303*/ /*Scope*/ 20, /*->48324*/ /* 48304*/ OPC_CheckChild1Type, MVT::v2i32, /* 48306*/ OPC_RecordChild2, // #1 = $Rm /* 48307*/ OPC_CheckChild2Type, MVT::v2i32, /* 48309*/ OPC_MoveParent, /* 48310*/ OPC_RecordChild1, // #2 = $Rd /* 48311*/ OPC_CheckType, MVT::v2i32, /* 48313*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48315*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv2i32), 0, MVT::v2i32, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 328:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V64:{ *:[v2i32] }:$Rd) - Complexity = 11 // Dst: (UABAv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 48324*/ /*Scope*/ 20, /*->48345*/ /* 48325*/ OPC_CheckChild1Type, MVT::v4i32, /* 48327*/ OPC_RecordChild2, // #1 = $Rm /* 48328*/ OPC_CheckChild2Type, MVT::v4i32, /* 48330*/ OPC_MoveParent, /* 48331*/ OPC_RecordChild1, // #2 = $Rd /* 48332*/ OPC_CheckType, MVT::v4i32, /* 48334*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48336*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABAv4i32), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 328:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 11 // Dst: (UABAv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 48345*/ 0, /*End of Scope*/ /* 48346*/ /*Scope*/ 69, /*->48416*/ /* 48347*/ OPC_CheckChild0Integer, 31|128,2/*287*/, /* 48350*/ OPC_RecordChild1, // #0 = $Rn /* 48351*/ OPC_Scope, 20, /*->48373*/ // 3 children in Scope /* 48353*/ OPC_CheckChild1Type, MVT::v8i8, /* 48355*/ OPC_RecordChild2, // #1 = $Rm /* 48356*/ OPC_CheckChild2Type, MVT::v8i8, /* 48358*/ OPC_MoveParent, /* 48359*/ OPC_RecordChild1, // #2 = $Rd /* 48360*/ OPC_CheckType, MVT::v8i16, /* 48362*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48364*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 287:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 11 // Dst: (SMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 48373*/ /*Scope*/ 20, /*->48394*/ /* 48374*/ OPC_CheckChild1Type, MVT::v4i16, /* 48376*/ OPC_RecordChild2, // #1 = $Rm /* 48377*/ OPC_CheckChild2Type, MVT::v4i16, /* 48379*/ OPC_MoveParent, /* 48380*/ OPC_RecordChild1, // #2 = $Rd /* 48381*/ OPC_CheckType, MVT::v4i32, /* 48383*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48385*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 287:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 11 // Dst: (SMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 48394*/ /*Scope*/ 20, /*->48415*/ /* 48395*/ OPC_CheckChild1Type, MVT::v2i32, /* 48397*/ OPC_RecordChild2, // #1 = $Rm /* 48398*/ OPC_CheckChild2Type, MVT::v2i32, /* 48400*/ OPC_MoveParent, /* 48401*/ OPC_RecordChild1, // #2 = $Rd /* 48402*/ OPC_CheckType, MVT::v2i64, /* 48404*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48406*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv2i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 287:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V128:{ *:[v2i64] }:$Rd) - Complexity = 11 // Dst: (SMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 48415*/ 0, /*End of Scope*/ /* 48416*/ /*Scope*/ 69, /*->48486*/ /* 48417*/ OPC_CheckChild0Integer, 85|128,2/*341*/, /* 48420*/ OPC_RecordChild1, // #0 = $Rn /* 48421*/ OPC_Scope, 20, /*->48443*/ // 3 children in Scope /* 48423*/ OPC_CheckChild1Type, MVT::v8i8, /* 48425*/ OPC_RecordChild2, // #1 = $Rm /* 48426*/ OPC_CheckChild2Type, MVT::v8i8, /* 48428*/ OPC_MoveParent, /* 48429*/ OPC_RecordChild1, // #2 = $Rd /* 48430*/ OPC_CheckType, MVT::v8i16, /* 48432*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48434*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 341:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 11 // Dst: (UMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 48443*/ /*Scope*/ 20, /*->48464*/ /* 48444*/ OPC_CheckChild1Type, MVT::v4i16, /* 48446*/ OPC_RecordChild2, // #1 = $Rm /* 48447*/ OPC_CheckChild2Type, MVT::v4i16, /* 48449*/ OPC_MoveParent, /* 48450*/ OPC_RecordChild1, // #2 = $Rd /* 48451*/ OPC_CheckType, MVT::v4i32, /* 48453*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48455*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 341:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 11 // Dst: (UMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 48464*/ /*Scope*/ 20, /*->48485*/ /* 48465*/ OPC_CheckChild1Type, MVT::v2i32, /* 48467*/ OPC_RecordChild2, // #1 = $Rm /* 48468*/ OPC_CheckChild2Type, MVT::v2i32, /* 48470*/ OPC_MoveParent, /* 48471*/ OPC_RecordChild1, // #2 = $Rd /* 48472*/ OPC_CheckType, MVT::v2i64, /* 48474*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48476*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv2i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i64] } 341:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V128:{ *:[v2i64] }:$Rd) - Complexity = 11 // Dst: (UMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 48485*/ 0, /*End of Scope*/ /* 48486*/ 0, /*End of Scope*/ /* 48487*/ /*Scope*/ 24|128,5/*664*/, /*->49153*/ /* 48489*/ OPC_RecordChild0, // #0 = $Rd /* 48490*/ OPC_MoveChild1, /* 48491*/ OPC_SwitchOpcode /*4 cases */, 33|128,1/*161*/, TARGET_VAL(AArch64ISD::SRSHR_I),// ->48657 /* 48496*/ OPC_RecordChild0, // #1 = $Rn /* 48497*/ OPC_RecordChild1, // #2 = $imm /* 48498*/ OPC_MoveChild1, /* 48499*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 48502*/ OPC_CheckType, MVT::i32, /* 48504*/ OPC_Scope, 19, /*->48525*/ // 5 children in Scope /* 48506*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 48508*/ OPC_MoveParent, /* 48509*/ OPC_MoveParent, /* 48510*/ OPC_CheckType, MVT::v1i64, /* 48512*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48514*/ OPC_EmitConvertToTarget, 2, /* 48516*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAd), 0, MVT::v1i64, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, (AArch64srshri:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SRSRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 48525*/ /*Scope*/ 36, /*->48562*/ /* 48526*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR8 /* 48528*/ OPC_MoveParent, /* 48529*/ OPC_MoveParent, /* 48530*/ OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->48546 /* 48533*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48535*/ OPC_EmitConvertToTarget, 2, /* 48537*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv8i8_shift), 0, MVT::v8i8, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (AArch64srshri:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SRSRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48546*/ /*SwitchType*/ 13, MVT::v16i8,// ->48561 /* 48548*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48550*/ OPC_EmitConvertToTarget, 2, /* 48552*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (AArch64srshri:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SRSRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48561*/ 0, // EndSwitchType /* 48562*/ /*Scope*/ 36, /*->48599*/ /* 48563*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 48565*/ OPC_MoveParent, /* 48566*/ OPC_MoveParent, /* 48567*/ OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->48583 /* 48570*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48572*/ OPC_EmitConvertToTarget, 2, /* 48574*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv4i16_shift), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (AArch64srshri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SRSRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48583*/ /*SwitchType*/ 13, MVT::v8i16,// ->48598 /* 48585*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48587*/ OPC_EmitConvertToTarget, 2, /* 48589*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64srshri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SRSRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48598*/ 0, // EndSwitchType /* 48599*/ /*Scope*/ 36, /*->48636*/ /* 48600*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 48602*/ OPC_MoveParent, /* 48603*/ OPC_MoveParent, /* 48604*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->48620 /* 48607*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48609*/ OPC_EmitConvertToTarget, 2, /* 48611*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv2i32_shift), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (AArch64srshri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SRSRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48620*/ /*SwitchType*/ 13, MVT::v4i32,// ->48635 /* 48622*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48624*/ OPC_EmitConvertToTarget, 2, /* 48626*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64srshri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SRSRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48635*/ 0, // EndSwitchType /* 48636*/ /*Scope*/ 19, /*->48656*/ /* 48637*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 48639*/ OPC_MoveParent, /* 48640*/ OPC_MoveParent, /* 48641*/ OPC_CheckType, MVT::v2i64, /* 48643*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48645*/ OPC_EmitConvertToTarget, 2, /* 48647*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv2i64_shift), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64srshri:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SRSRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48656*/ 0, /*End of Scope*/ /* 48657*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(AArch64ISD::VASHR),// ->48822 /* 48661*/ OPC_RecordChild0, // #1 = $Rn /* 48662*/ OPC_RecordChild1, // #2 = $imm /* 48663*/ OPC_MoveChild1, /* 48664*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 48667*/ OPC_CheckType, MVT::i32, /* 48669*/ OPC_Scope, 19, /*->48690*/ // 5 children in Scope /* 48671*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 48673*/ OPC_MoveParent, /* 48674*/ OPC_MoveParent, /* 48675*/ OPC_CheckType, MVT::v1i64, /* 48677*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48679*/ OPC_EmitConvertToTarget, 2, /* 48681*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAd), 0, MVT::v1i64, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, (AArch64vashr:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SSRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 48690*/ /*Scope*/ 36, /*->48727*/ /* 48691*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR8 /* 48693*/ OPC_MoveParent, /* 48694*/ OPC_MoveParent, /* 48695*/ OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->48711 /* 48698*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48700*/ OPC_EmitConvertToTarget, 2, /* 48702*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv8i8_shift), 0, MVT::v8i8, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (AArch64vashr:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SSRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48711*/ /*SwitchType*/ 13, MVT::v16i8,// ->48726 /* 48713*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48715*/ OPC_EmitConvertToTarget, 2, /* 48717*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (AArch64vashr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SSRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48726*/ 0, // EndSwitchType /* 48727*/ /*Scope*/ 36, /*->48764*/ /* 48728*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 48730*/ OPC_MoveParent, /* 48731*/ OPC_MoveParent, /* 48732*/ OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->48748 /* 48735*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48737*/ OPC_EmitConvertToTarget, 2, /* 48739*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv4i16_shift), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (AArch64vashr:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SSRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48748*/ /*SwitchType*/ 13, MVT::v8i16,// ->48763 /* 48750*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48752*/ OPC_EmitConvertToTarget, 2, /* 48754*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64vashr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SSRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48763*/ 0, // EndSwitchType /* 48764*/ /*Scope*/ 36, /*->48801*/ /* 48765*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 48767*/ OPC_MoveParent, /* 48768*/ OPC_MoveParent, /* 48769*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->48785 /* 48772*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48774*/ OPC_EmitConvertToTarget, 2, /* 48776*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv2i32_shift), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (AArch64vashr:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SSRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48785*/ /*SwitchType*/ 13, MVT::v4i32,// ->48800 /* 48787*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48789*/ OPC_EmitConvertToTarget, 2, /* 48791*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64vashr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SSRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48800*/ 0, // EndSwitchType /* 48801*/ /*Scope*/ 19, /*->48821*/ /* 48802*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 48804*/ OPC_MoveParent, /* 48805*/ OPC_MoveParent, /* 48806*/ OPC_CheckType, MVT::v2i64, /* 48808*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48810*/ OPC_EmitConvertToTarget, 2, /* 48812*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv2i64_shift), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64vashr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SSRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48821*/ 0, /*End of Scope*/ /* 48822*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(AArch64ISD::URSHR_I),// ->48987 /* 48826*/ OPC_RecordChild0, // #1 = $Rn /* 48827*/ OPC_RecordChild1, // #2 = $imm /* 48828*/ OPC_MoveChild1, /* 48829*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 48832*/ OPC_CheckType, MVT::i32, /* 48834*/ OPC_Scope, 19, /*->48855*/ // 5 children in Scope /* 48836*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 48838*/ OPC_MoveParent, /* 48839*/ OPC_MoveParent, /* 48840*/ OPC_CheckType, MVT::v1i64, /* 48842*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48844*/ OPC_EmitConvertToTarget, 2, /* 48846*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAd), 0, MVT::v1i64, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, (AArch64urshri:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (URSRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 48855*/ /*Scope*/ 36, /*->48892*/ /* 48856*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR8 /* 48858*/ OPC_MoveParent, /* 48859*/ OPC_MoveParent, /* 48860*/ OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->48876 /* 48863*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48865*/ OPC_EmitConvertToTarget, 2, /* 48867*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv8i8_shift), 0, MVT::v8i8, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (AArch64urshri:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (URSRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48876*/ /*SwitchType*/ 13, MVT::v16i8,// ->48891 /* 48878*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48880*/ OPC_EmitConvertToTarget, 2, /* 48882*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (AArch64urshri:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (URSRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48891*/ 0, // EndSwitchType /* 48892*/ /*Scope*/ 36, /*->48929*/ /* 48893*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 48895*/ OPC_MoveParent, /* 48896*/ OPC_MoveParent, /* 48897*/ OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->48913 /* 48900*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48902*/ OPC_EmitConvertToTarget, 2, /* 48904*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv4i16_shift), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (AArch64urshri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (URSRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48913*/ /*SwitchType*/ 13, MVT::v8i16,// ->48928 /* 48915*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48917*/ OPC_EmitConvertToTarget, 2, /* 48919*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64urshri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (URSRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48928*/ 0, // EndSwitchType /* 48929*/ /*Scope*/ 36, /*->48966*/ /* 48930*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 48932*/ OPC_MoveParent, /* 48933*/ OPC_MoveParent, /* 48934*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->48950 /* 48937*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48939*/ OPC_EmitConvertToTarget, 2, /* 48941*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv2i32_shift), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (AArch64urshri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (URSRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48950*/ /*SwitchType*/ 13, MVT::v4i32,// ->48965 /* 48952*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48954*/ OPC_EmitConvertToTarget, 2, /* 48956*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64urshri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (URSRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48965*/ 0, // EndSwitchType /* 48966*/ /*Scope*/ 19, /*->48986*/ /* 48967*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 48969*/ OPC_MoveParent, /* 48970*/ OPC_MoveParent, /* 48971*/ OPC_CheckType, MVT::v2i64, /* 48973*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 48975*/ OPC_EmitConvertToTarget, 2, /* 48977*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv2i64_shift), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64urshri:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (URSRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 48986*/ 0, /*End of Scope*/ /* 48987*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(AArch64ISD::VLSHR),// ->49152 /* 48991*/ OPC_RecordChild0, // #1 = $Rn /* 48992*/ OPC_RecordChild1, // #2 = $imm /* 48993*/ OPC_MoveChild1, /* 48994*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 48997*/ OPC_CheckType, MVT::i32, /* 48999*/ OPC_Scope, 19, /*->49020*/ // 5 children in Scope /* 49001*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 49003*/ OPC_MoveParent, /* 49004*/ OPC_MoveParent, /* 49005*/ OPC_CheckType, MVT::v1i64, /* 49007*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49009*/ OPC_EmitConvertToTarget, 2, /* 49011*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAd), 0, MVT::v1i64, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, (AArch64vlshr:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (USRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 49020*/ /*Scope*/ 36, /*->49057*/ /* 49021*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR8 /* 49023*/ OPC_MoveParent, /* 49024*/ OPC_MoveParent, /* 49025*/ OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->49041 /* 49028*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49030*/ OPC_EmitConvertToTarget, 2, /* 49032*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv8i8_shift), 0, MVT::v8i8, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (AArch64vlshr:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (USRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49041*/ /*SwitchType*/ 13, MVT::v16i8,// ->49056 /* 49043*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49045*/ OPC_EmitConvertToTarget, 2, /* 49047*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (AArch64vlshr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (USRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49056*/ 0, // EndSwitchType /* 49057*/ /*Scope*/ 36, /*->49094*/ /* 49058*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 49060*/ OPC_MoveParent, /* 49061*/ OPC_MoveParent, /* 49062*/ OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->49078 /* 49065*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49067*/ OPC_EmitConvertToTarget, 2, /* 49069*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv4i16_shift), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (AArch64vlshr:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (USRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49078*/ /*SwitchType*/ 13, MVT::v8i16,// ->49093 /* 49080*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49082*/ OPC_EmitConvertToTarget, 2, /* 49084*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64vlshr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (USRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49093*/ 0, // EndSwitchType /* 49094*/ /*Scope*/ 36, /*->49131*/ /* 49095*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 49097*/ OPC_MoveParent, /* 49098*/ OPC_MoveParent, /* 49099*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->49115 /* 49102*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49104*/ OPC_EmitConvertToTarget, 2, /* 49106*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv2i32_shift), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (AArch64vlshr:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (USRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49115*/ /*SwitchType*/ 13, MVT::v4i32,// ->49130 /* 49117*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49119*/ OPC_EmitConvertToTarget, 2, /* 49121*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64vlshr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (USRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49130*/ 0, // EndSwitchType /* 49131*/ /*Scope*/ 19, /*->49151*/ /* 49132*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 49134*/ OPC_MoveParent, /* 49135*/ OPC_MoveParent, /* 49136*/ OPC_CheckType, MVT::v2i64, /* 49138*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49140*/ OPC_EmitConvertToTarget, 2, /* 49142*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv2i64_shift), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64vlshr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (USRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49151*/ 0, /*End of Scope*/ /* 49152*/ 0, // EndSwitchOpcode /* 49153*/ /*Scope*/ 55|128,6/*823*/, /*->49978*/ /* 49155*/ OPC_MoveChild0, /* 49156*/ OPC_SwitchOpcode /*6 cases */, 34|128,1/*162*/, TARGET_VAL(AArch64ISD::SRSHR_I),// ->49323 /* 49161*/ OPC_RecordChild0, // #0 = $Rn /* 49162*/ OPC_RecordChild1, // #1 = $imm /* 49163*/ OPC_MoveChild1, /* 49164*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 49167*/ OPC_CheckType, MVT::i32, /* 49169*/ OPC_Scope, 37, /*->49208*/ // 4 children in Scope /* 49171*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR8 /* 49173*/ OPC_MoveParent, /* 49174*/ OPC_MoveParent, /* 49175*/ OPC_RecordChild1, // #2 = $Rd /* 49176*/ OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->49192 /* 49179*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49181*/ OPC_EmitConvertToTarget, 1, /* 49183*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv8i8_shift), 0, MVT::v8i8, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v8i8] } (AArch64srshri:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<>:$imm), V64:{ *:[v8i8] }:$Rd) - Complexity = 10 // Dst: (SRSRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49192*/ /*SwitchType*/ 13, MVT::v16i8,// ->49207 /* 49194*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49196*/ OPC_EmitConvertToTarget, 1, /* 49198*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v16i8] } (AArch64srshri:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<>:$imm), V128:{ *:[v16i8] }:$Rd) - Complexity = 10 // Dst: (SRSRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49207*/ 0, // EndSwitchType /* 49208*/ /*Scope*/ 37, /*->49246*/ /* 49209*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 49211*/ OPC_MoveParent, /* 49212*/ OPC_MoveParent, /* 49213*/ OPC_RecordChild1, // #2 = $Rd /* 49214*/ OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->49230 /* 49217*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49219*/ OPC_EmitConvertToTarget, 1, /* 49221*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv4i16_shift), 0, MVT::v4i16, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v4i16] } (AArch64srshri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<>:$imm), V64:{ *:[v4i16] }:$Rd) - Complexity = 10 // Dst: (SRSRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49230*/ /*SwitchType*/ 13, MVT::v8i16,// ->49245 /* 49232*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49234*/ OPC_EmitConvertToTarget, 1, /* 49236*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v8i16] } (AArch64srshri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm), V128:{ *:[v8i16] }:$Rd) - Complexity = 10 // Dst: (SRSRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49245*/ 0, // EndSwitchType /* 49246*/ /*Scope*/ 37, /*->49284*/ /* 49247*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 49249*/ OPC_MoveParent, /* 49250*/ OPC_MoveParent, /* 49251*/ OPC_RecordChild1, // #2 = $Rd /* 49252*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->49268 /* 49255*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49257*/ OPC_EmitConvertToTarget, 1, /* 49259*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv2i32_shift), 0, MVT::v2i32, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v2i32] } (AArch64srshri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<>:$imm), V64:{ *:[v2i32] }:$Rd) - Complexity = 10 // Dst: (SRSRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49268*/ /*SwitchType*/ 13, MVT::v4i32,// ->49283 /* 49270*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49272*/ OPC_EmitConvertToTarget, 1, /* 49274*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v4i32] } (AArch64srshri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm), V128:{ *:[v4i32] }:$Rd) - Complexity = 10 // Dst: (SRSRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49283*/ 0, // EndSwitchType /* 49284*/ /*Scope*/ 37, /*->49322*/ /* 49285*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 49287*/ OPC_MoveParent, /* 49288*/ OPC_MoveParent, /* 49289*/ OPC_RecordChild1, // #2 = $Rd /* 49290*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->49306 /* 49293*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49295*/ OPC_EmitConvertToTarget, 1, /* 49297*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAv2i64_shift), 0, MVT::v2i64, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v2i64] } (AArch64srshri:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm), V128:{ *:[v2i64] }:$Rd) - Complexity = 10 // Dst: (SRSRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49306*/ /*SwitchType*/ 13, MVT::v1i64,// ->49321 /* 49308*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49310*/ OPC_EmitConvertToTarget, 1, /* 49312*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSRAd), 0, MVT::v1i64, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v1i64] } (AArch64srshri:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm), FPR64:{ *:[v1i64] }:$Rd) - Complexity = 10 // Dst: (SRSRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 49321*/ 0, // EndSwitchType /* 49322*/ 0, /*End of Scope*/ /* 49323*/ /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(AArch64ISD::VASHR),// ->49489 /* 49327*/ OPC_RecordChild0, // #0 = $Rn /* 49328*/ OPC_RecordChild1, // #1 = $imm /* 49329*/ OPC_MoveChild1, /* 49330*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 49333*/ OPC_CheckType, MVT::i32, /* 49335*/ OPC_Scope, 37, /*->49374*/ // 4 children in Scope /* 49337*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR8 /* 49339*/ OPC_MoveParent, /* 49340*/ OPC_MoveParent, /* 49341*/ OPC_RecordChild1, // #2 = $Rd /* 49342*/ OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->49358 /* 49345*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49347*/ OPC_EmitConvertToTarget, 1, /* 49349*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv8i8_shift), 0, MVT::v8i8, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v8i8] } (AArch64vashr:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<>:$imm), V64:{ *:[v8i8] }:$Rd) - Complexity = 10 // Dst: (SSRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49358*/ /*SwitchType*/ 13, MVT::v16i8,// ->49373 /* 49360*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49362*/ OPC_EmitConvertToTarget, 1, /* 49364*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v16i8] } (AArch64vashr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<>:$imm), V128:{ *:[v16i8] }:$Rd) - Complexity = 10 // Dst: (SSRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49373*/ 0, // EndSwitchType /* 49374*/ /*Scope*/ 37, /*->49412*/ /* 49375*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 49377*/ OPC_MoveParent, /* 49378*/ OPC_MoveParent, /* 49379*/ OPC_RecordChild1, // #2 = $Rd /* 49380*/ OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->49396 /* 49383*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49385*/ OPC_EmitConvertToTarget, 1, /* 49387*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv4i16_shift), 0, MVT::v4i16, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v4i16] } (AArch64vashr:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<>:$imm), V64:{ *:[v4i16] }:$Rd) - Complexity = 10 // Dst: (SSRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49396*/ /*SwitchType*/ 13, MVT::v8i16,// ->49411 /* 49398*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49400*/ OPC_EmitConvertToTarget, 1, /* 49402*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v8i16] } (AArch64vashr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm), V128:{ *:[v8i16] }:$Rd) - Complexity = 10 // Dst: (SSRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49411*/ 0, // EndSwitchType /* 49412*/ /*Scope*/ 37, /*->49450*/ /* 49413*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 49415*/ OPC_MoveParent, /* 49416*/ OPC_MoveParent, /* 49417*/ OPC_RecordChild1, // #2 = $Rd /* 49418*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->49434 /* 49421*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49423*/ OPC_EmitConvertToTarget, 1, /* 49425*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv2i32_shift), 0, MVT::v2i32, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v2i32] } (AArch64vashr:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<>:$imm), V64:{ *:[v2i32] }:$Rd) - Complexity = 10 // Dst: (SSRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49434*/ /*SwitchType*/ 13, MVT::v4i32,// ->49449 /* 49436*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49438*/ OPC_EmitConvertToTarget, 1, /* 49440*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v4i32] } (AArch64vashr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm), V128:{ *:[v4i32] }:$Rd) - Complexity = 10 // Dst: (SSRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49449*/ 0, // EndSwitchType /* 49450*/ /*Scope*/ 37, /*->49488*/ /* 49451*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 49453*/ OPC_MoveParent, /* 49454*/ OPC_MoveParent, /* 49455*/ OPC_RecordChild1, // #2 = $Rd /* 49456*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->49472 /* 49459*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49461*/ OPC_EmitConvertToTarget, 1, /* 49463*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAv2i64_shift), 0, MVT::v2i64, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v2i64] } (AArch64vashr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm), V128:{ *:[v2i64] }:$Rd) - Complexity = 10 // Dst: (SSRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49472*/ /*SwitchType*/ 13, MVT::v1i64,// ->49487 /* 49474*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49476*/ OPC_EmitConvertToTarget, 1, /* 49478*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSRAd), 0, MVT::v1i64, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v1i64] } (AArch64vashr:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm), FPR64:{ *:[v1i64] }:$Rd) - Complexity = 10 // Dst: (SSRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 49487*/ 0, // EndSwitchType /* 49488*/ 0, /*End of Scope*/ /* 49489*/ /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(AArch64ISD::URSHR_I),// ->49655 /* 49493*/ OPC_RecordChild0, // #0 = $Rn /* 49494*/ OPC_RecordChild1, // #1 = $imm /* 49495*/ OPC_MoveChild1, /* 49496*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 49499*/ OPC_CheckType, MVT::i32, /* 49501*/ OPC_Scope, 37, /*->49540*/ // 4 children in Scope /* 49503*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR8 /* 49505*/ OPC_MoveParent, /* 49506*/ OPC_MoveParent, /* 49507*/ OPC_RecordChild1, // #2 = $Rd /* 49508*/ OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->49524 /* 49511*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49513*/ OPC_EmitConvertToTarget, 1, /* 49515*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv8i8_shift), 0, MVT::v8i8, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v8i8] } (AArch64urshri:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<>:$imm), V64:{ *:[v8i8] }:$Rd) - Complexity = 10 // Dst: (URSRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49524*/ /*SwitchType*/ 13, MVT::v16i8,// ->49539 /* 49526*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49528*/ OPC_EmitConvertToTarget, 1, /* 49530*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v16i8] } (AArch64urshri:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<>:$imm), V128:{ *:[v16i8] }:$Rd) - Complexity = 10 // Dst: (URSRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49539*/ 0, // EndSwitchType /* 49540*/ /*Scope*/ 37, /*->49578*/ /* 49541*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 49543*/ OPC_MoveParent, /* 49544*/ OPC_MoveParent, /* 49545*/ OPC_RecordChild1, // #2 = $Rd /* 49546*/ OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->49562 /* 49549*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49551*/ OPC_EmitConvertToTarget, 1, /* 49553*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv4i16_shift), 0, MVT::v4i16, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v4i16] } (AArch64urshri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<>:$imm), V64:{ *:[v4i16] }:$Rd) - Complexity = 10 // Dst: (URSRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49562*/ /*SwitchType*/ 13, MVT::v8i16,// ->49577 /* 49564*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49566*/ OPC_EmitConvertToTarget, 1, /* 49568*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v8i16] } (AArch64urshri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm), V128:{ *:[v8i16] }:$Rd) - Complexity = 10 // Dst: (URSRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49577*/ 0, // EndSwitchType /* 49578*/ /*Scope*/ 37, /*->49616*/ /* 49579*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 49581*/ OPC_MoveParent, /* 49582*/ OPC_MoveParent, /* 49583*/ OPC_RecordChild1, // #2 = $Rd /* 49584*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->49600 /* 49587*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49589*/ OPC_EmitConvertToTarget, 1, /* 49591*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv2i32_shift), 0, MVT::v2i32, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v2i32] } (AArch64urshri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<>:$imm), V64:{ *:[v2i32] }:$Rd) - Complexity = 10 // Dst: (URSRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49600*/ /*SwitchType*/ 13, MVT::v4i32,// ->49615 /* 49602*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49604*/ OPC_EmitConvertToTarget, 1, /* 49606*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v4i32] } (AArch64urshri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm), V128:{ *:[v4i32] }:$Rd) - Complexity = 10 // Dst: (URSRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49615*/ 0, // EndSwitchType /* 49616*/ /*Scope*/ 37, /*->49654*/ /* 49617*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 49619*/ OPC_MoveParent, /* 49620*/ OPC_MoveParent, /* 49621*/ OPC_RecordChild1, // #2 = $Rd /* 49622*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->49638 /* 49625*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49627*/ OPC_EmitConvertToTarget, 1, /* 49629*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAv2i64_shift), 0, MVT::v2i64, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v2i64] } (AArch64urshri:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm), V128:{ *:[v2i64] }:$Rd) - Complexity = 10 // Dst: (URSRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49638*/ /*SwitchType*/ 13, MVT::v1i64,// ->49653 /* 49640*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49642*/ OPC_EmitConvertToTarget, 1, /* 49644*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSRAd), 0, MVT::v1i64, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v1i64] } (AArch64urshri:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm), FPR64:{ *:[v1i64] }:$Rd) - Complexity = 10 // Dst: (URSRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 49653*/ 0, // EndSwitchType /* 49654*/ 0, /*End of Scope*/ /* 49655*/ /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(AArch64ISD::VLSHR),// ->49821 /* 49659*/ OPC_RecordChild0, // #0 = $Rn /* 49660*/ OPC_RecordChild1, // #1 = $imm /* 49661*/ OPC_MoveChild1, /* 49662*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 49665*/ OPC_CheckType, MVT::i32, /* 49667*/ OPC_Scope, 37, /*->49706*/ // 4 children in Scope /* 49669*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR8 /* 49671*/ OPC_MoveParent, /* 49672*/ OPC_MoveParent, /* 49673*/ OPC_RecordChild1, // #2 = $Rd /* 49674*/ OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->49690 /* 49677*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49679*/ OPC_EmitConvertToTarget, 1, /* 49681*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv8i8_shift), 0, MVT::v8i8, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<>:$imm), V64:{ *:[v8i8] }:$Rd) - Complexity = 10 // Dst: (USRAv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49690*/ /*SwitchType*/ 13, MVT::v16i8,// ->49705 /* 49692*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49694*/ OPC_EmitConvertToTarget, 1, /* 49696*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v16i8] } (AArch64vlshr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<>:$imm), V128:{ *:[v16i8] }:$Rd) - Complexity = 10 // Dst: (USRAv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49705*/ 0, // EndSwitchType /* 49706*/ /*Scope*/ 37, /*->49744*/ /* 49707*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 49709*/ OPC_MoveParent, /* 49710*/ OPC_MoveParent, /* 49711*/ OPC_RecordChild1, // #2 = $Rd /* 49712*/ OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->49728 /* 49715*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49717*/ OPC_EmitConvertToTarget, 1, /* 49719*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv4i16_shift), 0, MVT::v4i16, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<>:$imm), V64:{ *:[v4i16] }:$Rd) - Complexity = 10 // Dst: (USRAv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49728*/ /*SwitchType*/ 13, MVT::v8i16,// ->49743 /* 49730*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49732*/ OPC_EmitConvertToTarget, 1, /* 49734*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v8i16] } (AArch64vlshr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm), V128:{ *:[v8i16] }:$Rd) - Complexity = 10 // Dst: (USRAv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49743*/ 0, // EndSwitchType /* 49744*/ /*Scope*/ 37, /*->49782*/ /* 49745*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 49747*/ OPC_MoveParent, /* 49748*/ OPC_MoveParent, /* 49749*/ OPC_RecordChild1, // #2 = $Rd /* 49750*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->49766 /* 49753*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49755*/ OPC_EmitConvertToTarget, 1, /* 49757*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv2i32_shift), 0, MVT::v2i32, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<>:$imm), V64:{ *:[v2i32] }:$Rd) - Complexity = 10 // Dst: (USRAv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49766*/ /*SwitchType*/ 13, MVT::v4i32,// ->49781 /* 49768*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49770*/ OPC_EmitConvertToTarget, 1, /* 49772*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v4i32] } (AArch64vlshr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm), V128:{ *:[v4i32] }:$Rd) - Complexity = 10 // Dst: (USRAv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49781*/ 0, // EndSwitchType /* 49782*/ /*Scope*/ 37, /*->49820*/ /* 49783*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 49785*/ OPC_MoveParent, /* 49786*/ OPC_MoveParent, /* 49787*/ OPC_RecordChild1, // #2 = $Rd /* 49788*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->49804 /* 49791*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49793*/ OPC_EmitConvertToTarget, 1, /* 49795*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAv2i64_shift), 0, MVT::v2i64, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v2i64] } (AArch64vlshr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm), V128:{ *:[v2i64] }:$Rd) - Complexity = 10 // Dst: (USRAv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 49804*/ /*SwitchType*/ 13, MVT::v1i64,// ->49819 /* 49806*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49808*/ OPC_EmitConvertToTarget, 1, /* 49810*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USRAd), 0, MVT::v1i64, 3/*#Ops*/, 2, 0, 3, // Src: (add:{ *:[v1i64] } (AArch64vlshr:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm), FPR64:{ *:[v1i64] }:$Rd) - Complexity = 10 // Dst: (USRAd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rd, FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 49819*/ 0, // EndSwitchType /* 49820*/ 0, /*End of Scope*/ /* 49821*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::SIGN_EXTEND),// ->49899 /* 49824*/ OPC_RecordChild0, // #0 = $Rn /* 49825*/ OPC_Scope, 23, /*->49850*/ // 3 children in Scope /* 49827*/ OPC_CheckChild0Type, MVT::v8i8, /* 49829*/ OPC_MoveParent, /* 49830*/ OPC_MoveChild1, /* 49831*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), /* 49834*/ OPC_RecordChild0, // #1 = $Rm /* 49835*/ OPC_CheckChild0Type, MVT::v8i8, /* 49837*/ OPC_MoveParent, /* 49838*/ OPC_CheckType, MVT::v8i16, /* 49840*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49842*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 9 // Dst: (SADDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 49850*/ /*Scope*/ 23, /*->49874*/ /* 49851*/ OPC_CheckChild0Type, MVT::v4i16, /* 49853*/ OPC_MoveParent, /* 49854*/ OPC_MoveChild1, /* 49855*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), /* 49858*/ OPC_RecordChild0, // #1 = $Rm /* 49859*/ OPC_CheckChild0Type, MVT::v4i16, /* 49861*/ OPC_MoveParent, /* 49862*/ OPC_CheckType, MVT::v4i32, /* 49864*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49866*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLv4i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 9 // Dst: (SADDLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 49874*/ /*Scope*/ 23, /*->49898*/ /* 49875*/ OPC_CheckChild0Type, MVT::v2i32, /* 49877*/ OPC_MoveParent, /* 49878*/ OPC_MoveChild1, /* 49879*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), /* 49882*/ OPC_RecordChild0, // #1 = $Rm /* 49883*/ OPC_CheckChild0Type, MVT::v2i32, /* 49885*/ OPC_MoveParent, /* 49886*/ OPC_CheckType, MVT::v2i64, /* 49888*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49890*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDLv2i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 9 // Dst: (SADDLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 49898*/ 0, /*End of Scope*/ /* 49899*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::ZERO_EXTEND),// ->49977 /* 49902*/ OPC_RecordChild0, // #0 = $Rn /* 49903*/ OPC_Scope, 23, /*->49928*/ // 3 children in Scope /* 49905*/ OPC_CheckChild0Type, MVT::v8i8, /* 49907*/ OPC_MoveParent, /* 49908*/ OPC_MoveChild1, /* 49909*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 49912*/ OPC_RecordChild0, // #1 = $Rm /* 49913*/ OPC_CheckChild0Type, MVT::v8i8, /* 49915*/ OPC_MoveParent, /* 49916*/ OPC_CheckType, MVT::v8i16, /* 49918*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49920*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 9 // Dst: (UADDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 49928*/ /*Scope*/ 23, /*->49952*/ /* 49929*/ OPC_CheckChild0Type, MVT::v4i16, /* 49931*/ OPC_MoveParent, /* 49932*/ OPC_MoveChild1, /* 49933*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 49936*/ OPC_RecordChild0, // #1 = $Rm /* 49937*/ OPC_CheckChild0Type, MVT::v4i16, /* 49939*/ OPC_MoveParent, /* 49940*/ OPC_CheckType, MVT::v4i32, /* 49942*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49944*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLv4i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 9 // Dst: (UADDLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 49952*/ /*Scope*/ 23, /*->49976*/ /* 49953*/ OPC_CheckChild0Type, MVT::v2i32, /* 49955*/ OPC_MoveParent, /* 49956*/ OPC_MoveChild1, /* 49957*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 49960*/ OPC_RecordChild0, // #1 = $Rm /* 49961*/ OPC_CheckChild0Type, MVT::v2i32, /* 49963*/ OPC_MoveParent, /* 49964*/ OPC_CheckType, MVT::v2i64, /* 49966*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49968*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDLv2i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 9 // Dst: (UADDLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 49976*/ 0, /*End of Scope*/ /* 49977*/ 0, // EndSwitchOpcode /* 49978*/ /*Scope*/ 50|128,2/*306*/, /*->50286*/ /* 49980*/ OPC_RecordChild0, // #0 = $Rd /* 49981*/ OPC_MoveChild1, /* 49982*/ OPC_SwitchOpcode /*5 cases */, 83, TARGET_VAL(ISD::MUL),// ->50069 /* 49986*/ OPC_RecordChild0, // #1 = $Rn /* 49987*/ OPC_RecordChild1, // #2 = $Rm /* 49988*/ OPC_MoveParent, /* 49989*/ OPC_SwitchType /*6 cases */, 11, MVT::v8i8,// ->50003 /* 49992*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 49994*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv8i8), 0, MVT::v8i8, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, (mul:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 6 // Dst: (MLAv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 50003*/ /*SwitchType*/ 11, MVT::v16i8,// ->50016 /* 50005*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50007*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv16i8), 0, MVT::v16i8, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (mul:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm)) - Complexity = 6 // Dst: (MLAv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 50016*/ /*SwitchType*/ 11, MVT::v4i16,// ->50029 /* 50018*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50020*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i16), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (mul:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 6 // Dst: (MLAv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 50029*/ /*SwitchType*/ 11, MVT::v8i16,// ->50042 /* 50031*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50033*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 6 // Dst: (MLAv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 50042*/ /*SwitchType*/ 11, MVT::v2i32,// ->50055 /* 50044*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50046*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv2i32), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (mul:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 6 // Dst: (MLAv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 50055*/ /*SwitchType*/ 11, MVT::v4i32,// ->50068 /* 50057*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50059*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 6 // Dst: (MLAv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 50068*/ 0, // EndSwitchType /* 50069*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::SIGN_EXTEND),// ->50123 /* 50072*/ OPC_RecordChild0, // #1 = $Rm /* 50073*/ OPC_Scope, 15, /*->50090*/ // 3 children in Scope /* 50075*/ OPC_CheckChild0Type, MVT::v8i8, /* 50077*/ OPC_MoveParent, /* 50078*/ OPC_CheckType, MVT::v8i16, /* 50080*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50082*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 6 // Dst: (SADDWv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 50090*/ /*Scope*/ 15, /*->50106*/ /* 50091*/ OPC_CheckChild0Type, MVT::v4i16, /* 50093*/ OPC_MoveParent, /* 50094*/ OPC_CheckType, MVT::v4i32, /* 50096*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50098*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv4i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 6 // Dst: (SADDWv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 50106*/ /*Scope*/ 15, /*->50122*/ /* 50107*/ OPC_CheckChild0Type, MVT::v2i32, /* 50109*/ OPC_MoveParent, /* 50110*/ OPC_CheckType, MVT::v2i64, /* 50112*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50114*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv2i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 6 // Dst: (SADDWv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 50122*/ 0, /*End of Scope*/ /* 50123*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::ZERO_EXTEND),// ->50177 /* 50126*/ OPC_RecordChild0, // #1 = $Rm /* 50127*/ OPC_Scope, 15, /*->50144*/ // 3 children in Scope /* 50129*/ OPC_CheckChild0Type, MVT::v8i8, /* 50131*/ OPC_MoveParent, /* 50132*/ OPC_CheckType, MVT::v8i16, /* 50134*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50136*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm)) - Complexity = 6 // Dst: (UADDWv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 50144*/ /*Scope*/ 15, /*->50160*/ /* 50145*/ OPC_CheckChild0Type, MVT::v4i16, /* 50147*/ OPC_MoveParent, /* 50148*/ OPC_CheckType, MVT::v4i32, /* 50150*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50152*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv4i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm)) - Complexity = 6 // Dst: (UADDWv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 50160*/ /*Scope*/ 15, /*->50176*/ /* 50161*/ OPC_CheckChild0Type, MVT::v2i32, /* 50163*/ OPC_MoveParent, /* 50164*/ OPC_CheckType, MVT::v2i64, /* 50166*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50168*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv2i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm)) - Complexity = 6 // Dst: (UADDWv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 50176*/ 0, /*End of Scope*/ /* 50177*/ /*SwitchOpcode*/ 51, TARGET_VAL(AArch64ISD::SMULL),// ->50231 /* 50180*/ OPC_RecordChild0, // #1 = $Rn /* 50181*/ OPC_Scope, 15, /*->50198*/ // 3 children in Scope /* 50183*/ OPC_CheckChild0Type, MVT::v8i8, /* 50185*/ OPC_RecordChild1, // #2 = $Rm /* 50186*/ OPC_MoveParent, /* 50187*/ OPC_CheckType, MVT::v8i16, /* 50189*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64smull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 6 // Dst: (SMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 50198*/ /*Scope*/ 15, /*->50214*/ /* 50199*/ OPC_CheckChild0Type, MVT::v4i16, /* 50201*/ OPC_RecordChild1, // #2 = $Rm /* 50202*/ OPC_MoveParent, /* 50203*/ OPC_CheckType, MVT::v4i32, /* 50205*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64smull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 6 // Dst: (SMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 50214*/ /*Scope*/ 15, /*->50230*/ /* 50215*/ OPC_CheckChild0Type, MVT::v2i32, /* 50217*/ OPC_RecordChild1, // #2 = $Rm /* 50218*/ OPC_MoveParent, /* 50219*/ OPC_CheckType, MVT::v2i64, /* 50221*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv2i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64smull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 6 // Dst: (SMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 50230*/ 0, /*End of Scope*/ /* 50231*/ /*SwitchOpcode*/ 51, TARGET_VAL(AArch64ISD::UMULL),// ->50285 /* 50234*/ OPC_RecordChild0, // #1 = $Rn /* 50235*/ OPC_Scope, 15, /*->50252*/ // 3 children in Scope /* 50237*/ OPC_CheckChild0Type, MVT::v8i8, /* 50239*/ OPC_RecordChild1, // #2 = $Rm /* 50240*/ OPC_MoveParent, /* 50241*/ OPC_CheckType, MVT::v8i16, /* 50243*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (AArch64umull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 6 // Dst: (UMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 50252*/ /*Scope*/ 15, /*->50268*/ /* 50253*/ OPC_CheckChild0Type, MVT::v4i16, /* 50255*/ OPC_RecordChild1, // #2 = $Rm /* 50256*/ OPC_MoveParent, /* 50257*/ OPC_CheckType, MVT::v4i32, /* 50259*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (AArch64umull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 6 // Dst: (UMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 50268*/ /*Scope*/ 15, /*->50284*/ /* 50269*/ OPC_CheckChild0Type, MVT::v2i32, /* 50271*/ OPC_RecordChild1, // #2 = $Rm /* 50272*/ OPC_MoveParent, /* 50273*/ OPC_CheckType, MVT::v2i64, /* 50275*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv2i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (AArch64umull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 6 // Dst: (UMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 50284*/ 0, /*End of Scope*/ /* 50285*/ 0, // EndSwitchOpcode /* 50286*/ /*Scope*/ 62|128,2/*318*/, /*->50606*/ /* 50288*/ OPC_MoveChild0, /* 50289*/ OPC_SwitchOpcode /*5 cases */, 84, TARGET_VAL(ISD::MUL),// ->50377 /* 50293*/ OPC_RecordChild0, // #0 = $Rn /* 50294*/ OPC_RecordChild1, // #1 = $Rm /* 50295*/ OPC_MoveParent, /* 50296*/ OPC_RecordChild1, // #2 = $Rd /* 50297*/ OPC_SwitchType /*6 cases */, 11, MVT::v8i8,// ->50311 /* 50300*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50302*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv8i8), 0, MVT::v8i8, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v8i8] } (mul:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V64:{ *:[v8i8] }:$Rd) - Complexity = 6 // Dst: (MLAv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 50311*/ /*SwitchType*/ 11, MVT::v16i8,// ->50324 /* 50313*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50315*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv16i8), 0, MVT::v16i8, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm), V128:{ *:[v16i8] }:$Rd) - Complexity = 6 // Dst: (MLAv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 50324*/ /*SwitchType*/ 11, MVT::v4i16,// ->50337 /* 50326*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50328*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i16), 0, MVT::v4i16, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v4i16] } (mul:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V64:{ *:[v4i16] }:$Rd) - Complexity = 6 // Dst: (MLAv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 50337*/ /*SwitchType*/ 11, MVT::v8i16,// ->50350 /* 50339*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50341*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv8i16), 0, MVT::v8i16, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 6 // Dst: (MLAv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 50350*/ /*SwitchType*/ 11, MVT::v2i32,// ->50363 /* 50352*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50354*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv2i32), 0, MVT::v2i32, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V64:{ *:[v2i32] }:$Rd) - Complexity = 6 // Dst: (MLAv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 50363*/ /*SwitchType*/ 11, MVT::v4i32,// ->50376 /* 50365*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50367*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MLAv4i32), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 6 // Dst: (MLAv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 50376*/ 0, // EndSwitchType /* 50377*/ /*SwitchOpcode*/ 54, TARGET_VAL(ISD::SIGN_EXTEND),// ->50434 /* 50380*/ OPC_RecordChild0, // #0 = $Rm /* 50381*/ OPC_Scope, 16, /*->50399*/ // 3 children in Scope /* 50383*/ OPC_CheckChild0Type, MVT::v8i8, /* 50385*/ OPC_MoveParent, /* 50386*/ OPC_RecordChild1, // #1 = $Rn /* 50387*/ OPC_CheckType, MVT::v8i16, /* 50389*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50391*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm), V128:{ *:[v8i16] }:$Rn) - Complexity = 6 // Dst: (SADDWv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 50399*/ /*Scope*/ 16, /*->50416*/ /* 50400*/ OPC_CheckChild0Type, MVT::v4i16, /* 50402*/ OPC_MoveParent, /* 50403*/ OPC_RecordChild1, // #1 = $Rn /* 50404*/ OPC_CheckType, MVT::v4i32, /* 50406*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50408*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv4i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm), V128:{ *:[v4i32] }:$Rn) - Complexity = 6 // Dst: (SADDWv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 50416*/ /*Scope*/ 16, /*->50433*/ /* 50417*/ OPC_CheckChild0Type, MVT::v2i32, /* 50419*/ OPC_MoveParent, /* 50420*/ OPC_RecordChild1, // #1 = $Rn /* 50421*/ OPC_CheckType, MVT::v2i64, /* 50423*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50425*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SADDWv2i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm), V128:{ *:[v2i64] }:$Rn) - Complexity = 6 // Dst: (SADDWv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 50433*/ 0, /*End of Scope*/ /* 50434*/ /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ZERO_EXTEND),// ->50491 /* 50437*/ OPC_RecordChild0, // #0 = $Rm /* 50438*/ OPC_Scope, 16, /*->50456*/ // 3 children in Scope /* 50440*/ OPC_CheckChild0Type, MVT::v8i8, /* 50442*/ OPC_MoveParent, /* 50443*/ OPC_RecordChild1, // #1 = $Rn /* 50444*/ OPC_CheckType, MVT::v8i16, /* 50446*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50448*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rm), V128:{ *:[v8i16] }:$Rn) - Complexity = 6 // Dst: (UADDWv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 50456*/ /*Scope*/ 16, /*->50473*/ /* 50457*/ OPC_CheckChild0Type, MVT::v4i16, /* 50459*/ OPC_MoveParent, /* 50460*/ OPC_RecordChild1, // #1 = $Rn /* 50461*/ OPC_CheckType, MVT::v4i32, /* 50463*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50465*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv4i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rm), V128:{ *:[v4i32] }:$Rn) - Complexity = 6 // Dst: (UADDWv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 50473*/ /*Scope*/ 16, /*->50490*/ /* 50474*/ OPC_CheckChild0Type, MVT::v2i32, /* 50476*/ OPC_MoveParent, /* 50477*/ OPC_RecordChild1, // #1 = $Rn /* 50478*/ OPC_CheckType, MVT::v2i64, /* 50480*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50482*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UADDWv2i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 1, 0, // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rm), V128:{ *:[v2i64] }:$Rn) - Complexity = 6 // Dst: (UADDWv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 50490*/ 0, /*End of Scope*/ /* 50491*/ /*SwitchOpcode*/ 54, TARGET_VAL(AArch64ISD::SMULL),// ->50548 /* 50494*/ OPC_RecordChild0, // #0 = $Rn /* 50495*/ OPC_Scope, 16, /*->50513*/ // 3 children in Scope /* 50497*/ OPC_CheckChild0Type, MVT::v8i8, /* 50499*/ OPC_RecordChild1, // #1 = $Rm /* 50500*/ OPC_MoveParent, /* 50501*/ OPC_RecordChild1, // #2 = $Rd /* 50502*/ OPC_CheckType, MVT::v8i16, /* 50504*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv8i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v8i16] } (AArch64smull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 6 // Dst: (SMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 50513*/ /*Scope*/ 16, /*->50530*/ /* 50514*/ OPC_CheckChild0Type, MVT::v4i16, /* 50516*/ OPC_RecordChild1, // #1 = $Rm /* 50517*/ OPC_MoveParent, /* 50518*/ OPC_RecordChild1, // #2 = $Rd /* 50519*/ OPC_CheckType, MVT::v4i32, /* 50521*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv4i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v4i32] } (AArch64smull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 6 // Dst: (SMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 50530*/ /*Scope*/ 16, /*->50547*/ /* 50531*/ OPC_CheckChild0Type, MVT::v2i32, /* 50533*/ OPC_RecordChild1, // #1 = $Rm /* 50534*/ OPC_MoveParent, /* 50535*/ OPC_RecordChild1, // #2 = $Rd /* 50536*/ OPC_CheckType, MVT::v2i64, /* 50538*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMLALv2i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v2i64] } (AArch64smull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V128:{ *:[v2i64] }:$Rd) - Complexity = 6 // Dst: (SMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 50547*/ 0, /*End of Scope*/ /* 50548*/ /*SwitchOpcode*/ 54, TARGET_VAL(AArch64ISD::UMULL),// ->50605 /* 50551*/ OPC_RecordChild0, // #0 = $Rn /* 50552*/ OPC_Scope, 16, /*->50570*/ // 3 children in Scope /* 50554*/ OPC_CheckChild0Type, MVT::v8i8, /* 50556*/ OPC_RecordChild1, // #1 = $Rm /* 50557*/ OPC_MoveParent, /* 50558*/ OPC_RecordChild1, // #2 = $Rd /* 50559*/ OPC_CheckType, MVT::v8i16, /* 50561*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv8i8_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v8i16] } (AArch64umull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm), V128:{ *:[v8i16] }:$Rd) - Complexity = 6 // Dst: (UMLALv8i8_v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 50570*/ /*Scope*/ 16, /*->50587*/ /* 50571*/ OPC_CheckChild0Type, MVT::v4i16, /* 50573*/ OPC_RecordChild1, // #1 = $Rm /* 50574*/ OPC_MoveParent, /* 50575*/ OPC_RecordChild1, // #2 = $Rd /* 50576*/ OPC_CheckType, MVT::v4i32, /* 50578*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv4i16_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v4i32] } (AArch64umull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm), V128:{ *:[v4i32] }:$Rd) - Complexity = 6 // Dst: (UMLALv4i16_v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 50587*/ /*Scope*/ 16, /*->50604*/ /* 50588*/ OPC_CheckChild0Type, MVT::v2i32, /* 50590*/ OPC_RecordChild1, // #1 = $Rm /* 50591*/ OPC_MoveParent, /* 50592*/ OPC_RecordChild1, // #2 = $Rd /* 50593*/ OPC_CheckType, MVT::v2i64, /* 50595*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMLALv2i32_v2i64), 0, MVT::v2i64, 3/*#Ops*/, 2, 0, 1, // Src: (add:{ *:[v2i64] } (AArch64umull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm), V128:{ *:[v2i64] }:$Rd) - Complexity = 6 // Dst: (UMLALv2i32_v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 50604*/ 0, /*End of Scope*/ /* 50605*/ 0, // EndSwitchOpcode /* 50606*/ /*Scope*/ 100, /*->50707*/ /* 50607*/ OPC_RecordChild0, // #0 = $Rn /* 50608*/ OPC_RecordChild1, // #1 = $Rm /* 50609*/ OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->50622 /* 50612*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50614*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (ADDv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 50622*/ /*SwitchType*/ 10, MVT::v16i8,// ->50634 /* 50624*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50626*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (ADDv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 50634*/ /*SwitchType*/ 10, MVT::v4i16,// ->50646 /* 50636*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50638*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (ADDv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 50646*/ /*SwitchType*/ 10, MVT::v8i16,// ->50658 /* 50648*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50650*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (ADDv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 50658*/ /*SwitchType*/ 10, MVT::v2i32,// ->50670 /* 50660*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50662*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (ADDv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 50670*/ /*SwitchType*/ 10, MVT::v4i32,// ->50682 /* 50672*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50674*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (ADDv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 50682*/ /*SwitchType*/ 10, MVT::v2i64,// ->50694 /* 50684*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50686*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3 // Dst: (ADDv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 50694*/ /*SwitchType*/ 10, MVT::v1i64,// ->50706 /* 50696*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 50698*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (add:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3 // Dst: (ADDv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 50706*/ 0, // EndSwitchType /* 50707*/ 0, /*End of Scope*/ /* 50708*/ /*SwitchOpcode*/ 107|128,2/*363*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->51075 /* 50712*/ OPC_RecordMemRef, /* 50713*/ OPC_RecordNode, // #0 = 'atomic_load' chained node /* 50714*/ OPC_RecordChild1, // #1 = $ro_Windexed8:Rn:Rm:offset /* 50715*/ OPC_Scope, 38, /*->50755*/ // 9 children in Scope /* 50717*/ OPC_CheckPredicate, 47, // Predicate_atomic_load_8 /* 50719*/ OPC_CheckPredicate, 48, // Predicate_anonymous_4549 /* 50721*/ OPC_CheckType, MVT::i32, /* 50723*/ OPC_Scope, 14, /*->50739*/ // 2 children in Scope /* 50725*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5 /* 50728*/ OPC_EmitMergeInputChains1_0, /* 50729*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (atomic_load:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$offset))<><> - Complexity = 19 // Dst: (LDRBBroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$offset) /* 50739*/ /*Scope*/ 14, /*->50754*/ /* 50740*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5 /* 50743*/ OPC_EmitMergeInputChains1_0, /* 50744*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (atomic_load:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$offset))<><> - Complexity = 19 // Dst: (LDRBBroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$offset) /* 50754*/ 0, /*End of Scope*/ /* 50755*/ /*Scope*/ 38, /*->50794*/ /* 50756*/ OPC_CheckPredicate, 49, // Predicate_atomic_load_16 /* 50758*/ OPC_CheckPredicate, 48, // Predicate_anonymous_4556 /* 50760*/ OPC_CheckType, MVT::i32, /* 50762*/ OPC_Scope, 14, /*->50778*/ // 2 children in Scope /* 50764*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5 /* 50767*/ OPC_EmitMergeInputChains1_0, /* 50768*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (atomic_load:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<><> - Complexity = 19 // Dst: (LDRHHroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend) /* 50778*/ /*Scope*/ 14, /*->50793*/ /* 50779*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5 /* 50782*/ OPC_EmitMergeInputChains1_0, /* 50783*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (atomic_load:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend))<><> - Complexity = 19 // Dst: (LDRHHroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend) /* 50793*/ 0, /*End of Scope*/ /* 50794*/ /*Scope*/ 38, /*->50833*/ /* 50795*/ OPC_CheckPredicate, 50, // Predicate_atomic_load_32 /* 50797*/ OPC_CheckPredicate, 48, // Predicate_anonymous_4563 /* 50799*/ OPC_CheckType, MVT::i32, /* 50801*/ OPC_Scope, 14, /*->50817*/ // 2 children in Scope /* 50803*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5 /* 50806*/ OPC_EmitMergeInputChains1_0, /* 50807*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (atomic_load:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<><> - Complexity = 19 // Dst: (LDRWroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend) /* 50817*/ /*Scope*/ 14, /*->50832*/ /* 50818*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5 /* 50821*/ OPC_EmitMergeInputChains1_0, /* 50822*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Src: (atomic_load:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend))<><> - Complexity = 19 // Dst: (LDRWroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend) /* 50832*/ 0, /*End of Scope*/ /* 50833*/ /*Scope*/ 38, /*->50872*/ /* 50834*/ OPC_CheckPredicate, 51, // Predicate_atomic_load_64 /* 50836*/ OPC_CheckPredicate, 48, // Predicate_anonymous_4570 /* 50838*/ OPC_CheckType, MVT::i64, /* 50840*/ OPC_Scope, 14, /*->50856*/ // 2 children in Scope /* 50842*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5 /* 50845*/ OPC_EmitMergeInputChains1_0, /* 50846*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (atomic_load:{ *:[i64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><> - Complexity = 19 // Dst: (LDRXroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 50856*/ /*Scope*/ 14, /*->50871*/ /* 50857*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5 /* 50860*/ OPC_EmitMergeInputChains1_0, /* 50861*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (atomic_load:{ *:[i64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><> - Complexity = 19 // Dst: (LDRXroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 50871*/ 0, /*End of Scope*/ /* 50872*/ /*Scope*/ 34, /*->50907*/ /* 50873*/ OPC_CheckPredicate, 47, // Predicate_atomic_load_8 /* 50875*/ OPC_CheckPredicate, 48, // Predicate_anonymous_4549 /* 50877*/ OPC_CheckType, MVT::i32, /* 50879*/ OPC_Scope, 12, /*->50893*/ // 2 children in Scope /* 50881*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3 /* 50884*/ OPC_EmitMergeInputChains1_0, /* 50885*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRBBui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (atomic_load:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRBBui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset) /* 50893*/ /*Scope*/ 12, /*->50906*/ /* 50894*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3 /* 50897*/ OPC_EmitMergeInputChains1_0, /* 50898*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURBBi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (atomic_load:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (LDURBBi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 50906*/ 0, /*End of Scope*/ /* 50907*/ /*Scope*/ 34, /*->50942*/ /* 50908*/ OPC_CheckPredicate, 49, // Predicate_atomic_load_16 /* 50910*/ OPC_CheckPredicate, 48, // Predicate_anonymous_4556 /* 50912*/ OPC_CheckType, MVT::i32, /* 50914*/ OPC_Scope, 12, /*->50928*/ // 2 children in Scope /* 50916*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3 /* 50919*/ OPC_EmitMergeInputChains1_0, /* 50920*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRHHui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (atomic_load:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRHHui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset) /* 50928*/ /*Scope*/ 12, /*->50941*/ /* 50929*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3 /* 50932*/ OPC_EmitMergeInputChains1_0, /* 50933*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURHHi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (atomic_load:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (LDURHHi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 50941*/ 0, /*End of Scope*/ /* 50942*/ /*Scope*/ 34, /*->50977*/ /* 50943*/ OPC_CheckPredicate, 50, // Predicate_atomic_load_32 /* 50945*/ OPC_CheckPredicate, 48, // Predicate_anonymous_4563 /* 50947*/ OPC_CheckType, MVT::i32, /* 50949*/ OPC_Scope, 12, /*->50963*/ // 2 children in Scope /* 50951*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3 /* 50954*/ OPC_EmitMergeInputChains1_0, /* 50955*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRWui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (atomic_load:{ *:[i32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRWui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset) /* 50963*/ /*Scope*/ 12, /*->50976*/ /* 50964*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3 /* 50967*/ OPC_EmitMergeInputChains1_0, /* 50968*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURWi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Src: (atomic_load:{ *:[i32] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (LDURWi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 50976*/ 0, /*End of Scope*/ /* 50977*/ /*Scope*/ 34, /*->51012*/ /* 50978*/ OPC_CheckPredicate, 51, // Predicate_atomic_load_64 /* 50980*/ OPC_CheckPredicate, 48, // Predicate_anonymous_4570 /* 50982*/ OPC_CheckType, MVT::i64, /* 50984*/ OPC_Scope, 12, /*->50998*/ // 2 children in Scope /* 50986*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3 /* 50989*/ OPC_EmitMergeInputChains1_0, /* 50990*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRXui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 3, // Src: (atomic_load:{ *:[i64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><> - Complexity = 13 // Dst: (LDRXui:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 50998*/ /*Scope*/ 12, /*->51011*/ /* 50999*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #2 #3 /* 51002*/ OPC_EmitMergeInputChains1_0, /* 51003*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDURXi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 3, // Src: (atomic_load:{ *:[i64] } (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><> - Complexity = 13 // Dst: (LDURXi:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 51011*/ 0, /*End of Scope*/ /* 51012*/ /*Scope*/ 61, /*->51074*/ /* 51013*/ OPC_CheckChild1Type, MVT::i64, /* 51015*/ OPC_SwitchType /*2 cases */, 41, MVT::i32,// ->51059 /* 51018*/ OPC_Scope, 12, /*->51032*/ // 3 children in Scope /* 51020*/ OPC_CheckPredicate, 47, // Predicate_atomic_load_8 /* 51022*/ OPC_CheckPredicate, 52, // Predicate_anonymous_4547 /* 51024*/ OPC_EmitMergeInputChains1_0, /* 51025*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDARB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 1/*#Ops*/, 1, // Src: (atomic_load:{ *:[i32] } GPR64sp:{ *:[i64] }:$ptr)<><> - Complexity = 4 // Dst: (LDARB:{ *:[i32] } GPR64sp:{ *:[i64] }:$ptr) /* 51032*/ /*Scope*/ 12, /*->51045*/ /* 51033*/ OPC_CheckPredicate, 49, // Predicate_atomic_load_16 /* 51035*/ OPC_CheckPredicate, 52, // Predicate_anonymous_4554 /* 51037*/ OPC_EmitMergeInputChains1_0, /* 51038*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDARH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 1/*#Ops*/, 1, // Src: (atomic_load:{ *:[i32] } GPR64sp:{ *:[i64] }:$ptr)<><> - Complexity = 4 // Dst: (LDARH:{ *:[i32] } GPR64sp:{ *:[i64] }:$ptr) /* 51045*/ /*Scope*/ 12, /*->51058*/ /* 51046*/ OPC_CheckPredicate, 50, // Predicate_atomic_load_32 /* 51048*/ OPC_CheckPredicate, 52, // Predicate_anonymous_4561 /* 51050*/ OPC_EmitMergeInputChains1_0, /* 51051*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDARW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 1/*#Ops*/, 1, // Src: (atomic_load:{ *:[i32] } GPR64sp:{ *:[i64] }:$ptr)<><> - Complexity = 4 // Dst: (LDARW:{ *:[i32] } GPR64sp:{ *:[i64] }:$ptr) /* 51058*/ 0, /*End of Scope*/ /* 51059*/ /*SwitchType*/ 12, MVT::i64,// ->51073 /* 51061*/ OPC_CheckPredicate, 51, // Predicate_atomic_load_64 /* 51063*/ OPC_CheckPredicate, 52, // Predicate_anonymous_4568 /* 51065*/ OPC_EmitMergeInputChains1_0, /* 51066*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDARX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 1/*#Ops*/, 1, // Src: (atomic_load:{ *:[i64] } GPR64sp:{ *:[i64] }:$ptr)<><> - Complexity = 4 // Dst: (LDARX:{ *:[i64] } GPR64sp:{ *:[i64] }:$ptr) /* 51073*/ 0, // EndSwitchType /* 51074*/ 0, /*End of Scope*/ /* 51075*/ /*SwitchOpcode*/ 100|128,2/*356*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->51435 /* 51079*/ OPC_RecordMemRef, /* 51080*/ OPC_RecordNode, // #0 = 'atomic_store' chained node /* 51081*/ OPC_RecordChild1, // #1 = $ro_Windexed8:Rn:Rm:extend /* 51082*/ OPC_Scope, 28|128,2/*284*/, /*->51369*/ // 2 children in Scope /* 51085*/ OPC_RecordChild2, // #2 = $val /* 51086*/ OPC_Scope, 86|128,1/*214*/, /*->51303*/ // 2 children in Scope /* 51089*/ OPC_CheckChild2Type, MVT::i32, /* 51091*/ OPC_Scope, 36, /*->51129*/ // 6 children in Scope /* 51093*/ OPC_CheckPredicate, 47, // Predicate_atomic_store_8 /* 51095*/ OPC_CheckPredicate, 53, // Predicate_anonymous_4577 /* 51097*/ OPC_Scope, 14, /*->51113*/ // 2 children in Scope /* 51099*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #3 #4 #5 #6 /* 51102*/ OPC_EmitMergeInputChains1_0, /* 51103*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 2, 3, 4, 5, 6, // Src: (atomic_store (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), GPR32:{ *:[i32] }:$val)<><> - Complexity = 19 // Dst: (STRBBroW GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend) /* 51113*/ /*Scope*/ 14, /*->51128*/ /* 51114*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #3 #4 #5 #6 /* 51117*/ OPC_EmitMergeInputChains1_0, /* 51118*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 2, 3, 4, 5, 6, // Src: (atomic_store (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), GPR32:{ *:[i32] }:$val)<><> - Complexity = 19 // Dst: (STRBBroX GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend) /* 51128*/ 0, /*End of Scope*/ /* 51129*/ /*Scope*/ 36, /*->51166*/ /* 51130*/ OPC_CheckPredicate, 49, // Predicate_atomic_store_16 /* 51132*/ OPC_CheckPredicate, 53, // Predicate_anonymous_4584 /* 51134*/ OPC_Scope, 14, /*->51150*/ // 2 children in Scope /* 51136*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #3 #4 #5 #6 /* 51139*/ OPC_EmitMergeInputChains1_0, /* 51140*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 2, 3, 4, 5, 6, // Src: (atomic_store (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend), GPR32:{ *:[i32] }:$val)<><> - Complexity = 19 // Dst: (STRHHroW GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend) /* 51150*/ /*Scope*/ 14, /*->51165*/ /* 51151*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #3 #4 #5 #6 /* 51154*/ OPC_EmitMergeInputChains1_0, /* 51155*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 2, 3, 4, 5, 6, // Src: (atomic_store (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend), GPR32:{ *:[i32] }:$val)<><> - Complexity = 19 // Dst: (STRHHroX GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend) /* 51165*/ 0, /*End of Scope*/ /* 51166*/ /*Scope*/ 36, /*->51203*/ /* 51167*/ OPC_CheckPredicate, 50, // Predicate_atomic_store_32 /* 51169*/ OPC_CheckPredicate, 53, // Predicate_anonymous_4591 /* 51171*/ OPC_Scope, 14, /*->51187*/ // 2 children in Scope /* 51173*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #3 #4 #5 #6 /* 51176*/ OPC_EmitMergeInputChains1_0, /* 51177*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 2, 3, 4, 5, 6, // Src: (atomic_store (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend), GPR32:{ *:[i32] }:$val)<><> - Complexity = 19 // Dst: (STRWroW GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend) /* 51187*/ /*Scope*/ 14, /*->51202*/ /* 51188*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #3 #4 #5 #6 /* 51191*/ OPC_EmitMergeInputChains1_0, /* 51192*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 2, 3, 4, 5, 6, // Src: (atomic_store (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend), GPR32:{ *:[i32] }:$val)<><> - Complexity = 19 // Dst: (STRWroX GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend) /* 51202*/ 0, /*End of Scope*/ /* 51203*/ /*Scope*/ 32, /*->51236*/ /* 51204*/ OPC_CheckPredicate, 47, // Predicate_atomic_store_8 /* 51206*/ OPC_CheckPredicate, 53, // Predicate_anonymous_4577 /* 51208*/ OPC_Scope, 12, /*->51222*/ // 2 children in Scope /* 51210*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #3 #4 /* 51213*/ OPC_EmitMergeInputChains1_0, /* 51214*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRBBui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 2, 3, 4, // Src: (atomic_store (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), GPR32:{ *:[i32] }:$val)<><> - Complexity = 13 // Dst: (STRBBui GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset) /* 51222*/ /*Scope*/ 12, /*->51235*/ /* 51223*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #3 #4 /* 51226*/ OPC_EmitMergeInputChains1_0, /* 51227*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURBBi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 2, 3, 4, // Src: (atomic_store (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), GPR32:{ *:[i32] }:$val)<><> - Complexity = 13 // Dst: (STURBBi GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 51235*/ 0, /*End of Scope*/ /* 51236*/ /*Scope*/ 32, /*->51269*/ /* 51237*/ OPC_CheckPredicate, 49, // Predicate_atomic_store_16 /* 51239*/ OPC_CheckPredicate, 53, // Predicate_anonymous_4584 /* 51241*/ OPC_Scope, 12, /*->51255*/ // 2 children in Scope /* 51243*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #3 #4 /* 51246*/ OPC_EmitMergeInputChains1_0, /* 51247*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRHHui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 2, 3, 4, // Src: (atomic_store (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), GPR32:{ *:[i32] }:$val)<><> - Complexity = 13 // Dst: (STRHHui GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset) /* 51255*/ /*Scope*/ 12, /*->51268*/ /* 51256*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #3 #4 /* 51259*/ OPC_EmitMergeInputChains1_0, /* 51260*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURHHi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 2, 3, 4, // Src: (atomic_store (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), GPR32:{ *:[i32] }:$val)<><> - Complexity = 13 // Dst: (STURHHi GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 51268*/ 0, /*End of Scope*/ /* 51269*/ /*Scope*/ 32, /*->51302*/ /* 51270*/ OPC_CheckPredicate, 50, // Predicate_atomic_store_32 /* 51272*/ OPC_CheckPredicate, 53, // Predicate_anonymous_4591 /* 51274*/ OPC_Scope, 12, /*->51288*/ // 2 children in Scope /* 51276*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #3 #4 /* 51279*/ OPC_EmitMergeInputChains1_0, /* 51280*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRWui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 2, 3, 4, // Src: (atomic_store (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), GPR32:{ *:[i32] }:$val)<><> - Complexity = 13 // Dst: (STRWui GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset) /* 51288*/ /*Scope*/ 12, /*->51301*/ /* 51289*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeUnscaled32:$ #3 #4 /* 51292*/ OPC_EmitMergeInputChains1_0, /* 51293*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURWi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 2, 3, 4, // Src: (atomic_store (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), GPR32:{ *:[i32] }:$val)<><> - Complexity = 13 // Dst: (STURWi GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 51301*/ 0, /*End of Scope*/ /* 51302*/ 0, /*End of Scope*/ /* 51303*/ /*Scope*/ 64, /*->51368*/ /* 51304*/ OPC_CheckChild2Type, MVT::i64, /* 51306*/ OPC_CheckPredicate, 51, // Predicate_atomic_store_64 /* 51308*/ OPC_CheckPredicate, 53, // Predicate_anonymous_4598 /* 51310*/ OPC_Scope, 14, /*->51326*/ // 4 children in Scope /* 51312*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #3 #4 #5 #6 /* 51315*/ OPC_EmitMergeInputChains1_0, /* 51316*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroW), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 2, 3, 4, 5, 6, // Src: (atomic_store (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend), GPR64:{ *:[i64] }:$val)<><> - Complexity = 19 // Dst: (STRXroW GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 51326*/ /*Scope*/ 14, /*->51341*/ /* 51327*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #3 #4 #5 #6 /* 51330*/ OPC_EmitMergeInputChains1_0, /* 51331*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXroX), 0|OPFL_Chain|OPFL_MemRefs, 5/*#Ops*/, 2, 3, 4, 5, 6, // Src: (atomic_store (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend), GPR64:{ *:[i64] }:$val)<><> - Complexity = 19 // Dst: (STRXroX GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 51341*/ /*Scope*/ 12, /*->51354*/ /* 51342*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #3 #4 /* 51345*/ OPC_EmitMergeInputChains1_0, /* 51346*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STRXui), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 2, 3, 4, // Src: (atomic_store (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset), GPR64:{ *:[i64] }:$val)<><> - Complexity = 13 // Dst: (STRXui GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 51354*/ /*Scope*/ 12, /*->51367*/ /* 51355*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectAddrModeUnscaled64:$ #3 #4 /* 51358*/ OPC_EmitMergeInputChains1_0, /* 51359*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STURXi), 0|OPFL_Chain|OPFL_MemRefs, 3/*#Ops*/, 2, 3, 4, // Src: (atomic_store (am_unscaled64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), GPR64:{ *:[i64] }:$val)<><> - Complexity = 13 // Dst: (STURXi GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset) /* 51367*/ 0, /*End of Scope*/ /* 51368*/ 0, /*End of Scope*/ /* 51369*/ /*Scope*/ 64, /*->51434*/ /* 51370*/ OPC_CheckChild1Type, MVT::i64, /* 51372*/ OPC_RecordChild2, // #2 = $val /* 51373*/ OPC_Scope, 43, /*->51418*/ // 2 children in Scope /* 51375*/ OPC_CheckChild2Type, MVT::i32, /* 51377*/ OPC_Scope, 12, /*->51391*/ // 3 children in Scope /* 51379*/ OPC_CheckPredicate, 47, // Predicate_atomic_store_8 /* 51381*/ OPC_CheckPredicate, 54, // Predicate_anonymous_4575 /* 51383*/ OPC_EmitMergeInputChains1_0, /* 51384*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STLRB), 0|OPFL_Chain|OPFL_MemRefs, 2/*#Ops*/, 2, 1, // Src: (atomic_store GPR64sp:{ *:[i64] }:$ptr, GPR32:{ *:[i32] }:$val)<><> - Complexity = 4 // Dst: (STLRB GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$ptr) /* 51391*/ /*Scope*/ 12, /*->51404*/ /* 51392*/ OPC_CheckPredicate, 49, // Predicate_atomic_store_16 /* 51394*/ OPC_CheckPredicate, 54, // Predicate_anonymous_4582 /* 51396*/ OPC_EmitMergeInputChains1_0, /* 51397*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STLRH), 0|OPFL_Chain|OPFL_MemRefs, 2/*#Ops*/, 2, 1, // Src: (atomic_store GPR64sp:{ *:[i64] }:$ptr, GPR32:{ *:[i32] }:$val)<><> - Complexity = 4 // Dst: (STLRH GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$ptr) /* 51404*/ /*Scope*/ 12, /*->51417*/ /* 51405*/ OPC_CheckPredicate, 50, // Predicate_atomic_store_32 /* 51407*/ OPC_CheckPredicate, 54, // Predicate_anonymous_4589 /* 51409*/ OPC_EmitMergeInputChains1_0, /* 51410*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STLRW), 0|OPFL_Chain|OPFL_MemRefs, 2/*#Ops*/, 2, 1, // Src: (atomic_store GPR64sp:{ *:[i64] }:$ptr, GPR32:{ *:[i32] }:$val)<><> - Complexity = 4 // Dst: (STLRW GPR32:{ *:[i32] }:$val, GPR64sp:{ *:[i64] }:$ptr) /* 51417*/ 0, /*End of Scope*/ /* 51418*/ /*Scope*/ 14, /*->51433*/ /* 51419*/ OPC_CheckChild2Type, MVT::i64, /* 51421*/ OPC_CheckPredicate, 51, // Predicate_atomic_store_64 /* 51423*/ OPC_CheckPredicate, 54, // Predicate_anonymous_4596 /* 51425*/ OPC_EmitMergeInputChains1_0, /* 51426*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::STLRX), 0|OPFL_Chain|OPFL_MemRefs, 2/*#Ops*/, 2, 1, // Src: (atomic_store GPR64sp:{ *:[i64] }:$ptr, GPR64:{ *:[i64] }:$val)<><> - Complexity = 4 // Dst: (STLRX GPR64:{ *:[i64] }:$val, GPR64sp:{ *:[i64] }:$ptr) /* 51433*/ 0, /*End of Scope*/ /* 51434*/ 0, /*End of Scope*/ /* 51435*/ /*SwitchOpcode*/ 56, TARGET_VAL(AArch64ISD::LOADgot),// ->51494 /* 51438*/ OPC_RecordChild0, // #0 = $addr /* 51439*/ OPC_MoveChild0, /* 51440*/ OPC_SwitchOpcode /*4 cases */, 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->51454 /* 51444*/ OPC_MoveParent, /* 51445*/ OPC_CheckType, MVT::i64, /* 51447*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LOADgot), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (AArch64LOADgot:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$addr) - Complexity = 16 // Dst: (LOADgot:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$addr) /* 51454*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->51467 /* 51457*/ OPC_MoveParent, /* 51458*/ OPC_CheckType, MVT::i64, /* 51460*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LOADgot), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (AArch64LOADgot:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$addr) - Complexity = 6 // Dst: (LOADgot:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$addr) /* 51467*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->51480 /* 51470*/ OPC_MoveParent, /* 51471*/ OPC_CheckType, MVT::i64, /* 51473*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LOADgot), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (AArch64LOADgot:{ *:[i64] } (texternalsym:{ *:[i64] }):$addr) - Complexity = 6 // Dst: (LOADgot:{ *:[i64] } (texternalsym:{ *:[i64] }):$addr) /* 51480*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetConstantPool),// ->51493 /* 51483*/ OPC_MoveParent, /* 51484*/ OPC_CheckType, MVT::i64, /* 51486*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LOADgot), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (AArch64LOADgot:{ *:[i64] } (tconstpool:{ *:[i64] }):$addr) - Complexity = 6 // Dst: (LOADgot:{ *:[i64] } (tconstpool:{ *:[i64] }):$addr) /* 51493*/ 0, // EndSwitchOpcode /* 51494*/ /*SwitchOpcode*/ 73|128,4/*585*/, TARGET_VAL(ISD::MUL),// ->52083 /* 51498*/ OPC_Scope, 39, /*->51539*/ // 6 children in Scope /* 51500*/ OPC_MoveChild0, /* 51501*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), /* 51504*/ OPC_CheckChild0Integer, 0, /* 51506*/ OPC_RecordChild1, // #0 = $Rn /* 51507*/ OPC_MoveParent, /* 51508*/ OPC_RecordChild1, // #1 = $Rm /* 51509*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->51524 /* 51512*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 51515*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSUBWrrr), 0, MVT::i32, 3/*#Ops*/, 0, 1, 2, // Src: (mul:{ *:[i32] } (sub:{ *:[i32] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rn), GPR32:{ *:[i32] }:$Rm) - Complexity = 16 // Dst: (MSUBWrrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, WZR:{ *:[i32] }) /* 51524*/ /*SwitchType*/ 12, MVT::i64,// ->51538 /* 51526*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 51529*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSUBXrrr), 0, MVT::i64, 3/*#Ops*/, 0, 1, 2, // Src: (mul:{ *:[i64] } (sub:{ *:[i64] } 0:{ *:[i64] }, GPR64:{ *:[i64] }:$Rn), GPR64:{ *:[i64] }:$Rm) - Complexity = 16 // Dst: (MSUBXrrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, XZR:{ *:[i64] }) /* 51538*/ 0, // EndSwitchType /* 51539*/ /*Scope*/ 39, /*->51579*/ /* 51540*/ OPC_RecordChild0, // #0 = $Rm /* 51541*/ OPC_MoveChild1, /* 51542*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), /* 51545*/ OPC_CheckChild0Integer, 0, /* 51547*/ OPC_RecordChild1, // #1 = $Rn /* 51548*/ OPC_MoveParent, /* 51549*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->51564 /* 51552*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 51555*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSUBWrrr), 0, MVT::i32, 3/*#Ops*/, 1, 0, 2, // Src: (mul:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, (sub:{ *:[i32] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rn)) - Complexity = 16 // Dst: (MSUBWrrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, WZR:{ *:[i32] }) /* 51564*/ /*SwitchType*/ 12, MVT::i64,// ->51578 /* 51566*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 51569*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MSUBXrrr), 0, MVT::i64, 3/*#Ops*/, 1, 0, 2, // Src: (mul:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, (sub:{ *:[i64] } 0:{ *:[i64] }, GPR64:{ *:[i64] }:$Rn)) - Complexity = 16 // Dst: (MSUBXrrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, XZR:{ *:[i64] }) /* 51578*/ 0, // EndSwitchType /* 51579*/ /*Scope*/ 53|128,1/*181*/, /*->51762*/ /* 51581*/ OPC_MoveChild0, /* 51582*/ OPC_SwitchOpcode /*3 cases */, 60, TARGET_VAL(ISD::SIGN_EXTEND),// ->51646 /* 51586*/ OPC_RecordChild0, // #0 = $Rn /* 51587*/ OPC_MoveParent, /* 51588*/ OPC_Scope, 34, /*->51624*/ // 2 children in Scope /* 51590*/ OPC_RecordChild1, // #1 = $C /* 51591*/ OPC_MoveChild1, /* 51592*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 51595*/ OPC_CheckPredicate, 43, // Predicate_s64imm_32bit /* 51597*/ OPC_MoveParent, /* 51598*/ OPC_CheckType, MVT::i64, /* 51600*/ OPC_EmitConvertToTarget, 1, /* 51602*/ OPC_EmitNodeXForm, 2, 2, // trunc_imm /* 51605*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0, MVT::i32, 1/*#Ops*/, 3, // Results = #4 /* 51612*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 51615*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0, MVT::i64, 3/*#Ops*/, 0, 4, 5, // Src: (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<>:$C) - Complexity = 15 // Dst: (SMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), XZR:{ *:[i64] }) /* 51624*/ /*Scope*/ 20, /*->51645*/ /* 51625*/ OPC_MoveChild1, /* 51626*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), /* 51629*/ OPC_RecordChild0, // #1 = $Rm /* 51630*/ OPC_MoveParent, /* 51631*/ OPC_CheckType, MVT::i64, /* 51633*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 51636*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0, MVT::i64, 3/*#Ops*/, 0, 1, 2, // Src: (mul:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 14 // Dst: (SMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, XZR:{ *:[i64] }) /* 51645*/ 0, /*End of Scope*/ /* 51646*/ /*SwitchOpcode*/ 60, TARGET_VAL(ISD::ZERO_EXTEND),// ->51709 /* 51649*/ OPC_RecordChild0, // #0 = $Rn /* 51650*/ OPC_MoveParent, /* 51651*/ OPC_Scope, 34, /*->51687*/ // 2 children in Scope /* 51653*/ OPC_RecordChild1, // #1 = $C /* 51654*/ OPC_MoveChild1, /* 51655*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 51658*/ OPC_CheckPredicate, 44, // Predicate_i64imm_32bit /* 51660*/ OPC_MoveParent, /* 51661*/ OPC_CheckType, MVT::i64, /* 51663*/ OPC_EmitConvertToTarget, 1, /* 51665*/ OPC_EmitNodeXForm, 2, 2, // trunc_imm /* 51668*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0, MVT::i32, 1/*#Ops*/, 3, // Results = #4 /* 51675*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 51678*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMADDLrrr), 0, MVT::i64, 3/*#Ops*/, 0, 4, 5, // Src: (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<>:$C) - Complexity = 15 // Dst: (UMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), XZR:{ *:[i64] }) /* 51687*/ /*Scope*/ 20, /*->51708*/ /* 51688*/ OPC_MoveChild1, /* 51689*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 51692*/ OPC_RecordChild0, // #1 = $Rm /* 51693*/ OPC_MoveParent, /* 51694*/ OPC_CheckType, MVT::i64, /* 51696*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 51699*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMADDLrrr), 0, MVT::i64, 3/*#Ops*/, 0, 1, 2, // Src: (mul:{ *:[i64] } (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 14 // Dst: (UMADDLrrr:{ *:[i64] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, XZR:{ *:[i64] }) /* 51708*/ 0, /*End of Scope*/ /* 51709*/ /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->51761 /* 51712*/ OPC_RecordChild0, // #0 = $Rn /* 51713*/ OPC_MoveChild1, /* 51714*/ OPC_CheckValueType, MVT::i32, /* 51716*/ OPC_MoveParent, /* 51717*/ OPC_MoveParent, /* 51718*/ OPC_RecordChild1, // #1 = $C /* 51719*/ OPC_MoveChild1, /* 51720*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 51723*/ OPC_CheckPredicate, 43, // Predicate_s64imm_32bit /* 51725*/ OPC_MoveParent, /* 51726*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 51729*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 /* 51737*/ OPC_EmitConvertToTarget, 1, /* 51739*/ OPC_EmitNodeXForm, 2, 4, // trunc_imm /* 51742*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0, MVT::i32, 1/*#Ops*/, 5, // Results = #6 /* 51749*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 51752*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMADDLrrr), 0, MVT::i64, 3/*#Ops*/, 3, 6, 7, // Src: (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i32:{ *:[Other] }), (imm:{ *:[i64] })<>:$C) - Complexity = 15 // Dst: (SMADDLrrr:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$C)), XZR:{ *:[i64] }) /* 51761*/ 0, // EndSwitchOpcode /* 51762*/ /*Scope*/ 9|128,1/*137*/, /*->51901*/ /* 51764*/ OPC_RecordChild0, // #0 = $Rn /* 51765*/ OPC_Scope, 31, /*->51798*/ // 2 children in Scope /* 51767*/ OPC_RecordChild1, // #1 = $Rm /* 51768*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->51783 /* 51771*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 51774*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MADDWrrr), 0, MVT::i32, 3/*#Ops*/, 0, 1, 2, // Src: (mul:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 8 // Dst: (MADDWrrr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, WZR:{ *:[i32] }) /* 51783*/ /*SwitchType*/ 12, MVT::i64,// ->51797 /* 51785*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 51788*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MADDXrrr), 0, MVT::i64, 3/*#Ops*/, 0, 1, 2, // Src: (mul:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 8 // Dst: (MADDXrrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, XZR:{ *:[i64] }) /* 51797*/ 0, // EndSwitchType /* 51798*/ /*Scope*/ 101, /*->51900*/ /* 51799*/ OPC_MoveChild1, /* 51800*/ OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(AArch64ISD::DUPLANE16),// ->51850 /* 51804*/ OPC_RecordChild0, // #1 = $Rm /* 51805*/ OPC_CheckChild0Type, MVT::v8i16, /* 51807*/ OPC_RecordChild1, // #2 = $idx /* 51808*/ OPC_MoveChild1, /* 51809*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 51812*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 51814*/ OPC_CheckType, MVT::i64, /* 51816*/ OPC_MoveParent, /* 51817*/ OPC_MoveParent, /* 51818*/ OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->51834 /* 51821*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 51823*/ OPC_EmitConvertToTarget, 2, /* 51825*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv4i16_indexed), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 3, // Src: (mul:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 10 // Dst: (MULv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 51834*/ /*SwitchType*/ 13, MVT::v8i16,// ->51849 /* 51836*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 51838*/ OPC_EmitConvertToTarget, 2, /* 51840*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv8i16_indexed), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, // Src: (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 10 // Dst: (MULv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 51849*/ 0, // EndSwitchType /* 51850*/ /*SwitchOpcode*/ 46, TARGET_VAL(AArch64ISD::DUPLANE32),// ->51899 /* 51853*/ OPC_RecordChild0, // #1 = $Rm /* 51854*/ OPC_CheckChild0Type, MVT::v4i32, /* 51856*/ OPC_RecordChild1, // #2 = $idx /* 51857*/ OPC_MoveChild1, /* 51858*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 51861*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 51863*/ OPC_CheckType, MVT::i64, /* 51865*/ OPC_MoveParent, /* 51866*/ OPC_MoveParent, /* 51867*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->51883 /* 51870*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 51872*/ OPC_EmitConvertToTarget, 2, /* 51874*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv2i32_indexed), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 3, // Src: (mul:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 10 // Dst: (MULv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 51883*/ /*SwitchType*/ 13, MVT::v4i32,// ->51898 /* 51885*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 51887*/ OPC_EmitConvertToTarget, 2, /* 51889*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv4i32_indexed), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, // Src: (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 10 // Dst: (MULv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 51898*/ 0, // EndSwitchType /* 51899*/ 0, // EndSwitchOpcode /* 51900*/ 0, /*End of Scope*/ /* 51901*/ /*Scope*/ 103, /*->52005*/ /* 51902*/ OPC_MoveChild0, /* 51903*/ OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(AArch64ISD::DUPLANE16),// ->51954 /* 51907*/ OPC_RecordChild0, // #0 = $Rm /* 51908*/ OPC_CheckChild0Type, MVT::v8i16, /* 51910*/ OPC_RecordChild1, // #1 = $idx /* 51911*/ OPC_MoveChild1, /* 51912*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 51915*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 51917*/ OPC_CheckType, MVT::i64, /* 51919*/ OPC_MoveParent, /* 51920*/ OPC_MoveParent, /* 51921*/ OPC_RecordChild1, // #2 = $Rn /* 51922*/ OPC_SwitchType /*2 cases */, 13, MVT::v4i16,// ->51938 /* 51925*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 51927*/ OPC_EmitConvertToTarget, 1, /* 51929*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv4i16_indexed), 0, MVT::v4i16, 3/*#Ops*/, 2, 0, 3, // Src: (mul:{ *:[v4i16] } (AArch64duplane16:{ *:[v4i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), V64:{ *:[v4i16] }:$Rn) - Complexity = 10 // Dst: (MULv4i16_indexed:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 51938*/ /*SwitchType*/ 13, MVT::v8i16,// ->51953 /* 51940*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 51942*/ OPC_EmitConvertToTarget, 1, /* 51944*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv8i16_indexed), 0, MVT::v8i16, 3/*#Ops*/, 2, 0, 3, // Src: (mul:{ *:[v8i16] } (AArch64duplane16:{ *:[v8i16] } V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v8i16] }:$Rn) - Complexity = 10 // Dst: (MULv8i16_indexed:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128_lo:{ *:[v8i16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 51953*/ 0, // EndSwitchType /* 51954*/ /*SwitchOpcode*/ 47, TARGET_VAL(AArch64ISD::DUPLANE32),// ->52004 /* 51957*/ OPC_RecordChild0, // #0 = $Rm /* 51958*/ OPC_CheckChild0Type, MVT::v4i32, /* 51960*/ OPC_RecordChild1, // #1 = $idx /* 51961*/ OPC_MoveChild1, /* 51962*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 51965*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 51967*/ OPC_CheckType, MVT::i64, /* 51969*/ OPC_MoveParent, /* 51970*/ OPC_MoveParent, /* 51971*/ OPC_RecordChild1, // #2 = $Rn /* 51972*/ OPC_SwitchType /*2 cases */, 13, MVT::v2i32,// ->51988 /* 51975*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 51977*/ OPC_EmitConvertToTarget, 1, /* 51979*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv2i32_indexed), 0, MVT::v2i32, 3/*#Ops*/, 2, 0, 3, // Src: (mul:{ *:[v2i32] } (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), V64:{ *:[v2i32] }:$Rn) - Complexity = 10 // Dst: (MULv2i32_indexed:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 51988*/ /*SwitchType*/ 13, MVT::v4i32,// ->52003 /* 51990*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 51992*/ OPC_EmitConvertToTarget, 1, /* 51994*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv4i32_indexed), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 3, // Src: (mul:{ *:[v4i32] } (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v4i32] }:$Rn) - Complexity = 10 // Dst: (MULv4i32_indexed:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 52003*/ 0, // EndSwitchType /* 52004*/ 0, // EndSwitchOpcode /* 52005*/ /*Scope*/ 76, /*->52082*/ /* 52006*/ OPC_RecordChild0, // #0 = $Rn /* 52007*/ OPC_RecordChild1, // #1 = $Rm /* 52008*/ OPC_SwitchType /*6 cases */, 10, MVT::v8i8,// ->52021 /* 52011*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 52013*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (mul:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (MULv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 52021*/ /*SwitchType*/ 10, MVT::v16i8,// ->52033 /* 52023*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 52025*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (mul:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (MULv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 52033*/ /*SwitchType*/ 10, MVT::v4i16,// ->52045 /* 52035*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 52037*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (mul:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (MULv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 52045*/ /*SwitchType*/ 10, MVT::v8i16,// ->52057 /* 52047*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 52049*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (MULv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 52057*/ /*SwitchType*/ 10, MVT::v2i32,// ->52069 /* 52059*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 52061*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (mul:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (MULv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 52069*/ /*SwitchType*/ 10, MVT::v4i32,// ->52081 /* 52071*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 52073*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MULv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (MULv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 52081*/ 0, // EndSwitchType /* 52082*/ 0, /*End of Scope*/ /* 52083*/ /*SwitchOpcode*/ 77|128,6/*845*/, TARGET_VAL(AArch64ISD::CSEL),// ->52932 /* 52087*/ OPC_Scope, 1|128,1/*129*/, /*->52219*/ // 12 children in Scope /* 52090*/ OPC_CheckChild0Integer, 0, /* 52092*/ OPC_Scope, 57, /*->52151*/ // 2 children in Scope /* 52094*/ OPC_CheckChild1Integer, 1, /* 52096*/ OPC_RecordChild2, // #0 = $cc /* 52097*/ OPC_MoveChild2, /* 52098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 52101*/ OPC_CheckType, MVT::i32, /* 52103*/ OPC_MoveParent, /* 52104*/ OPC_RecordChild3, // #1 = physreg input NZCV /* 52105*/ OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->52128 /* 52108*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 52111*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 52114*/ OPC_EmitConvertToTarget, 0, /* 52116*/ OPC_EmitCopyToReg, 1, AArch64::NZCV, /* 52119*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCWr), 0|OPFL_GlueInput, MVT::i32, 3/*#Ops*/, 2, 3, 4, // Src: (AArch64csel:{ *:[i32] } 0:{ *:[i32] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 16 // Dst: (CSINCWr:{ *:[i32] } WZR:{ *:[i32] }, WZR:{ *:[i32] }, (imm:{ *:[i32] }):$cc) /* 52128*/ /*SwitchType*/ 20, MVT::i64,// ->52150 /* 52130*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 52133*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 52136*/ OPC_EmitConvertToTarget, 0, /* 52138*/ OPC_EmitCopyToReg, 1, AArch64::NZCV, /* 52141*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCXr), 0|OPFL_GlueInput, MVT::i64, 3/*#Ops*/, 2, 3, 4, // Src: (AArch64csel:{ *:[i64] } 0:{ *:[i64] }, 1:{ *:[i64] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 16 // Dst: (CSINCXr:{ *:[i64] } XZR:{ *:[i64] }, XZR:{ *:[i64] }, (imm:{ *:[i32] }):$cc) /* 52150*/ 0, // EndSwitchType /* 52151*/ /*Scope*/ 66, /*->52218*/ /* 52152*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 52163*/ OPC_RecordChild2, // #0 = $cc /* 52164*/ OPC_MoveChild2, /* 52165*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 52168*/ OPC_CheckType, MVT::i32, /* 52170*/ OPC_MoveParent, /* 52171*/ OPC_RecordChild3, // #1 = physreg input NZCV /* 52172*/ OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->52195 /* 52175*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 52178*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 52181*/ OPC_EmitConvertToTarget, 0, /* 52183*/ OPC_EmitCopyToReg, 1, AArch64::NZCV, /* 52186*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVWr), 0|OPFL_GlueInput, MVT::i32, 3/*#Ops*/, 2, 3, 4, // Src: (AArch64csel:{ *:[i32] } 0:{ *:[i32] }, -1:{ *:[i32] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 16 // Dst: (CSINVWr:{ *:[i32] } WZR:{ *:[i32] }, WZR:{ *:[i32] }, (imm:{ *:[i32] }):$cc) /* 52195*/ /*SwitchType*/ 20, MVT::i64,// ->52217 /* 52197*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 52200*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 52203*/ OPC_EmitConvertToTarget, 0, /* 52205*/ OPC_EmitCopyToReg, 1, AArch64::NZCV, /* 52208*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVXr), 0|OPFL_GlueInput, MVT::i64, 3/*#Ops*/, 2, 3, 4, // Src: (AArch64csel:{ *:[i64] } 0:{ *:[i64] }, -1:{ *:[i64] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 16 // Dst: (CSINVXr:{ *:[i64] } XZR:{ *:[i64] }, XZR:{ *:[i64] }, (imm:{ *:[i32] }):$cc) /* 52217*/ 0, // EndSwitchType /* 52218*/ 0, /*End of Scope*/ /* 52219*/ /*Scope*/ 52, /*->52272*/ /* 52220*/ OPC_RecordChild0, // #0 = $Rn /* 52221*/ OPC_MoveChild1, /* 52222*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), /* 52225*/ OPC_RecordChild0, // #1 = $Rm /* 52226*/ OPC_CheckChild1Integer, 1, /* 52228*/ OPC_MoveParent, /* 52229*/ OPC_RecordChild2, // #2 = $cond /* 52230*/ OPC_MoveChild2, /* 52231*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 52234*/ OPC_CheckType, MVT::i32, /* 52236*/ OPC_MoveParent, /* 52237*/ OPC_RecordChild3, // #3 = physreg input NZCV /* 52238*/ OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->52255 /* 52241*/ OPC_EmitConvertToTarget, 2, /* 52243*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 52246*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCWr), 0|OPFL_GlueInput, MVT::i32, 3/*#Ops*/, 0, 1, 4, // Src: (AArch64csel:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (add:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, 1:{ *:[i32] }), (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14 // Dst: (CSINCWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$cond) /* 52255*/ /*SwitchType*/ 14, MVT::i64,// ->52271 /* 52257*/ OPC_EmitConvertToTarget, 2, /* 52259*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 52262*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCXr), 0|OPFL_GlueInput, MVT::i64, 3/*#Ops*/, 0, 1, 4, // Src: (AArch64csel:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (add:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, 1:{ *:[i64] }), (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14 // Dst: (CSINCXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$cond) /* 52271*/ 0, // EndSwitchType /* 52272*/ /*Scope*/ 58, /*->52331*/ /* 52273*/ OPC_MoveChild0, /* 52274*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), /* 52277*/ OPC_RecordChild0, // #0 = $Rm /* 52278*/ OPC_CheckChild1Integer, 1, /* 52280*/ OPC_MoveParent, /* 52281*/ OPC_RecordChild1, // #1 = $Rn /* 52282*/ OPC_RecordChild2, // #2 = $cond /* 52283*/ OPC_MoveChild2, /* 52284*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 52287*/ OPC_CheckType, MVT::i32, /* 52289*/ OPC_MoveParent, /* 52290*/ OPC_RecordChild3, // #3 = physreg input NZCV /* 52291*/ OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->52311 /* 52294*/ OPC_EmitConvertToTarget, 2, /* 52296*/ OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM /* 52299*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 52302*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCWr), 0|OPFL_GlueInput, MVT::i32, 3/*#Ops*/, 1, 0, 5, // Src: (AArch64csel:{ *:[i32] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, 1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14 // Dst: (CSINCWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cond)) /* 52311*/ /*SwitchType*/ 17, MVT::i64,// ->52330 /* 52313*/ OPC_EmitConvertToTarget, 2, /* 52315*/ OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM /* 52318*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 52321*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCXr), 0|OPFL_GlueInput, MVT::i64, 3/*#Ops*/, 1, 0, 5, // Src: (AArch64csel:{ *:[i64] } (add:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, 1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14 // Dst: (CSINCXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cond)) /* 52330*/ 0, // EndSwitchType /* 52331*/ /*Scope*/ 61, /*->52393*/ /* 52332*/ OPC_RecordChild0, // #0 = $Rn /* 52333*/ OPC_MoveChild1, /* 52334*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 52337*/ OPC_RecordChild0, // #1 = $Rm /* 52338*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 52349*/ OPC_MoveParent, /* 52350*/ OPC_RecordChild2, // #2 = $cond /* 52351*/ OPC_MoveChild2, /* 52352*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 52355*/ OPC_CheckType, MVT::i32, /* 52357*/ OPC_MoveParent, /* 52358*/ OPC_RecordChild3, // #3 = physreg input NZCV /* 52359*/ OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->52376 /* 52362*/ OPC_EmitConvertToTarget, 2, /* 52364*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 52367*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVWr), 0|OPFL_GlueInput, MVT::i32, 3/*#Ops*/, 0, 1, 4, // Src: (AArch64csel:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14 // Dst: (CSINVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$cond) /* 52376*/ /*SwitchType*/ 14, MVT::i64,// ->52392 /* 52378*/ OPC_EmitConvertToTarget, 2, /* 52380*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 52383*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVXr), 0|OPFL_GlueInput, MVT::i64, 3/*#Ops*/, 0, 1, 4, // Src: (AArch64csel:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14 // Dst: (CSINVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$cond) /* 52392*/ 0, // EndSwitchType /* 52393*/ /*Scope*/ 67, /*->52461*/ /* 52394*/ OPC_MoveChild0, /* 52395*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), /* 52398*/ OPC_RecordChild0, // #0 = $Rm /* 52399*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 52410*/ OPC_MoveParent, /* 52411*/ OPC_RecordChild1, // #1 = $Rn /* 52412*/ OPC_RecordChild2, // #2 = $cond /* 52413*/ OPC_MoveChild2, /* 52414*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 52417*/ OPC_CheckType, MVT::i32, /* 52419*/ OPC_MoveParent, /* 52420*/ OPC_RecordChild3, // #3 = physreg input NZCV /* 52421*/ OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->52441 /* 52424*/ OPC_EmitConvertToTarget, 2, /* 52426*/ OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM /* 52429*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 52432*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVWr), 0|OPFL_GlueInput, MVT::i32, 3/*#Ops*/, 1, 0, 5, // Src: (AArch64csel:{ *:[i32] } (xor:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14 // Dst: (CSINVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cond)) /* 52441*/ /*SwitchType*/ 17, MVT::i64,// ->52460 /* 52443*/ OPC_EmitConvertToTarget, 2, /* 52445*/ OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM /* 52448*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 52451*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVXr), 0|OPFL_GlueInput, MVT::i64, 3/*#Ops*/, 1, 0, 5, // Src: (AArch64csel:{ *:[i64] } (xor:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, -1:{ *:[i64] }), GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14 // Dst: (CSINVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cond)) /* 52460*/ 0, // EndSwitchType /* 52461*/ /*Scope*/ 52, /*->52514*/ /* 52462*/ OPC_RecordChild0, // #0 = $Rn /* 52463*/ OPC_MoveChild1, /* 52464*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), /* 52467*/ OPC_CheckChild0Integer, 0, /* 52469*/ OPC_RecordChild1, // #1 = $Rm /* 52470*/ OPC_MoveParent, /* 52471*/ OPC_RecordChild2, // #2 = $cond /* 52472*/ OPC_MoveChild2, /* 52473*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 52476*/ OPC_CheckType, MVT::i32, /* 52478*/ OPC_MoveParent, /* 52479*/ OPC_RecordChild3, // #3 = physreg input NZCV /* 52480*/ OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->52497 /* 52483*/ OPC_EmitConvertToTarget, 2, /* 52485*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 52488*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSNEGWr), 0|OPFL_GlueInput, MVT::i32, 3/*#Ops*/, 0, 1, 4, // Src: (AArch64csel:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14 // Dst: (CSNEGWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$cond) /* 52497*/ /*SwitchType*/ 14, MVT::i64,// ->52513 /* 52499*/ OPC_EmitConvertToTarget, 2, /* 52501*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 52504*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSNEGXr), 0|OPFL_GlueInput, MVT::i64, 3/*#Ops*/, 0, 1, 4, // Src: (AArch64csel:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (sub:{ *:[i64] } 0:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14 // Dst: (CSNEGXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$cond) /* 52513*/ 0, // EndSwitchType /* 52514*/ /*Scope*/ 58, /*->52573*/ /* 52515*/ OPC_MoveChild0, /* 52516*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), /* 52519*/ OPC_CheckChild0Integer, 0, /* 52521*/ OPC_RecordChild1, // #0 = $Rm /* 52522*/ OPC_MoveParent, /* 52523*/ OPC_RecordChild1, // #1 = $Rn /* 52524*/ OPC_RecordChild2, // #2 = $cond /* 52525*/ OPC_MoveChild2, /* 52526*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 52529*/ OPC_CheckType, MVT::i32, /* 52531*/ OPC_MoveParent, /* 52532*/ OPC_RecordChild3, // #3 = physreg input NZCV /* 52533*/ OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->52553 /* 52536*/ OPC_EmitConvertToTarget, 2, /* 52538*/ OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM /* 52541*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 52544*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSNEGWr), 0|OPFL_GlueInput, MVT::i32, 3/*#Ops*/, 1, 0, 5, // Src: (AArch64csel:{ *:[i32] } (sub:{ *:[i32] } 0:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14 // Dst: (CSNEGWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cond)) /* 52553*/ /*SwitchType*/ 17, MVT::i64,// ->52572 /* 52555*/ OPC_EmitConvertToTarget, 2, /* 52557*/ OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM /* 52560*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 52563*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSNEGXr), 0|OPFL_GlueInput, MVT::i64, 3/*#Ops*/, 1, 0, 5, // Src: (AArch64csel:{ *:[i64] } (sub:{ *:[i64] } 0:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 14 // Dst: (CSNEGXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cond)) /* 52572*/ 0, // EndSwitchType /* 52573*/ /*Scope*/ 52, /*->52626*/ /* 52574*/ OPC_RecordChild0, // #0 = $tval /* 52575*/ OPC_CheckChild1Integer, 1, /* 52577*/ OPC_RecordChild2, // #1 = $cc /* 52578*/ OPC_MoveChild2, /* 52579*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 52582*/ OPC_CheckType, MVT::i32, /* 52584*/ OPC_MoveParent, /* 52585*/ OPC_RecordChild3, // #2 = physreg input NZCV /* 52586*/ OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->52606 /* 52589*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 52592*/ OPC_EmitConvertToTarget, 1, /* 52594*/ OPC_EmitCopyToReg, 2, AArch64::NZCV, /* 52597*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCWr), 0|OPFL_GlueInput, MVT::i32, 3/*#Ops*/, 0, 3, 4, // Src: (AArch64csel:{ *:[i32] } GPR32:{ *:[i32] }:$tval, 1:{ *:[i32] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11 // Dst: (CSINCWr:{ *:[i32] } GPR32:{ *:[i32] }:$tval, WZR:{ *:[i32] }, (imm:{ *:[i32] }):$cc) /* 52606*/ /*SwitchType*/ 17, MVT::i64,// ->52625 /* 52608*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 52611*/ OPC_EmitConvertToTarget, 1, /* 52613*/ OPC_EmitCopyToReg, 2, AArch64::NZCV, /* 52616*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCXr), 0|OPFL_GlueInput, MVT::i64, 3/*#Ops*/, 0, 3, 4, // Src: (AArch64csel:{ *:[i64] } GPR64:{ *:[i64] }:$tval, 1:{ *:[i64] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11 // Dst: (CSINCXr:{ *:[i64] } GPR64:{ *:[i64] }:$tval, XZR:{ *:[i64] }, (imm:{ *:[i32] }):$cc) /* 52625*/ 0, // EndSwitchType /* 52626*/ /*Scope*/ 58, /*->52685*/ /* 52627*/ OPC_CheckChild0Integer, 1, /* 52629*/ OPC_RecordChild1, // #0 = $fval /* 52630*/ OPC_RecordChild2, // #1 = $cc /* 52631*/ OPC_MoveChild2, /* 52632*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 52635*/ OPC_CheckType, MVT::i32, /* 52637*/ OPC_MoveParent, /* 52638*/ OPC_RecordChild3, // #2 = physreg input NZCV /* 52639*/ OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->52662 /* 52642*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 52645*/ OPC_EmitConvertToTarget, 1, /* 52647*/ OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM /* 52650*/ OPC_EmitCopyToReg, 2, AArch64::NZCV, /* 52653*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCWr), 0|OPFL_GlueInput, MVT::i32, 3/*#Ops*/, 0, 3, 5, // Src: (AArch64csel:{ *:[i32] } 1:{ *:[i32] }, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11 // Dst: (CSINCWr:{ *:[i32] } GPR32:{ *:[i32] }:$fval, WZR:{ *:[i32] }, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cc)) /* 52662*/ /*SwitchType*/ 20, MVT::i64,// ->52684 /* 52664*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 52667*/ OPC_EmitConvertToTarget, 1, /* 52669*/ OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM /* 52672*/ OPC_EmitCopyToReg, 2, AArch64::NZCV, /* 52675*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCXr), 0|OPFL_GlueInput, MVT::i64, 3/*#Ops*/, 0, 3, 5, // Src: (AArch64csel:{ *:[i64] } 1:{ *:[i64] }, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11 // Dst: (CSINCXr:{ *:[i64] } GPR64:{ *:[i64] }:$fval, XZR:{ *:[i64] }, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cc)) /* 52684*/ 0, // EndSwitchType /* 52685*/ /*Scope*/ 61, /*->52747*/ /* 52686*/ OPC_RecordChild0, // #0 = $tval /* 52687*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 52698*/ OPC_RecordChild2, // #1 = $cc /* 52699*/ OPC_MoveChild2, /* 52700*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 52703*/ OPC_CheckType, MVT::i32, /* 52705*/ OPC_MoveParent, /* 52706*/ OPC_RecordChild3, // #2 = physreg input NZCV /* 52707*/ OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->52727 /* 52710*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 52713*/ OPC_EmitConvertToTarget, 1, /* 52715*/ OPC_EmitCopyToReg, 2, AArch64::NZCV, /* 52718*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVWr), 0|OPFL_GlueInput, MVT::i32, 3/*#Ops*/, 0, 3, 4, // Src: (AArch64csel:{ *:[i32] } GPR32:{ *:[i32] }:$tval, -1:{ *:[i32] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11 // Dst: (CSINVWr:{ *:[i32] } GPR32:{ *:[i32] }:$tval, WZR:{ *:[i32] }, (imm:{ *:[i32] }):$cc) /* 52727*/ /*SwitchType*/ 17, MVT::i64,// ->52746 /* 52729*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 52732*/ OPC_EmitConvertToTarget, 1, /* 52734*/ OPC_EmitCopyToReg, 2, AArch64::NZCV, /* 52737*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVXr), 0|OPFL_GlueInput, MVT::i64, 3/*#Ops*/, 0, 3, 4, // Src: (AArch64csel:{ *:[i64] } GPR64:{ *:[i64] }:$tval, -1:{ *:[i64] }, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11 // Dst: (CSINVXr:{ *:[i64] } GPR64:{ *:[i64] }:$tval, XZR:{ *:[i64] }, (imm:{ *:[i32] }):$cc) /* 52746*/ 0, // EndSwitchType /* 52747*/ /*Scope*/ 67, /*->52815*/ /* 52748*/ OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, /* 52759*/ OPC_RecordChild1, // #0 = $fval /* 52760*/ OPC_RecordChild2, // #1 = $cc /* 52761*/ OPC_MoveChild2, /* 52762*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 52765*/ OPC_CheckType, MVT::i32, /* 52767*/ OPC_MoveParent, /* 52768*/ OPC_RecordChild3, // #2 = physreg input NZCV /* 52769*/ OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->52792 /* 52772*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 52775*/ OPC_EmitConvertToTarget, 1, /* 52777*/ OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM /* 52780*/ OPC_EmitCopyToReg, 2, AArch64::NZCV, /* 52783*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVWr), 0|OPFL_GlueInput, MVT::i32, 3/*#Ops*/, 0, 3, 5, // Src: (AArch64csel:{ *:[i32] } -1:{ *:[i32] }, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11 // Dst: (CSINVWr:{ *:[i32] } GPR32:{ *:[i32] }:$fval, WZR:{ *:[i32] }, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cc)) /* 52792*/ /*SwitchType*/ 20, MVT::i64,// ->52814 /* 52794*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 52797*/ OPC_EmitConvertToTarget, 1, /* 52799*/ OPC_EmitNodeXForm, 3, 4, // inv_cond_XFORM /* 52802*/ OPC_EmitCopyToReg, 2, AArch64::NZCV, /* 52805*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVXr), 0|OPFL_GlueInput, MVT::i64, 3/*#Ops*/, 0, 3, 5, // Src: (AArch64csel:{ *:[i64] } -1:{ *:[i64] }, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 11 // Dst: (CSINVXr:{ *:[i64] } GPR64:{ *:[i64] }:$fval, XZR:{ *:[i64] }, (inv_cond_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$cc)) /* 52814*/ 0, // EndSwitchType /* 52815*/ /*Scope*/ 115, /*->52931*/ /* 52816*/ OPC_RecordChild0, // #0 = $Rn /* 52817*/ OPC_RecordChild1, // #1 = $Rm /* 52818*/ OPC_RecordChild2, // #2 = $cond /* 52819*/ OPC_MoveChild2, /* 52820*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 52823*/ OPC_CheckType, MVT::i32, /* 52825*/ OPC_MoveParent, /* 52826*/ OPC_RecordChild3, // #3 = physreg input NZCV /* 52827*/ OPC_SwitchType /*6 cases */, 14, MVT::i32,// ->52844 /* 52830*/ OPC_EmitConvertToTarget, 2, /* 52832*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 52835*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSELWr), 0|OPFL_GlueInput, MVT::i32, 3/*#Ops*/, 0, 1, 4, // Src: (AArch64csel:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6 // Dst: (CSELWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$cond) /* 52844*/ /*SwitchType*/ 14, MVT::i64,// ->52860 /* 52846*/ OPC_EmitConvertToTarget, 2, /* 52848*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 52851*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSELXr), 0|OPFL_GlueInput, MVT::i64, 3/*#Ops*/, 0, 1, 4, // Src: (AArch64csel:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6 // Dst: (CSELXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$cond) /* 52860*/ /*SwitchType*/ 16, MVT::f16,// ->52878 /* 52862*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 52864*/ OPC_EmitConvertToTarget, 2, /* 52866*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 52869*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCSELHrrr), 0|OPFL_GlueInput, MVT::f16, 3/*#Ops*/, 0, 1, 4, // Src: (AArch64csel:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6 // Dst: (FCSELHrrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (imm:{ *:[i32] }):$cond) /* 52878*/ /*SwitchType*/ 16, MVT::f32,// ->52896 /* 52880*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 52882*/ OPC_EmitConvertToTarget, 2, /* 52884*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 52887*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCSELSrrr), 0|OPFL_GlueInput, MVT::f32, 3/*#Ops*/, 0, 1, 4, // Src: (AArch64csel:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6 // Dst: (FCSELSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (imm:{ *:[i32] }):$cond) /* 52896*/ /*SwitchType*/ 16, MVT::f64,// ->52914 /* 52898*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 52900*/ OPC_EmitConvertToTarget, 2, /* 52902*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 52905*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCSELDrrr), 0|OPFL_GlueInput, MVT::f64, 3/*#Ops*/, 0, 1, 4, // Src: (AArch64csel:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6 // Dst: (FCSELDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, (imm:{ *:[i32] }):$cond) /* 52914*/ /*SwitchType*/ 14, MVT::f128,// ->52930 /* 52916*/ OPC_EmitConvertToTarget, 2, /* 52918*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 52921*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::F128CSEL), 0|OPFL_GlueInput, MVT::f128, 3/*#Ops*/, 0, 1, 4, // Src: (AArch64csel:{ *:[f128] } FPR128:{ *:[f128] }:$Rn, FPR128:{ *:[f128] }:$Rm, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6 // Dst: (F128CSEL:{ *:[f128] } FPR128:{ *:[f128] }:$Rn, FPR128:{ *:[f128] }:$Rm, (imm:{ *:[i32] }):$cond) /* 52930*/ 0, // EndSwitchType /* 52931*/ 0, /*End of Scope*/ /* 52932*/ /*SwitchOpcode*/ 24|128,2/*280*/, TARGET_VAL(AArch64ISD::WrapperLarge),// ->53216 /* 52936*/ OPC_RecordChild0, // #0 = $g3 /* 52937*/ OPC_MoveChild0, /* 52938*/ OPC_SwitchOpcode /*4 cases */, 66, TARGET_VAL(ISD::TargetGlobalAddress),// ->53008 /* 52942*/ OPC_MoveParent, /* 52943*/ OPC_RecordChild1, // #1 = $g2 /* 52944*/ OPC_MoveChild1, /* 52945*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress), /* 52948*/ OPC_MoveParent, /* 52949*/ OPC_RecordChild2, // #2 = $g1 /* 52950*/ OPC_MoveChild2, /* 52951*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress), /* 52954*/ OPC_MoveParent, /* 52955*/ OPC_RecordChild3, // #3 = $g0 /* 52956*/ OPC_MoveChild3, /* 52957*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress), /* 52960*/ OPC_MoveParent, /* 52961*/ OPC_EmitInteger, MVT::i32, 0, /* 52964*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVZXi), 0, MVT::i64, 2/*#Ops*/, 3, 4, // Results = #5 /* 52972*/ OPC_EmitInteger, MVT::i32, 16, /* 52975*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0, MVT::i64, 3/*#Ops*/, 5, 2, 6, // Results = #7 /* 52984*/ OPC_EmitInteger, MVT::i32, 32, /* 52987*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0, MVT::i64, 3/*#Ops*/, 7, 1, 8, // Results = #9 /* 52996*/ OPC_EmitInteger, MVT::i32, 48, /* 52999*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVKXi), 0, MVT::i64, 3/*#Ops*/, 9, 0, 10, // Src: (AArch64WrapperLarge:{ *:[i64] } (tglobaladdr:{ *:[i32] }):$g3, (tglobaladdr:{ *:[i32] }):$g2, (tglobaladdr:{ *:[i32] }):$g1, (tglobaladdr:{ *:[i32] }):$g0) - Complexity = 15 // Dst: (MOVKXi:{ *:[i64] } (MOVKXi:{ *:[i64] } (MOVKXi:{ *:[i64] } (MOVZXi:{ *:[i64] } (tglobaladdr:{ *:[i32] }):$g0, 0:{ *:[i32] }), (tglobaladdr:{ *:[i32] }):$g1, 16:{ *:[i32] }), (tglobaladdr:{ *:[i32] }):$g2, 32:{ *:[i32] }), (tglobaladdr:{ *:[i32] }):$g3, 48:{ *:[i32] }) /* 53008*/ /*SwitchOpcode*/ 66, TARGET_VAL(ISD::TargetBlockAddress),// ->53077 /* 53011*/ OPC_MoveParent, /* 53012*/ OPC_RecordChild1, // #1 = $g2 /* 53013*/ OPC_MoveChild1, /* 53014*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetBlockAddress), /* 53017*/ OPC_MoveParent, /* 53018*/ OPC_RecordChild2, // #2 = $g1 /* 53019*/ OPC_MoveChild2, /* 53020*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetBlockAddress), /* 53023*/ OPC_MoveParent, /* 53024*/ OPC_RecordChild3, // #3 = $g0 /* 53025*/ OPC_MoveChild3, /* 53026*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetBlockAddress), /* 53029*/ OPC_MoveParent, /* 53030*/ OPC_EmitInteger, MVT::i32, 0, /* 53033*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVZXi), 0, MVT::i64, 2/*#Ops*/, 3, 4, // Results = #5 /* 53041*/ OPC_EmitInteger, MVT::i32, 16, /* 53044*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0, MVT::i64, 3/*#Ops*/, 5, 2, 6, // Results = #7 /* 53053*/ OPC_EmitInteger, MVT::i32, 32, /* 53056*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0, MVT::i64, 3/*#Ops*/, 7, 1, 8, // Results = #9 /* 53065*/ OPC_EmitInteger, MVT::i32, 48, /* 53068*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVKXi), 0, MVT::i64, 3/*#Ops*/, 9, 0, 10, // Src: (AArch64WrapperLarge:{ *:[i64] } (tblockaddress:{ *:[i32] }):$g3, (tblockaddress:{ *:[i32] }):$g2, (tblockaddress:{ *:[i32] }):$g1, (tblockaddress:{ *:[i32] }):$g0) - Complexity = 15 // Dst: (MOVKXi:{ *:[i64] } (MOVKXi:{ *:[i64] } (MOVKXi:{ *:[i64] } (MOVZXi:{ *:[i64] } (tblockaddress:{ *:[i32] }):$g0, 0:{ *:[i32] }), (tblockaddress:{ *:[i32] }):$g1, 16:{ *:[i32] }), (tblockaddress:{ *:[i32] }):$g2, 32:{ *:[i32] }), (tblockaddress:{ *:[i32] }):$g3, 48:{ *:[i32] }) /* 53077*/ /*SwitchOpcode*/ 66, TARGET_VAL(ISD::TargetConstantPool),// ->53146 /* 53080*/ OPC_MoveParent, /* 53081*/ OPC_RecordChild1, // #1 = $g2 /* 53082*/ OPC_MoveChild1, /* 53083*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool), /* 53086*/ OPC_MoveParent, /* 53087*/ OPC_RecordChild2, // #2 = $g1 /* 53088*/ OPC_MoveChild2, /* 53089*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool), /* 53092*/ OPC_MoveParent, /* 53093*/ OPC_RecordChild3, // #3 = $g0 /* 53094*/ OPC_MoveChild3, /* 53095*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool), /* 53098*/ OPC_MoveParent, /* 53099*/ OPC_EmitInteger, MVT::i32, 0, /* 53102*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVZXi), 0, MVT::i64, 2/*#Ops*/, 3, 4, // Results = #5 /* 53110*/ OPC_EmitInteger, MVT::i32, 16, /* 53113*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0, MVT::i64, 3/*#Ops*/, 5, 2, 6, // Results = #7 /* 53122*/ OPC_EmitInteger, MVT::i32, 32, /* 53125*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0, MVT::i64, 3/*#Ops*/, 7, 1, 8, // Results = #9 /* 53134*/ OPC_EmitInteger, MVT::i32, 48, /* 53137*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVKXi), 0, MVT::i64, 3/*#Ops*/, 9, 0, 10, // Src: (AArch64WrapperLarge:{ *:[i64] } (tconstpool:{ *:[i32] }):$g3, (tconstpool:{ *:[i32] }):$g2, (tconstpool:{ *:[i32] }):$g1, (tconstpool:{ *:[i32] }):$g0) - Complexity = 15 // Dst: (MOVKXi:{ *:[i64] } (MOVKXi:{ *:[i64] } (MOVKXi:{ *:[i64] } (MOVZXi:{ *:[i64] } (tconstpool:{ *:[i32] }):$g0, 0:{ *:[i32] }), (tconstpool:{ *:[i32] }):$g1, 16:{ *:[i32] }), (tconstpool:{ *:[i32] }):$g2, 32:{ *:[i32] }), (tconstpool:{ *:[i32] }):$g3, 48:{ *:[i32] }) /* 53146*/ /*SwitchOpcode*/ 66, TARGET_VAL(ISD::TargetJumpTable),// ->53215 /* 53149*/ OPC_MoveParent, /* 53150*/ OPC_RecordChild1, // #1 = $g2 /* 53151*/ OPC_MoveChild1, /* 53152*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable), /* 53155*/ OPC_MoveParent, /* 53156*/ OPC_RecordChild2, // #2 = $g1 /* 53157*/ OPC_MoveChild2, /* 53158*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable), /* 53161*/ OPC_MoveParent, /* 53162*/ OPC_RecordChild3, // #3 = $g0 /* 53163*/ OPC_MoveChild3, /* 53164*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable), /* 53167*/ OPC_MoveParent, /* 53168*/ OPC_EmitInteger, MVT::i32, 0, /* 53171*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVZXi), 0, MVT::i64, 2/*#Ops*/, 3, 4, // Results = #5 /* 53179*/ OPC_EmitInteger, MVT::i32, 16, /* 53182*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0, MVT::i64, 3/*#Ops*/, 5, 2, 6, // Results = #7 /* 53191*/ OPC_EmitInteger, MVT::i32, 32, /* 53194*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVKXi), 0, MVT::i64, 3/*#Ops*/, 7, 1, 8, // Results = #9 /* 53203*/ OPC_EmitInteger, MVT::i32, 48, /* 53206*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVKXi), 0, MVT::i64, 3/*#Ops*/, 9, 0, 10, // Src: (AArch64WrapperLarge:{ *:[i64] } (tjumptable:{ *:[i32] }):$g3, (tjumptable:{ *:[i32] }):$g2, (tjumptable:{ *:[i32] }):$g1, (tjumptable:{ *:[i32] }):$g0) - Complexity = 15 // Dst: (MOVKXi:{ *:[i64] } (MOVKXi:{ *:[i64] } (MOVKXi:{ *:[i64] } (MOVZXi:{ *:[i64] } (tjumptable:{ *:[i32] }):$g0, 0:{ *:[i32] }), (tjumptable:{ *:[i32] }):$g1, 16:{ *:[i32] }), (tjumptable:{ *:[i32] }):$g2, 32:{ *:[i32] }), (tjumptable:{ *:[i32] }):$g3, 48:{ *:[i32] }) /* 53215*/ 0, // EndSwitchOpcode /* 53216*/ /*SwitchOpcode*/ 0|128,2/*256*/, TARGET_VAL(AArch64ISD::ADDS),// ->53476 /* 53220*/ OPC_RecordChild0, // #0 = $R2 /* 53221*/ OPC_RecordChild1, // #1 = $R3 /* 53222*/ OPC_SwitchType /*2 cases */, 124, MVT::i32,// ->53349 /* 53225*/ OPC_Scope, 13, /*->53240*/ // 9 children in Scope /* 53227*/ OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3 /* 53230*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWrx), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1081:{ *:[i32] }:$R3) - Complexity = 13 // Dst: (ADDSWrx:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1081:{ *:[i32] }:$R3) /* 53240*/ /*Scope*/ 13, /*->53254*/ /* 53241*/ OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectNegArithImmed:$imm #2 #3 /* 53244*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWri), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 13 // Dst: (SUBSWri:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm) /* 53254*/ /*Scope*/ 13, /*->53268*/ /* 53255*/ OPC_CheckComplexPat, /*CP*/30, /*#*/0, // SelectArithExtendedRegister:$R3 #2 #3 /* 53258*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWrx), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } anonymous_1081:{ *:[i32] }:$R3, GPR32sp:{ *:[i32] }:$R2) - Complexity = 13 // Dst: (ADDSWrx:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1081:{ *:[i32] }:$R3) /* 53268*/ /*Scope*/ 13, /*->53282*/ /* 53269*/ OPC_CheckComplexPat, /*CP*/31, /*#*/0, // SelectNegArithImmed:$imm #2 #3 /* 53272*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWri), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } neg_addsub_shifted_imm32:{ *:[i32] }:$imm, GPR32:{ *:[i32] }:$Rn) - Complexity = 13 // Dst: (SUBSWri:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm) /* 53282*/ /*Scope*/ 13, /*->53296*/ /* 53283*/ OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectArithImmed:$imm #2 #3 /* 53286*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWri), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 12 // Dst: (ADDSWri:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm) /* 53296*/ /*Scope*/ 13, /*->53310*/ /* 53297*/ OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3 /* 53300*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWrs), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12 // Dst: (ADDSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm) /* 53310*/ /*Scope*/ 13, /*->53324*/ /* 53311*/ OPC_CheckComplexPat, /*CP*/32, /*#*/0, // SelectArithImmed:$imm #2 #3 /* 53314*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWri), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } addsub_shifted_imm32:{ *:[i32] }:$imm, GPR32sp:{ *:[i32] }:$Rn) - Complexity = 12 // Dst: (ADDSWri:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm) /* 53324*/ /*Scope*/ 13, /*->53338*/ /* 53325*/ OPC_CheckComplexPat, /*CP*/33, /*#*/0, // SelectArithShiftedRegister:$Rm #2 #3 /* 53328*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWrs), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } arith_shifted_reg32:{ *:[i32] }:$Rm, GPR32:{ *:[i32] }:$Rn) - Complexity = 12 // Dst: (ADDSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm) /* 53338*/ /*Scope*/ 9, /*->53348*/ /* 53339*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWrr), 0, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64add_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3 // Dst: (ADDSWrr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 53348*/ 0, /*End of Scope*/ /* 53349*/ /*SwitchType*/ 124, MVT::i64,// ->53475 /* 53351*/ OPC_Scope, 13, /*->53366*/ // 9 children in Scope /* 53353*/ OPC_CheckComplexPat, /*CP*/38, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3 /* 53356*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXrx), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$R2, anonymous_1091:{ *:[i64] }:$R3) - Complexity = 13 // Dst: (ADDSXrx:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$R2, anonymous_1091:{ *:[i64] }:$R3) /* 53366*/ /*Scope*/ 13, /*->53380*/ /* 53367*/ OPC_CheckComplexPat, /*CP*/35, /*#*/1, // SelectNegArithImmed:$imm #2 #3 /* 53370*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXri), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 13 // Dst: (SUBSXri:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm) /* 53380*/ /*Scope*/ 13, /*->53394*/ /* 53381*/ OPC_CheckComplexPat, /*CP*/38, /*#*/0, // SelectArithExtendedRegister:$R3 #2 #3 /* 53384*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXrx), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } anonymous_1091:{ *:[i64] }:$R3, GPR64sp:{ *:[i64] }:$R2) - Complexity = 13 // Dst: (ADDSXrx:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$R2, anonymous_1091:{ *:[i64] }:$R3) /* 53394*/ /*Scope*/ 13, /*->53408*/ /* 53395*/ OPC_CheckComplexPat, /*CP*/35, /*#*/0, // SelectNegArithImmed:$imm #2 #3 /* 53398*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXri), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } neg_addsub_shifted_imm64:{ *:[i64] }:$imm, GPR64:{ *:[i64] }:$Rn) - Complexity = 13 // Dst: (SUBSXri:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm) /* 53408*/ /*Scope*/ 13, /*->53422*/ /* 53409*/ OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectArithImmed:$imm #2 #3 /* 53412*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXri), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 12 // Dst: (ADDSXri:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm) /* 53422*/ /*Scope*/ 13, /*->53436*/ /* 53423*/ OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3 /* 53426*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXrs), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12 // Dst: (ADDSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm) /* 53436*/ /*Scope*/ 13, /*->53450*/ /* 53437*/ OPC_CheckComplexPat, /*CP*/36, /*#*/0, // SelectArithImmed:$imm #2 #3 /* 53440*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXri), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } addsub_shifted_imm64:{ *:[i64] }:$imm, GPR64sp:{ *:[i64] }:$Rn) - Complexity = 12 // Dst: (ADDSXri:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm) /* 53450*/ /*Scope*/ 13, /*->53464*/ /* 53451*/ OPC_CheckComplexPat, /*CP*/37, /*#*/0, // SelectArithShiftedRegister:$Rm #2 #3 /* 53454*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXrs), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } arith_shifted_reg64:{ *:[i64] }:$Rm, GPR64:{ *:[i64] }:$Rn) - Complexity = 12 // Dst: (ADDSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm) /* 53464*/ /*Scope*/ 9, /*->53474*/ /* 53465*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXrr), 0, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64add_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (ADDSXrr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 53474*/ 0, /*End of Scope*/ /* 53475*/ 0, // EndSwitchType /* 53476*/ /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(AArch64ISD::SUBS),// ->53624 /* 53480*/ OPC_RecordChild0, // #0 = $R2 /* 53481*/ OPC_RecordChild1, // #1 = $R3 /* 53482*/ OPC_SwitchType /*2 cases */, 68, MVT::i32,// ->53553 /* 53485*/ OPC_Scope, 13, /*->53500*/ // 5 children in Scope /* 53487*/ OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3 /* 53490*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWrx), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64sub_flag:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1081:{ *:[i32] }:$R3) - Complexity = 13 // Dst: (SUBSWrx:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$R2, anonymous_1081:{ *:[i32] }:$R3) /* 53500*/ /*Scope*/ 13, /*->53514*/ /* 53501*/ OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectNegArithImmed:$imm #2 #3 /* 53504*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSWri), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64sub_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 13 // Dst: (ADDSWri:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, neg_addsub_shifted_imm32:{ *:[i32] }:$imm) /* 53514*/ /*Scope*/ 13, /*->53528*/ /* 53515*/ OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectArithImmed:$imm #2 #3 /* 53518*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWri), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64sub_flag:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm) - Complexity = 12 // Dst: (SUBSWri:{ *:[i32] }:{ *:[i32] } GPR32sp:{ *:[i32] }:$Rn, addsub_shifted_imm32:{ *:[i32] }:$imm) /* 53528*/ /*Scope*/ 13, /*->53542*/ /* 53529*/ OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3 /* 53532*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWrs), 0, MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64sub_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm) - Complexity = 12 // Dst: (SUBSWrs:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, arith_shifted_reg32:{ *:[i32] }:$Rm) /* 53542*/ /*Scope*/ 9, /*->53552*/ /* 53543*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSWrr), 0, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64sub_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3 // Dst: (SUBSWrr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 53552*/ 0, /*End of Scope*/ /* 53553*/ /*SwitchType*/ 68, MVT::i64,// ->53623 /* 53555*/ OPC_Scope, 13, /*->53570*/ // 5 children in Scope /* 53557*/ OPC_CheckComplexPat, /*CP*/38, /*#*/1, // SelectArithExtendedRegister:$R3 #2 #3 /* 53560*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXrx), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64sub_flag:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$R2, anonymous_1091:{ *:[i64] }:$R3) - Complexity = 13 // Dst: (SUBSXrx:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$R2, anonymous_1091:{ *:[i64] }:$R3) /* 53570*/ /*Scope*/ 13, /*->53584*/ /* 53571*/ OPC_CheckComplexPat, /*CP*/35, /*#*/1, // SelectNegArithImmed:$imm #2 #3 /* 53574*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADDSXri), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64sub_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 13 // Dst: (ADDSXri:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, neg_addsub_shifted_imm64:{ *:[i64] }:$imm) /* 53584*/ /*Scope*/ 13, /*->53598*/ /* 53585*/ OPC_CheckComplexPat, /*CP*/36, /*#*/1, // SelectArithImmed:$imm #2 #3 /* 53588*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXri), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64sub_flag:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm) - Complexity = 12 // Dst: (SUBSXri:{ *:[i64] }:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, addsub_shifted_imm64:{ *:[i64] }:$imm) /* 53598*/ /*Scope*/ 13, /*->53612*/ /* 53599*/ OPC_CheckComplexPat, /*CP*/37, /*#*/1, // SelectArithShiftedRegister:$Rm #2 #3 /* 53602*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXrs), 0, MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (AArch64sub_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm) - Complexity = 12 // Dst: (SUBSXrs:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, arith_shifted_reg64:{ *:[i64] }:$Rm) /* 53612*/ /*Scope*/ 9, /*->53622*/ /* 53613*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SUBSXrr), 0, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64sub_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (SUBSXrr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 53622*/ 0, /*End of Scope*/ /* 53623*/ 0, // EndSwitchType /* 53624*/ /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(AArch64ISD::CCMN),// ->53801 /* 53628*/ OPC_RecordChild0, // #0 = $Rn /* 53629*/ OPC_Scope, 84, /*->53715*/ // 2 children in Scope /* 53631*/ OPC_CheckChild0Type, MVT::i32, /* 53633*/ OPC_RecordChild1, // #1 = $imm /* 53634*/ OPC_Scope, 43, /*->53679*/ // 2 children in Scope /* 53636*/ OPC_MoveChild1, /* 53637*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53640*/ OPC_CheckPredicate, 24, // Predicate_imm32_0_31 /* 53642*/ OPC_MoveParent, /* 53643*/ OPC_RecordChild2, // #2 = $nzcv /* 53644*/ OPC_MoveChild2, /* 53645*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53648*/ OPC_CheckType, MVT::i32, /* 53650*/ OPC_MoveParent, /* 53651*/ OPC_RecordChild3, // #3 = $cond /* 53652*/ OPC_MoveChild3, /* 53653*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53656*/ OPC_CheckType, MVT::i32, /* 53658*/ OPC_MoveParent, /* 53659*/ OPC_RecordChild4, // #4 = physreg input NZCV /* 53660*/ OPC_EmitConvertToTarget, 1, /* 53662*/ OPC_EmitConvertToTarget, 2, /* 53664*/ OPC_EmitConvertToTarget, 3, /* 53666*/ OPC_EmitCopyToReg, 4, AArch64::NZCV, /* 53669*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMNWi), 0|OPFL_GlueInput, MVT::i32, 4/*#Ops*/, 0, 5, 6, 7, // Src: (AArch64ccmn:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<>:$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 13 // Dst: (CCMNWi:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond) /* 53679*/ /*Scope*/ 34, /*->53714*/ /* 53680*/ OPC_RecordChild2, // #2 = $nzcv /* 53681*/ OPC_MoveChild2, /* 53682*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53685*/ OPC_CheckType, MVT::i32, /* 53687*/ OPC_MoveParent, /* 53688*/ OPC_RecordChild3, // #3 = $cond /* 53689*/ OPC_MoveChild3, /* 53690*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53693*/ OPC_CheckType, MVT::i32, /* 53695*/ OPC_MoveParent, /* 53696*/ OPC_RecordChild4, // #4 = physreg input NZCV /* 53697*/ OPC_EmitConvertToTarget, 2, /* 53699*/ OPC_EmitConvertToTarget, 3, /* 53701*/ OPC_EmitCopyToReg, 4, AArch64::NZCV, /* 53704*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMNWr), 0|OPFL_GlueInput, MVT::i32, 4/*#Ops*/, 0, 1, 5, 6, // Src: (AArch64ccmn:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9 // Dst: (CCMNWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond) /* 53714*/ 0, /*End of Scope*/ /* 53715*/ /*Scope*/ 84, /*->53800*/ /* 53716*/ OPC_CheckChild0Type, MVT::i64, /* 53718*/ OPC_RecordChild1, // #1 = $imm /* 53719*/ OPC_Scope, 43, /*->53764*/ // 2 children in Scope /* 53721*/ OPC_MoveChild1, /* 53722*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53725*/ OPC_CheckPredicate, 24, // Predicate_imm0_31 /* 53727*/ OPC_MoveParent, /* 53728*/ OPC_RecordChild2, // #2 = $nzcv /* 53729*/ OPC_MoveChild2, /* 53730*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53733*/ OPC_CheckType, MVT::i32, /* 53735*/ OPC_MoveParent, /* 53736*/ OPC_RecordChild3, // #3 = $cond /* 53737*/ OPC_MoveChild3, /* 53738*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53741*/ OPC_CheckType, MVT::i32, /* 53743*/ OPC_MoveParent, /* 53744*/ OPC_RecordChild4, // #4 = physreg input NZCV /* 53745*/ OPC_EmitConvertToTarget, 1, /* 53747*/ OPC_EmitConvertToTarget, 2, /* 53749*/ OPC_EmitConvertToTarget, 3, /* 53751*/ OPC_EmitCopyToReg, 4, AArch64::NZCV, /* 53754*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMNXi), 0|OPFL_GlueInput, MVT::i32, 4/*#Ops*/, 0, 5, 6, 7, // Src: (AArch64ccmn:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 13 // Dst: (CCMNXi:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond) /* 53764*/ /*Scope*/ 34, /*->53799*/ /* 53765*/ OPC_RecordChild2, // #2 = $nzcv /* 53766*/ OPC_MoveChild2, /* 53767*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53770*/ OPC_CheckType, MVT::i32, /* 53772*/ OPC_MoveParent, /* 53773*/ OPC_RecordChild3, // #3 = $cond /* 53774*/ OPC_MoveChild3, /* 53775*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53778*/ OPC_CheckType, MVT::i32, /* 53780*/ OPC_MoveParent, /* 53781*/ OPC_RecordChild4, // #4 = physreg input NZCV /* 53782*/ OPC_EmitConvertToTarget, 2, /* 53784*/ OPC_EmitConvertToTarget, 3, /* 53786*/ OPC_EmitCopyToReg, 4, AArch64::NZCV, /* 53789*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMNXr), 0|OPFL_GlueInput, MVT::i32, 4/*#Ops*/, 0, 1, 5, 6, // Src: (AArch64ccmn:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9 // Dst: (CCMNXr:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond) /* 53799*/ 0, /*End of Scope*/ /* 53800*/ 0, /*End of Scope*/ /* 53801*/ /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(AArch64ISD::CCMP),// ->53978 /* 53805*/ OPC_RecordChild0, // #0 = $Rn /* 53806*/ OPC_Scope, 84, /*->53892*/ // 2 children in Scope /* 53808*/ OPC_CheckChild0Type, MVT::i32, /* 53810*/ OPC_RecordChild1, // #1 = $imm /* 53811*/ OPC_Scope, 43, /*->53856*/ // 2 children in Scope /* 53813*/ OPC_MoveChild1, /* 53814*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53817*/ OPC_CheckPredicate, 24, // Predicate_imm32_0_31 /* 53819*/ OPC_MoveParent, /* 53820*/ OPC_RecordChild2, // #2 = $nzcv /* 53821*/ OPC_MoveChild2, /* 53822*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53825*/ OPC_CheckType, MVT::i32, /* 53827*/ OPC_MoveParent, /* 53828*/ OPC_RecordChild3, // #3 = $cond /* 53829*/ OPC_MoveChild3, /* 53830*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53833*/ OPC_CheckType, MVT::i32, /* 53835*/ OPC_MoveParent, /* 53836*/ OPC_RecordChild4, // #4 = physreg input NZCV /* 53837*/ OPC_EmitConvertToTarget, 1, /* 53839*/ OPC_EmitConvertToTarget, 2, /* 53841*/ OPC_EmitConvertToTarget, 3, /* 53843*/ OPC_EmitCopyToReg, 4, AArch64::NZCV, /* 53846*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMPWi), 0|OPFL_GlueInput, MVT::i32, 4/*#Ops*/, 0, 5, 6, 7, // Src: (AArch64ccmp:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<>:$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 13 // Dst: (CCMPWi:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond) /* 53856*/ /*Scope*/ 34, /*->53891*/ /* 53857*/ OPC_RecordChild2, // #2 = $nzcv /* 53858*/ OPC_MoveChild2, /* 53859*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53862*/ OPC_CheckType, MVT::i32, /* 53864*/ OPC_MoveParent, /* 53865*/ OPC_RecordChild3, // #3 = $cond /* 53866*/ OPC_MoveChild3, /* 53867*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53870*/ OPC_CheckType, MVT::i32, /* 53872*/ OPC_MoveParent, /* 53873*/ OPC_RecordChild4, // #4 = physreg input NZCV /* 53874*/ OPC_EmitConvertToTarget, 2, /* 53876*/ OPC_EmitConvertToTarget, 3, /* 53878*/ OPC_EmitCopyToReg, 4, AArch64::NZCV, /* 53881*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMPWr), 0|OPFL_GlueInput, MVT::i32, 4/*#Ops*/, 0, 1, 5, 6, // Src: (AArch64ccmp:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9 // Dst: (CCMPWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond) /* 53891*/ 0, /*End of Scope*/ /* 53892*/ /*Scope*/ 84, /*->53977*/ /* 53893*/ OPC_CheckChild0Type, MVT::i64, /* 53895*/ OPC_RecordChild1, // #1 = $imm /* 53896*/ OPC_Scope, 43, /*->53941*/ // 2 children in Scope /* 53898*/ OPC_MoveChild1, /* 53899*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53902*/ OPC_CheckPredicate, 24, // Predicate_imm0_31 /* 53904*/ OPC_MoveParent, /* 53905*/ OPC_RecordChild2, // #2 = $nzcv /* 53906*/ OPC_MoveChild2, /* 53907*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53910*/ OPC_CheckType, MVT::i32, /* 53912*/ OPC_MoveParent, /* 53913*/ OPC_RecordChild3, // #3 = $cond /* 53914*/ OPC_MoveChild3, /* 53915*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53918*/ OPC_CheckType, MVT::i32, /* 53920*/ OPC_MoveParent, /* 53921*/ OPC_RecordChild4, // #4 = physreg input NZCV /* 53922*/ OPC_EmitConvertToTarget, 1, /* 53924*/ OPC_EmitConvertToTarget, 2, /* 53926*/ OPC_EmitConvertToTarget, 3, /* 53928*/ OPC_EmitCopyToReg, 4, AArch64::NZCV, /* 53931*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMPXi), 0|OPFL_GlueInput, MVT::i32, 4/*#Ops*/, 0, 5, 6, 7, // Src: (AArch64ccmp:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 13 // Dst: (CCMPXi:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] }):$imm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond) /* 53941*/ /*Scope*/ 34, /*->53976*/ /* 53942*/ OPC_RecordChild2, // #2 = $nzcv /* 53943*/ OPC_MoveChild2, /* 53944*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53947*/ OPC_CheckType, MVT::i32, /* 53949*/ OPC_MoveParent, /* 53950*/ OPC_RecordChild3, // #3 = $cond /* 53951*/ OPC_MoveChild3, /* 53952*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 53955*/ OPC_CheckType, MVT::i32, /* 53957*/ OPC_MoveParent, /* 53958*/ OPC_RecordChild4, // #4 = physreg input NZCV /* 53959*/ OPC_EmitConvertToTarget, 2, /* 53961*/ OPC_EmitConvertToTarget, 3, /* 53963*/ OPC_EmitCopyToReg, 4, AArch64::NZCV, /* 53966*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CCMPXr), 0|OPFL_GlueInput, MVT::i32, 4/*#Ops*/, 0, 1, 5, 6, // Src: (AArch64ccmp:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9 // Dst: (CCMPXr:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond) /* 53976*/ 0, /*End of Scope*/ /* 53977*/ 0, /*End of Scope*/ /* 53978*/ /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(AArch64ISD::ADDlow),// ->54138 /* 53982*/ OPC_Scope, 6|128,1/*134*/, /*->54119*/ // 2 children in Scope /* 53985*/ OPC_MoveChild0, /* 53986*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::ADRP), /* 53989*/ OPC_RecordChild0, // #0 = $hi /* 53990*/ OPC_MoveChild0, /* 53991*/ OPC_SwitchOpcode /*6 cases */, 18, TARGET_VAL(ISD::TargetGlobalAddress),// ->54013 /* 53995*/ OPC_MoveParent, /* 53996*/ OPC_MoveParent, /* 53997*/ OPC_RecordChild1, // #1 = $low /* 53998*/ OPC_MoveChild1, /* 53999*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress), /* 54002*/ OPC_MoveParent, /* 54003*/ OPC_CheckType, MVT::i64, /* 54005*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVaddr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (AArch64addlow:{ *:[i64] } (AArch64adrp:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$hi), (tglobaladdr:{ *:[i64] }):$low) - Complexity = 12 // Dst: (MOVaddr:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$hi, (tglobaladdr:{ *:[i64] }):$low) /* 54013*/ /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetJumpTable),// ->54034 /* 54016*/ OPC_MoveParent, /* 54017*/ OPC_MoveParent, /* 54018*/ OPC_RecordChild1, // #1 = $low /* 54019*/ OPC_MoveChild1, /* 54020*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable), /* 54023*/ OPC_MoveParent, /* 54024*/ OPC_CheckType, MVT::i64, /* 54026*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVaddrJT), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (AArch64addlow:{ *:[i64] } (AArch64adrp:{ *:[i64] } (tjumptable:{ *:[i64] }):$hi), (tjumptable:{ *:[i64] }):$low) - Complexity = 12 // Dst: (MOVaddrJT:{ *:[i64] } (tjumptable:{ *:[i64] }):$hi, (tjumptable:{ *:[i64] }):$low) /* 54034*/ /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetConstantPool),// ->54055 /* 54037*/ OPC_MoveParent, /* 54038*/ OPC_MoveParent, /* 54039*/ OPC_RecordChild1, // #1 = $low /* 54040*/ OPC_MoveChild1, /* 54041*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool), /* 54044*/ OPC_MoveParent, /* 54045*/ OPC_CheckType, MVT::i64, /* 54047*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVaddrCP), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (AArch64addlow:{ *:[i64] } (AArch64adrp:{ *:[i64] } (tconstpool:{ *:[i64] }):$hi), (tconstpool:{ *:[i64] }):$low) - Complexity = 12 // Dst: (MOVaddrCP:{ *:[i64] } (tconstpool:{ *:[i64] }):$hi, (tconstpool:{ *:[i64] }):$low) /* 54055*/ /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetBlockAddress),// ->54076 /* 54058*/ OPC_MoveParent, /* 54059*/ OPC_MoveParent, /* 54060*/ OPC_RecordChild1, // #1 = $low /* 54061*/ OPC_MoveChild1, /* 54062*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetBlockAddress), /* 54065*/ OPC_MoveParent, /* 54066*/ OPC_CheckType, MVT::i64, /* 54068*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVaddrBA), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (AArch64addlow:{ *:[i64] } (AArch64adrp:{ *:[i64] } (tblockaddress:{ *:[i64] }):$hi), (tblockaddress:{ *:[i64] }):$low) - Complexity = 12 // Dst: (MOVaddrBA:{ *:[i64] } (tblockaddress:{ *:[i64] }):$hi, (tblockaddress:{ *:[i64] }):$low) /* 54076*/ /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->54097 /* 54079*/ OPC_MoveParent, /* 54080*/ OPC_MoveParent, /* 54081*/ OPC_RecordChild1, // #1 = $low /* 54082*/ OPC_MoveChild1, /* 54083*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress), /* 54086*/ OPC_MoveParent, /* 54087*/ OPC_CheckType, MVT::i64, /* 54089*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVaddrTLS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (AArch64addlow:{ *:[i64] } (AArch64adrp:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$hi), (tglobaltlsaddr:{ *:[i64] }):$low) - Complexity = 12 // Dst: (MOVaddrTLS:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$hi, (tglobaltlsaddr:{ *:[i64] }):$low) /* 54097*/ /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetExternalSymbol),// ->54118 /* 54100*/ OPC_MoveParent, /* 54101*/ OPC_MoveParent, /* 54102*/ OPC_RecordChild1, // #1 = $low /* 54103*/ OPC_MoveChild1, /* 54104*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetExternalSymbol), /* 54107*/ OPC_MoveParent, /* 54108*/ OPC_CheckType, MVT::i64, /* 54110*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVaddrEXT), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (AArch64addlow:{ *:[i64] } (AArch64adrp:{ *:[i64] } (texternalsym:{ *:[i64] }):$hi), (texternalsym:{ *:[i64] }):$low) - Complexity = 12 // Dst: (MOVaddrEXT:{ *:[i64] } (texternalsym:{ *:[i64] }):$hi, (texternalsym:{ *:[i64] }):$low) /* 54118*/ 0, // EndSwitchOpcode /* 54119*/ /*Scope*/ 17, /*->54137*/ /* 54120*/ OPC_RecordChild0, // #0 = $src /* 54121*/ OPC_RecordChild1, // #1 = $low /* 54122*/ OPC_MoveChild1, /* 54123*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress), /* 54126*/ OPC_MoveParent, /* 54127*/ OPC_CheckType, MVT::i64, /* 54129*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDlowTLS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (AArch64addlow:{ *:[i64] } GPR64:{ *:[i64] }:$src, (tglobaltlsaddr:{ *:[i64] }):$low) - Complexity = 6 // Dst: (ADDlowTLS:{ *:[i64] } GPR64:{ *:[i64] }:$src, (tglobaltlsaddr:{ *:[i64] }):$low) /* 54137*/ 0, /*End of Scope*/ /* 54138*/ /*SwitchOpcode*/ 101, TARGET_VAL(ISD::INTRINSIC_VOID),// ->54242 /* 54141*/ OPC_RecordNode, // #0 = 'intrinsic_void' chained node /* 54142*/ OPC_Scope, 20, /*->54164*/ // 5 children in Scope /* 54144*/ OPC_CheckChild1Integer, 79|128,1/*207*/, /* 54147*/ OPC_RecordChild2, // #1 = $imm /* 54148*/ OPC_MoveChild2, /* 54149*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 54152*/ OPC_CheckPredicate, 55, // Predicate_imm0_127 /* 54154*/ OPC_MoveParent, /* 54155*/ OPC_EmitMergeInputChains1_0, /* 54156*/ OPC_EmitConvertToTarget, 1, /* 54158*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::HINT), 0|OPFL_Chain, 1/*#Ops*/, 2, // Src: (intrinsic_void 207:{ *:[iPTR] }, (imm:{ *:[i32] })<>:$imm) - Complexity = 12 // Dst: (HINT (imm:{ *:[i32] }):$imm) /* 54164*/ /*Scope*/ 20, /*->54185*/ /* 54165*/ OPC_CheckChild1Integer, 76|128,1/*204*/, /* 54168*/ OPC_RecordChild2, // #1 = $CRm /* 54169*/ OPC_MoveChild2, /* 54170*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 54173*/ OPC_CheckPredicate, 56, // Predicate_imm32_0_15 /* 54175*/ OPC_MoveParent, /* 54176*/ OPC_EmitMergeInputChains1_0, /* 54177*/ OPC_EmitConvertToTarget, 1, /* 54179*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::DMB), 0|OPFL_Chain, 1/*#Ops*/, 2, // Src: (intrinsic_void 204:{ *:[iPTR] }, (imm:{ *:[i32] })<>:$CRm) - Complexity = 12 // Dst: (DMB (imm:{ *:[i32] }):$CRm) /* 54185*/ /*Scope*/ 20, /*->54206*/ /* 54186*/ OPC_CheckChild1Integer, 77|128,1/*205*/, /* 54189*/ OPC_RecordChild2, // #1 = $CRm /* 54190*/ OPC_MoveChild2, /* 54191*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 54194*/ OPC_CheckPredicate, 56, // Predicate_imm32_0_15 /* 54196*/ OPC_MoveParent, /* 54197*/ OPC_EmitMergeInputChains1_0, /* 54198*/ OPC_EmitConvertToTarget, 1, /* 54200*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::DSB), 0|OPFL_Chain, 1/*#Ops*/, 2, // Src: (intrinsic_void 205:{ *:[iPTR] }, (imm:{ *:[i32] })<>:$CRm) - Complexity = 12 // Dst: (DSB (imm:{ *:[i32] }):$CRm) /* 54206*/ /*Scope*/ 20, /*->54227*/ /* 54207*/ OPC_CheckChild1Integer, 80|128,1/*208*/, /* 54210*/ OPC_RecordChild2, // #1 = $CRm /* 54211*/ OPC_MoveChild2, /* 54212*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 54215*/ OPC_CheckPredicate, 56, // Predicate_imm32_0_15 /* 54217*/ OPC_MoveParent, /* 54218*/ OPC_EmitMergeInputChains1_0, /* 54219*/ OPC_EmitConvertToTarget, 1, /* 54221*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::ISB), 0|OPFL_Chain, 1/*#Ops*/, 2, // Src: (intrinsic_void 208:{ *:[iPTR] }, (imm:{ *:[i32] })<>:$CRm) - Complexity = 12 // Dst: (ISB (imm:{ *:[i32] }):$CRm) /* 54227*/ /*Scope*/ 13, /*->54241*/ /* 54228*/ OPC_CheckChild1Integer, 53|128,1/*181*/, /* 54231*/ OPC_EmitMergeInputChains1_0, /* 54232*/ OPC_EmitInteger, MVT::i64, 15, /* 54235*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::CLREX), 0|OPFL_Chain, 1/*#Ops*/, 1, // Src: (intrinsic_void 181:{ *:[iPTR] }) - Complexity = 8 // Dst: (CLREX 15:{ *:[i64] }) /* 54241*/ 0, /*End of Scope*/ /* 54242*/ /*SwitchOpcode*/ 62|128,4/*574*/, TARGET_VAL(ISD::FP_TO_SINT),// ->54820 /* 54246*/ OPC_Scope, 30|128,3/*414*/, /*->54663*/ // 2 children in Scope /* 54249*/ OPC_MoveChild0, /* 54250*/ OPC_SwitchOpcode /*5 cases */, 71|128,1/*199*/, TARGET_VAL(ISD::FMUL),// ->54454 /* 54255*/ OPC_RecordChild0, // #0 = $Rn /* 54256*/ OPC_RecordChild1, // #1 = $scale /* 54257*/ OPC_SwitchType /*3 cases */, 63, MVT::f16,// ->54323 /* 54260*/ OPC_MoveParent, /* 54261*/ OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->54292 /* 54264*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 54266*/ OPC_Scope, 11, /*->54279*/ // 2 children in Scope /* 54268*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2 /* 54271*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (fp_to_sint:{ *:[i32] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 12 // Dst: (FCVTZSSWHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale) /* 54279*/ /*Scope*/ 11, /*->54291*/ /* 54280*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2 /* 54283*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWHri), 0, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (fp_to_sint:{ *:[i32] } (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, FPR16:{ *:[f16] }:$Rn)) - Complexity = 12 // Dst: (FCVTZSSWHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale) /* 54291*/ 0, /*End of Scope*/ /* 54292*/ /*SwitchType*/ 28, MVT::i64,// ->54322 /* 54294*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 54296*/ OPC_Scope, 11, /*->54309*/ // 2 children in Scope /* 54298*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2 /* 54301*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (fp_to_sint:{ *:[i64] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 12 // Dst: (FCVTZSSXHri:{ *:[i64] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale) /* 54309*/ /*Scope*/ 11, /*->54321*/ /* 54310*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2 /* 54313*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXHri), 0, MVT::i64, 2/*#Ops*/, 1, 2, // Src: (fp_to_sint:{ *:[i64] } (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, FPR16:{ *:[f16] }:$Rn)) - Complexity = 12 // Dst: (FCVTZSSXHri:{ *:[i64] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale) /* 54321*/ 0, /*End of Scope*/ /* 54322*/ 0, // EndSwitchType /* 54323*/ /*SwitchType*/ 63, MVT::f32,// ->54388 /* 54325*/ OPC_MoveParent, /* 54326*/ OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->54357 /* 54329*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 54331*/ OPC_Scope, 11, /*->54344*/ // 2 children in Scope /* 54333*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2 /* 54336*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (fp_to_sint:{ *:[i32] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 12 // Dst: (FCVTZSSWSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale) /* 54344*/ /*Scope*/ 11, /*->54356*/ /* 54345*/ OPC_CheckComplexPat, /*CP*/24, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2 /* 54348*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWSri), 0, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (fp_to_sint:{ *:[i32] } (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, FPR32:{ *:[f32] }:$Rn)) - Complexity = 12 // Dst: (FCVTZSSWSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale) /* 54356*/ 0, /*End of Scope*/ /* 54357*/ /*SwitchType*/ 28, MVT::i64,// ->54387 /* 54359*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 54361*/ OPC_Scope, 11, /*->54374*/ // 2 children in Scope /* 54363*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2 /* 54366*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (fp_to_sint:{ *:[i64] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 12 // Dst: (FCVTZSSXSri:{ *:[i64] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale) /* 54374*/ /*Scope*/ 11, /*->54386*/ /* 54375*/ OPC_CheckComplexPat, /*CP*/25, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2 /* 54378*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXSri), 0, MVT::i64, 2/*#Ops*/, 1, 2, // Src: (fp_to_sint:{ *:[i64] } (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, FPR32:{ *:[f32] }:$Rn)) - Complexity = 12 // Dst: (FCVTZSSXSri:{ *:[i64] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale) /* 54386*/ 0, /*End of Scope*/ /* 54387*/ 0, // EndSwitchType /* 54388*/ /*SwitchType*/ 63, MVT::f64,// ->54453 /* 54390*/ OPC_MoveParent, /* 54391*/ OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->54422 /* 54394*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 54396*/ OPC_Scope, 11, /*->54409*/ // 2 children in Scope /* 54398*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2 /* 54401*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (fp_to_sint:{ *:[i32] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 12 // Dst: (FCVTZSSWDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale) /* 54409*/ /*Scope*/ 11, /*->54421*/ /* 54410*/ OPC_CheckComplexPat, /*CP*/26, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2 /* 54413*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSWDri), 0, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (fp_to_sint:{ *:[i32] } (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, FPR64:{ *:[f64] }:$Rn)) - Complexity = 12 // Dst: (FCVTZSSWDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale) /* 54421*/ 0, /*End of Scope*/ /* 54422*/ /*SwitchType*/ 28, MVT::i64,// ->54452 /* 54424*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 54426*/ OPC_Scope, 11, /*->54439*/ // 2 children in Scope /* 54428*/ OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2 /* 54431*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (fp_to_sint:{ *:[i64] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 12 // Dst: (FCVTZSSXDri:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale) /* 54439*/ /*Scope*/ 11, /*->54451*/ /* 54440*/ OPC_CheckComplexPat, /*CP*/27, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2 /* 54443*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSSXDri), 0, MVT::i64, 2/*#Ops*/, 1, 2, // Src: (fp_to_sint:{ *:[i64] } (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, FPR64:{ *:[f64] }:$Rn)) - Complexity = 12 // Dst: (FCVTZSSXDri:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale) /* 54451*/ 0, /*End of Scope*/ /* 54452*/ 0, // EndSwitchType /* 54453*/ 0, // EndSwitchType /* 54454*/ /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FCEIL),// ->54506 /* 54457*/ OPC_RecordChild0, // #0 = $Rn /* 54458*/ OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->54482 /* 54461*/ OPC_MoveParent, /* 54462*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->54472 /* 54465*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i32] } (fceil:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6 // Dst: (FCVTPSUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn) /* 54472*/ /*SwitchType*/ 7, MVT::i64,// ->54481 /* 54474*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i64] } (fceil:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6 // Dst: (FCVTPSUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn) /* 54481*/ 0, // EndSwitchType /* 54482*/ /*SwitchType*/ 21, MVT::f64,// ->54505 /* 54484*/ OPC_MoveParent, /* 54485*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->54495 /* 54488*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i32] } (fceil:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6 // Dst: (FCVTPSUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn) /* 54495*/ /*SwitchType*/ 7, MVT::i64,// ->54504 /* 54497*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPSUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i64] } (fceil:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6 // Dst: (FCVTPSUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn) /* 54504*/ 0, // EndSwitchType /* 54505*/ 0, // EndSwitchType /* 54506*/ /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FFLOOR),// ->54558 /* 54509*/ OPC_RecordChild0, // #0 = $Rn /* 54510*/ OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->54534 /* 54513*/ OPC_MoveParent, /* 54514*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->54524 /* 54517*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i32] } (ffloor:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6 // Dst: (FCVTMSUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn) /* 54524*/ /*SwitchType*/ 7, MVT::i64,// ->54533 /* 54526*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i64] } (ffloor:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6 // Dst: (FCVTMSUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn) /* 54533*/ 0, // EndSwitchType /* 54534*/ /*SwitchType*/ 21, MVT::f64,// ->54557 /* 54536*/ OPC_MoveParent, /* 54537*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->54547 /* 54540*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i32] } (ffloor:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6 // Dst: (FCVTMSUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn) /* 54547*/ /*SwitchType*/ 7, MVT::i64,// ->54556 /* 54549*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMSUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i64] } (ffloor:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6 // Dst: (FCVTMSUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn) /* 54556*/ 0, // EndSwitchType /* 54557*/ 0, // EndSwitchType /* 54558*/ /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FTRUNC),// ->54610 /* 54561*/ OPC_RecordChild0, // #0 = $Rn /* 54562*/ OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->54586 /* 54565*/ OPC_MoveParent, /* 54566*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->54576 /* 54569*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i32] } (ftrunc:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6 // Dst: (FCVTZSUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn) /* 54576*/ /*SwitchType*/ 7, MVT::i64,// ->54585 /* 54578*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i64] } (ftrunc:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6 // Dst: (FCVTZSUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn) /* 54585*/ 0, // EndSwitchType /* 54586*/ /*SwitchType*/ 21, MVT::f64,// ->54609 /* 54588*/ OPC_MoveParent, /* 54589*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->54599 /* 54592*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i32] } (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6 // Dst: (FCVTZSUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn) /* 54599*/ /*SwitchType*/ 7, MVT::i64,// ->54608 /* 54601*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i64] } (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6 // Dst: (FCVTZSUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn) /* 54608*/ 0, // EndSwitchType /* 54609*/ 0, // EndSwitchType /* 54610*/ /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FROUND),// ->54662 /* 54613*/ OPC_RecordChild0, // #0 = $Rn /* 54614*/ OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->54638 /* 54617*/ OPC_MoveParent, /* 54618*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->54628 /* 54621*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i32] } (fround:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6 // Dst: (FCVTASUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn) /* 54628*/ /*SwitchType*/ 7, MVT::i64,// ->54637 /* 54630*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i64] } (fround:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6 // Dst: (FCVTASUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn) /* 54637*/ 0, // EndSwitchType /* 54638*/ /*SwitchType*/ 21, MVT::f64,// ->54661 /* 54640*/ OPC_MoveParent, /* 54641*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->54651 /* 54644*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i32] } (fround:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6 // Dst: (FCVTASUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn) /* 54651*/ /*SwitchType*/ 7, MVT::i64,// ->54660 /* 54653*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTASUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i64] } (fround:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6 // Dst: (FCVTASUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn) /* 54660*/ 0, // EndSwitchType /* 54661*/ 0, // EndSwitchType /* 54662*/ 0, // EndSwitchOpcode /* 54663*/ /*Scope*/ 26|128,1/*154*/, /*->54819*/ /* 54665*/ OPC_RecordChild0, // #0 = $Rn /* 54666*/ OPC_Scope, 26, /*->54694*/ // 8 children in Scope /* 54668*/ OPC_CheckChild0Type, MVT::f16, /* 54670*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->54682 /* 54673*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 54675*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWHr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (FCVTZSUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) /* 54682*/ /*SwitchType*/ 9, MVT::i64,// ->54693 /* 54684*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 54686*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXHr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i64] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (FCVTZSUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn) /* 54693*/ 0, // EndSwitchType /* 54694*/ /*Scope*/ 26, /*->54721*/ /* 54695*/ OPC_CheckChild0Type, MVT::f32, /* 54697*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->54709 /* 54700*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 54702*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (FCVTZSUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) /* 54709*/ /*SwitchType*/ 9, MVT::i64,// ->54720 /* 54711*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 54713*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i64] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (FCVTZSUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn) /* 54720*/ 0, // EndSwitchType /* 54721*/ /*Scope*/ 26, /*->54748*/ /* 54722*/ OPC_CheckChild0Type, MVT::f64, /* 54724*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->54736 /* 54727*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 54729*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (FCVTZSUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) /* 54736*/ /*SwitchType*/ 9, MVT::i64,// ->54747 /* 54738*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 54740*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[i64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (FCVTZSUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn) /* 54747*/ 0, // EndSwitchType /* 54748*/ /*Scope*/ 13, /*->54762*/ /* 54749*/ OPC_CheckChild0Type, MVT::v4f16, /* 54751*/ OPC_CheckType, MVT::v4i16, /* 54753*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 54755*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (FCVTZSv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) /* 54762*/ /*Scope*/ 13, /*->54776*/ /* 54763*/ OPC_CheckChild0Type, MVT::v8f16, /* 54765*/ OPC_CheckType, MVT::v8i16, /* 54767*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 54769*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv8f16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3 // Dst: (FCVTZSv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) /* 54776*/ /*Scope*/ 13, /*->54790*/ /* 54777*/ OPC_CheckChild0Type, MVT::v2f32, /* 54779*/ OPC_CheckType, MVT::v2i32, /* 54781*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 54783*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FCVTZSv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) /* 54790*/ /*Scope*/ 13, /*->54804*/ /* 54791*/ OPC_CheckChild0Type, MVT::v4f32, /* 54793*/ OPC_CheckType, MVT::v4i32, /* 54795*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 54797*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv4f32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FCVTZSv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) /* 54804*/ /*Scope*/ 13, /*->54818*/ /* 54805*/ OPC_CheckChild0Type, MVT::v2f64, /* 54807*/ OPC_CheckType, MVT::v2i64, /* 54809*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 54811*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZSv2f64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (fp_to_sint:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FCVTZSv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) /* 54818*/ 0, /*End of Scope*/ /* 54819*/ 0, /*End of Scope*/ /* 54820*/ /*SwitchOpcode*/ 62|128,4/*574*/, TARGET_VAL(ISD::FP_TO_UINT),// ->55398 /* 54824*/ OPC_Scope, 30|128,3/*414*/, /*->55241*/ // 2 children in Scope /* 54827*/ OPC_MoveChild0, /* 54828*/ OPC_SwitchOpcode /*5 cases */, 71|128,1/*199*/, TARGET_VAL(ISD::FMUL),// ->55032 /* 54833*/ OPC_RecordChild0, // #0 = $Rn /* 54834*/ OPC_RecordChild1, // #1 = $scale /* 54835*/ OPC_SwitchType /*3 cases */, 63, MVT::f16,// ->54901 /* 54838*/ OPC_MoveParent, /* 54839*/ OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->54870 /* 54842*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 54844*/ OPC_Scope, 11, /*->54857*/ // 2 children in Scope /* 54846*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2 /* 54849*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (fp_to_uint:{ *:[i32] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale)) - Complexity = 12 // Dst: (FCVTZUSWHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale) /* 54857*/ /*Scope*/ 11, /*->54869*/ /* 54858*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2 /* 54861*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWHri), 0, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (fp_to_uint:{ *:[i32] } (fmul:{ *:[f16] } fixedpoint_f16_i32:{ *:[f16] }:$scale, FPR16:{ *:[f16] }:$Rn)) - Complexity = 12 // Dst: (FCVTZUSWHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale) /* 54869*/ 0, /*End of Scope*/ /* 54870*/ /*SwitchType*/ 28, MVT::i64,// ->54900 /* 54872*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 54874*/ OPC_Scope, 11, /*->54887*/ // 2 children in Scope /* 54876*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2 /* 54879*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (fp_to_uint:{ *:[i64] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale)) - Complexity = 12 // Dst: (FCVTZUSXHri:{ *:[i64] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale) /* 54887*/ /*Scope*/ 11, /*->54899*/ /* 54888*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2 /* 54891*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXHri), 0, MVT::i64, 2/*#Ops*/, 1, 2, // Src: (fp_to_uint:{ *:[i64] } (fmul:{ *:[f16] } fixedpoint_f16_i64:{ *:[f16] }:$scale, FPR16:{ *:[f16] }:$Rn)) - Complexity = 12 // Dst: (FCVTZUSXHri:{ *:[i64] } FPR16:{ *:[f16] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale) /* 54899*/ 0, /*End of Scope*/ /* 54900*/ 0, // EndSwitchType /* 54901*/ /*SwitchType*/ 63, MVT::f32,// ->54966 /* 54903*/ OPC_MoveParent, /* 54904*/ OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->54935 /* 54907*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 54909*/ OPC_Scope, 11, /*->54922*/ // 2 children in Scope /* 54911*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2 /* 54914*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (fp_to_uint:{ *:[i32] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale)) - Complexity = 12 // Dst: (FCVTZUSWSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale) /* 54922*/ /*Scope*/ 11, /*->54934*/ /* 54923*/ OPC_CheckComplexPat, /*CP*/24, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2 /* 54926*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWSri), 0, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (fp_to_uint:{ *:[i32] } (fmul:{ *:[f32] } fixedpoint_f32_i32:{ *:[f32] }:$scale, FPR32:{ *:[f32] }:$Rn)) - Complexity = 12 // Dst: (FCVTZUSWSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale) /* 54934*/ 0, /*End of Scope*/ /* 54935*/ /*SwitchType*/ 28, MVT::i64,// ->54965 /* 54937*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 54939*/ OPC_Scope, 11, /*->54952*/ // 2 children in Scope /* 54941*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2 /* 54944*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (fp_to_uint:{ *:[i64] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale)) - Complexity = 12 // Dst: (FCVTZUSXSri:{ *:[i64] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale) /* 54952*/ /*Scope*/ 11, /*->54964*/ /* 54953*/ OPC_CheckComplexPat, /*CP*/25, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2 /* 54956*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXSri), 0, MVT::i64, 2/*#Ops*/, 1, 2, // Src: (fp_to_uint:{ *:[i64] } (fmul:{ *:[f32] } fixedpoint_f32_i64:{ *:[f32] }:$scale, FPR32:{ *:[f32] }:$Rn)) - Complexity = 12 // Dst: (FCVTZUSXSri:{ *:[i64] } FPR32:{ *:[f32] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale) /* 54964*/ 0, /*End of Scope*/ /* 54965*/ 0, // EndSwitchType /* 54966*/ /*SwitchType*/ 63, MVT::f64,// ->55031 /* 54968*/ OPC_MoveParent, /* 54969*/ OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->55000 /* 54972*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 54974*/ OPC_Scope, 11, /*->54987*/ // 2 children in Scope /* 54976*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2 /* 54979*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (fp_to_uint:{ *:[i32] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale)) - Complexity = 12 // Dst: (FCVTZUSWDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale) /* 54987*/ /*Scope*/ 11, /*->54999*/ /* 54988*/ OPC_CheckComplexPat, /*CP*/26, /*#*/0, // SelectCVTFixedPosOperand<32>:$scale #2 /* 54991*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSWDri), 0, MVT::i32, 2/*#Ops*/, 1, 2, // Src: (fp_to_uint:{ *:[i32] } (fmul:{ *:[f64] } fixedpoint_f64_i32:{ *:[f64] }:$scale, FPR64:{ *:[f64] }:$Rn)) - Complexity = 12 // Dst: (FCVTZUSWDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale) /* 54999*/ 0, /*End of Scope*/ /* 55000*/ /*SwitchType*/ 28, MVT::i64,// ->55030 /* 55002*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 55004*/ OPC_Scope, 11, /*->55017*/ // 2 children in Scope /* 55006*/ OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2 /* 55009*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (fp_to_uint:{ *:[i64] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale)) - Complexity = 12 // Dst: (FCVTZUSXDri:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale) /* 55017*/ /*Scope*/ 11, /*->55029*/ /* 55018*/ OPC_CheckComplexPat, /*CP*/27, /*#*/0, // SelectCVTFixedPosOperand<64>:$scale #2 /* 55021*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUSXDri), 0, MVT::i64, 2/*#Ops*/, 1, 2, // Src: (fp_to_uint:{ *:[i64] } (fmul:{ *:[f64] } fixedpoint_f64_i64:{ *:[f64] }:$scale, FPR64:{ *:[f64] }:$Rn)) - Complexity = 12 // Dst: (FCVTZUSXDri:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale) /* 55029*/ 0, /*End of Scope*/ /* 55030*/ 0, // EndSwitchType /* 55031*/ 0, // EndSwitchType /* 55032*/ /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FCEIL),// ->55084 /* 55035*/ OPC_RecordChild0, // #0 = $Rn /* 55036*/ OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->55060 /* 55039*/ OPC_MoveParent, /* 55040*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55050 /* 55043*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i32] } (fceil:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6 // Dst: (FCVTPUUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn) /* 55050*/ /*SwitchType*/ 7, MVT::i64,// ->55059 /* 55052*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i64] } (fceil:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6 // Dst: (FCVTPUUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn) /* 55059*/ 0, // EndSwitchType /* 55060*/ /*SwitchType*/ 21, MVT::f64,// ->55083 /* 55062*/ OPC_MoveParent, /* 55063*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55073 /* 55066*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i32] } (fceil:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6 // Dst: (FCVTPUUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn) /* 55073*/ /*SwitchType*/ 7, MVT::i64,// ->55082 /* 55075*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTPUUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i64] } (fceil:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6 // Dst: (FCVTPUUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn) /* 55082*/ 0, // EndSwitchType /* 55083*/ 0, // EndSwitchType /* 55084*/ /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FFLOOR),// ->55136 /* 55087*/ OPC_RecordChild0, // #0 = $Rn /* 55088*/ OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->55112 /* 55091*/ OPC_MoveParent, /* 55092*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55102 /* 55095*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i32] } (ffloor:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6 // Dst: (FCVTMUUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn) /* 55102*/ /*SwitchType*/ 7, MVT::i64,// ->55111 /* 55104*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i64] } (ffloor:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6 // Dst: (FCVTMUUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn) /* 55111*/ 0, // EndSwitchType /* 55112*/ /*SwitchType*/ 21, MVT::f64,// ->55135 /* 55114*/ OPC_MoveParent, /* 55115*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55125 /* 55118*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i32] } (ffloor:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6 // Dst: (FCVTMUUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn) /* 55125*/ /*SwitchType*/ 7, MVT::i64,// ->55134 /* 55127*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTMUUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i64] } (ffloor:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6 // Dst: (FCVTMUUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn) /* 55134*/ 0, // EndSwitchType /* 55135*/ 0, // EndSwitchType /* 55136*/ /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FTRUNC),// ->55188 /* 55139*/ OPC_RecordChild0, // #0 = $Rn /* 55140*/ OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->55164 /* 55143*/ OPC_MoveParent, /* 55144*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55154 /* 55147*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i32] } (ftrunc:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6 // Dst: (FCVTZUUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn) /* 55154*/ /*SwitchType*/ 7, MVT::i64,// ->55163 /* 55156*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i64] } (ftrunc:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6 // Dst: (FCVTZUUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn) /* 55163*/ 0, // EndSwitchType /* 55164*/ /*SwitchType*/ 21, MVT::f64,// ->55187 /* 55166*/ OPC_MoveParent, /* 55167*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55177 /* 55170*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i32] } (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6 // Dst: (FCVTZUUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn) /* 55177*/ /*SwitchType*/ 7, MVT::i64,// ->55186 /* 55179*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i64] } (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6 // Dst: (FCVTZUUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn) /* 55186*/ 0, // EndSwitchType /* 55187*/ 0, // EndSwitchType /* 55188*/ /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FROUND),// ->55240 /* 55191*/ OPC_RecordChild0, // #0 = $Rn /* 55192*/ OPC_SwitchType /*2 cases */, 21, MVT::f32,// ->55216 /* 55195*/ OPC_MoveParent, /* 55196*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55206 /* 55199*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i32] } (fround:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6 // Dst: (FCVTAUUWSr:{ *:[i32] } f32:{ *:[f32] }:$Rn) /* 55206*/ /*SwitchType*/ 7, MVT::i64,// ->55215 /* 55208*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i64] } (fround:{ *:[f32] } f32:{ *:[f32] }:$Rn)) - Complexity = 6 // Dst: (FCVTAUUXSr:{ *:[i64] } f32:{ *:[f32] }:$Rn) /* 55215*/ 0, // EndSwitchType /* 55216*/ /*SwitchType*/ 21, MVT::f64,// ->55239 /* 55218*/ OPC_MoveParent, /* 55219*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55229 /* 55222*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i32] } (fround:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6 // Dst: (FCVTAUUWDr:{ *:[i32] } f64:{ *:[f64] }:$Rn) /* 55229*/ /*SwitchType*/ 7, MVT::i64,// ->55238 /* 55231*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTAUUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i64] } (fround:{ *:[f64] } f64:{ *:[f64] }:$Rn)) - Complexity = 6 // Dst: (FCVTAUUXDr:{ *:[i64] } f64:{ *:[f64] }:$Rn) /* 55238*/ 0, // EndSwitchType /* 55239*/ 0, // EndSwitchType /* 55240*/ 0, // EndSwitchOpcode /* 55241*/ /*Scope*/ 26|128,1/*154*/, /*->55397*/ /* 55243*/ OPC_RecordChild0, // #0 = $Rn /* 55244*/ OPC_Scope, 26, /*->55272*/ // 8 children in Scope /* 55246*/ OPC_CheckChild0Type, MVT::f16, /* 55248*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->55260 /* 55251*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 55253*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWHr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (FCVTZUUWHr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) /* 55260*/ /*SwitchType*/ 9, MVT::i64,// ->55271 /* 55262*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 55264*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXHr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i64] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (FCVTZUUXHr:{ *:[i64] } FPR16:{ *:[f16] }:$Rn) /* 55271*/ 0, // EndSwitchType /* 55272*/ /*Scope*/ 26, /*->55299*/ /* 55273*/ OPC_CheckChild0Type, MVT::f32, /* 55275*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->55287 /* 55278*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 55280*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWSr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (FCVTZUUWSr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) /* 55287*/ /*SwitchType*/ 9, MVT::i64,// ->55298 /* 55289*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 55291*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXSr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i64] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (FCVTZUUXSr:{ *:[i64] } FPR32:{ *:[f32] }:$Rn) /* 55298*/ 0, // EndSwitchType /* 55299*/ /*Scope*/ 26, /*->55326*/ /* 55300*/ OPC_CheckChild0Type, MVT::f64, /* 55302*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->55314 /* 55305*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 55307*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUWDr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (FCVTZUUWDr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) /* 55314*/ /*SwitchType*/ 9, MVT::i64,// ->55325 /* 55316*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 55318*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUUXDr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[i64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (FCVTZUUXDr:{ *:[i64] } FPR64:{ *:[f64] }:$Rn) /* 55325*/ 0, // EndSwitchType /* 55326*/ /*Scope*/ 13, /*->55340*/ /* 55327*/ OPC_CheckChild0Type, MVT::v4f16, /* 55329*/ OPC_CheckType, MVT::v4i16, /* 55331*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 55333*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (FCVTZUv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) /* 55340*/ /*Scope*/ 13, /*->55354*/ /* 55341*/ OPC_CheckChild0Type, MVT::v8f16, /* 55343*/ OPC_CheckType, MVT::v8i16, /* 55345*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 55347*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv8f16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3 // Dst: (FCVTZUv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) /* 55354*/ /*Scope*/ 13, /*->55368*/ /* 55355*/ OPC_CheckChild0Type, MVT::v2f32, /* 55357*/ OPC_CheckType, MVT::v2i32, /* 55359*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 55361*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FCVTZUv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) /* 55368*/ /*Scope*/ 13, /*->55382*/ /* 55369*/ OPC_CheckChild0Type, MVT::v4f32, /* 55371*/ OPC_CheckType, MVT::v4i32, /* 55373*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 55375*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv4f32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FCVTZUv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) /* 55382*/ /*Scope*/ 13, /*->55396*/ /* 55383*/ OPC_CheckChild0Type, MVT::v2f64, /* 55385*/ OPC_CheckType, MVT::v2i64, /* 55387*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 55389*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTZUv2f64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (fp_to_uint:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FCVTZUv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) /* 55396*/ 0, /*End of Scope*/ /* 55397*/ 0, /*End of Scope*/ /* 55398*/ /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(ISD::ROTR),// ->55580 /* 55402*/ OPC_Scope, 34, /*->55438*/ // 2 children in Scope /* 55404*/ OPC_MoveChild0, /* 55405*/ OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP), /* 55408*/ OPC_RecordChild0, // #0 = $Rn /* 55409*/ OPC_MoveParent, /* 55410*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->55424 /* 55413*/ OPC_CheckChild1Integer, 16, /* 55415*/ OPC_CheckChild1Type, MVT::i64, /* 55417*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16Wr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (rotr:{ *:[i32] } (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$Rn), 16:{ *:[i64] }) - Complexity = 11 // Dst: (REV16Wr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) /* 55424*/ /*SwitchType*/ 11, MVT::i64,// ->55437 /* 55426*/ OPC_CheckChild1Integer, 32, /* 55428*/ OPC_CheckChild1Type, MVT::i64, /* 55430*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32Xr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (rotr:{ *:[i64] } (bswap:{ *:[i64] } GPR64:{ *:[i64] }:$Rn), 32:{ *:[i64] }) - Complexity = 11 // Dst: (REV32Xr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) /* 55437*/ 0, // EndSwitchType /* 55438*/ /*Scope*/ 11|128,1/*139*/, /*->55579*/ /* 55440*/ OPC_RecordChild0, // #0 = $Rn /* 55441*/ OPC_Scope, 43, /*->55486*/ // 3 children in Scope /* 55443*/ OPC_RecordChild1, // #1 = $imm /* 55444*/ OPC_MoveChild1, /* 55445*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 55448*/ OPC_CheckType, MVT::i64, /* 55450*/ OPC_Scope, 16, /*->55468*/ // 2 children in Scope /* 55452*/ OPC_CheckPredicate, 24, // Predicate_imm0_31 /* 55454*/ OPC_MoveParent, /* 55455*/ OPC_CheckType, MVT::i32, /* 55457*/ OPC_EmitConvertToTarget, 1, /* 55459*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTRWrri), 0, MVT::i32, 3/*#Ops*/, 0, 0, 2, // Src: (rotr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<>:$imm) - Complexity = 7 // Dst: (EXTRWrri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<>:$imm) /* 55468*/ /*Scope*/ 16, /*->55485*/ /* 55469*/ OPC_CheckPredicate, 25, // Predicate_imm0_63 /* 55471*/ OPC_MoveParent, /* 55472*/ OPC_CheckType, MVT::i64, /* 55474*/ OPC_EmitConvertToTarget, 1, /* 55476*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTRXrri), 0, MVT::i64, 3/*#Ops*/, 0, 0, 2, // Src: (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$imm) - Complexity = 7 // Dst: (EXTRXrri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$imm) /* 55485*/ 0, /*End of Scope*/ /* 55486*/ /*Scope*/ 54, /*->55541*/ /* 55487*/ OPC_MoveChild1, /* 55488*/ OPC_SwitchOpcode /*3 cases */, 14, TARGET_VAL(ISD::ZERO_EXTEND),// ->55506 /* 55492*/ OPC_RecordChild0, // #1 = $Rm /* 55493*/ OPC_CheckType, MVT::i64, /* 55495*/ OPC_MoveParent, /* 55496*/ OPC_CheckType, MVT::i32, /* 55498*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RORVWr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (rotr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6 // Dst: (RORVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 55506*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::ANY_EXTEND),// ->55523 /* 55509*/ OPC_RecordChild0, // #1 = $Rm /* 55510*/ OPC_CheckType, MVT::i64, /* 55512*/ OPC_MoveParent, /* 55513*/ OPC_CheckType, MVT::i32, /* 55515*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RORVWr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (rotr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6 // Dst: (RORVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 55523*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::SIGN_EXTEND),// ->55540 /* 55526*/ OPC_RecordChild0, // #1 = $Rm /* 55527*/ OPC_CheckType, MVT::i64, /* 55529*/ OPC_MoveParent, /* 55530*/ OPC_CheckType, MVT::i32, /* 55532*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RORVWr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (rotr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6 // Dst: (RORVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 55540*/ 0, // EndSwitchOpcode /* 55541*/ /*Scope*/ 36, /*->55578*/ /* 55542*/ OPC_RecordChild1, // #1 = $Rm /* 55543*/ OPC_CheckChild1Type, MVT::i64, /* 55545*/ OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->55556 /* 55548*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RORVXr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (RORVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 55556*/ /*SwitchType*/ 19, MVT::i32,// ->55577 /* 55558*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 55561*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 /* 55569*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RORVWr), 0, MVT::i32, 2/*#Ops*/, 0, 3, // Src: (rotr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (RORVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$Rm, sub_32:{ *:[i32] })) /* 55577*/ 0, // EndSwitchType /* 55578*/ 0, /*End of Scope*/ /* 55579*/ 0, /*End of Scope*/ /* 55580*/ /*SwitchOpcode*/ 62, TARGET_VAL(ISD::BSWAP),// ->55645 /* 55583*/ OPC_Scope, 37, /*->55622*/ // 2 children in Scope /* 55585*/ OPC_MoveChild0, /* 55586*/ OPC_CheckOpcode, TARGET_VAL(ISD::ROTR), /* 55589*/ OPC_RecordChild0, // #0 = $Rn /* 55590*/ OPC_Scope, 14, /*->55606*/ // 2 children in Scope /* 55592*/ OPC_CheckChild1Integer, 16, /* 55594*/ OPC_CheckChild1Type, MVT::i64, /* 55596*/ OPC_MoveParent, /* 55597*/ OPC_CheckType, MVT::i32, /* 55599*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16Wr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (bswap:{ *:[i32] } (rotr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, 16:{ *:[i64] })) - Complexity = 11 // Dst: (REV16Wr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) /* 55606*/ /*Scope*/ 14, /*->55621*/ /* 55607*/ OPC_CheckChild1Integer, 32, /* 55609*/ OPC_CheckChild1Type, MVT::i64, /* 55611*/ OPC_MoveParent, /* 55612*/ OPC_CheckType, MVT::i64, /* 55614*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32Xr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (bswap:{ *:[i64] } (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, 32:{ *:[i64] })) - Complexity = 11 // Dst: (REV32Xr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) /* 55621*/ 0, /*End of Scope*/ /* 55622*/ /*Scope*/ 21, /*->55644*/ /* 55623*/ OPC_RecordChild0, // #0 = $Rn /* 55624*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55634 /* 55627*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REVWr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (REVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) /* 55634*/ /*SwitchType*/ 7, MVT::i64,// ->55643 /* 55636*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REVXr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (bswap:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3 // Dst: (REVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) /* 55643*/ 0, // EndSwitchType /* 55644*/ 0, /*End of Scope*/ /* 55645*/ /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->55836 /* 55649*/ OPC_Scope, 30, /*->55681*/ // 4 children in Scope /* 55651*/ OPC_MoveChild0, /* 55652*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 55655*/ OPC_RecordChild0, // #0 = $Rn /* 55656*/ OPC_CheckChild0Type, MVT::v4i32, /* 55658*/ OPC_RecordChild1, // #1 = $idx /* 55659*/ OPC_MoveChild1, /* 55660*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 55663*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 55665*/ OPC_CheckType, MVT::i64, /* 55667*/ OPC_MoveParent, /* 55668*/ OPC_MoveParent, /* 55669*/ OPC_CheckType, MVT::i64, /* 55671*/ OPC_EmitConvertToTarget, 1, /* 55673*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMOVvi32to64), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] })<>:$idx)) - Complexity = 10 // Dst: (SMOVvi32to64:{ *:[i64] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] })<>:$idx) /* 55681*/ /*Scope*/ 36, /*->55718*/ /* 55682*/ OPC_RecordChild0, // #0 = $src /* 55683*/ OPC_CheckType, MVT::i64, /* 55685*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::i64, 0/*#Ops*/, // Results = #1 /* 55691*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 55694*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::i64, 3/*#Ops*/, 1, 0, 2, // Results = #3 /* 55703*/ OPC_EmitInteger, MVT::i64, 0, /* 55706*/ OPC_EmitInteger, MVT::i64, 31, /* 55709*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0, MVT::i64, 3/*#Ops*/, 3, 4, 5, // Src: (sext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 // Dst: (SBFMXri:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] }), 0:{ *:[i64] }, 31:{ *:[i64] }) /* 55718*/ /*Scope*/ 67, /*->55786*/ /* 55719*/ OPC_MoveChild0, /* 55720*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 55723*/ OPC_RecordChild0, // #0 = $Rn /* 55724*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->55745 /* 55727*/ OPC_CheckChild1Integer, 8, /* 55729*/ OPC_CheckChild1Type, MVT::i64, /* 55731*/ OPC_MoveParent, /* 55732*/ OPC_CheckType, MVT::v8i16, /* 55734*/ OPC_EmitInteger, MVT::i32, 0, /* 55737*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv16i8_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })) - Complexity = 11 // Dst: (SSHLLv16i8_shift:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, 0:{ *:[i32] }) /* 55745*/ /*SwitchType*/ 18, MVT::v4i16,// ->55765 /* 55747*/ OPC_CheckChild1Integer, 4, /* 55749*/ OPC_CheckChild1Type, MVT::i64, /* 55751*/ OPC_MoveParent, /* 55752*/ OPC_CheckType, MVT::v4i32, /* 55754*/ OPC_EmitInteger, MVT::i32, 0, /* 55757*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv8i16_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })) - Complexity = 11 // Dst: (SSHLLv8i16_shift:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, 0:{ *:[i32] }) /* 55765*/ /*SwitchType*/ 18, MVT::v2i32,// ->55785 /* 55767*/ OPC_CheckChild1Integer, 2, /* 55769*/ OPC_CheckChild1Type, MVT::i64, /* 55771*/ OPC_MoveParent, /* 55772*/ OPC_CheckType, MVT::v2i64, /* 55774*/ OPC_EmitInteger, MVT::i32, 0, /* 55777*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv4i32_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })) - Complexity = 11 // Dst: (SSHLLv4i32_shift:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, 0:{ *:[i32] }) /* 55785*/ 0, // EndSwitchType /* 55786*/ /*Scope*/ 48, /*->55835*/ /* 55787*/ OPC_RecordChild0, // #0 = $Rn /* 55788*/ OPC_SwitchType /*3 cases */, 13, MVT::v8i16,// ->55804 /* 55791*/ OPC_CheckChild0Type, MVT::v8i8, /* 55793*/ OPC_EmitInteger, MVT::i32, 0, /* 55796*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv8i8_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (SSHLLv8i8_shift:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, 0:{ *:[i32] }) /* 55804*/ /*SwitchType*/ 13, MVT::v4i32,// ->55819 /* 55806*/ OPC_CheckChild0Type, MVT::v4i16, /* 55808*/ OPC_EmitInteger, MVT::i32, 0, /* 55811*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (SSHLLv4i16_shift:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, 0:{ *:[i32] }) /* 55819*/ /*SwitchType*/ 13, MVT::v2i64,// ->55834 /* 55821*/ OPC_CheckChild0Type, MVT::v2i32, /* 55823*/ OPC_EmitInteger, MVT::i32, 0, /* 55826*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (SSHLLv2i32_shift:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, 0:{ *:[i32] }) /* 55834*/ 0, // EndSwitchType /* 55835*/ 0, /*End of Scope*/ /* 55836*/ /*SwitchOpcode*/ 98|128,2/*354*/, TARGET_VAL(ISD::SHL),// ->56194 /* 55840*/ OPC_Scope, 65|128,1/*193*/, /*->56036*/ // 2 children in Scope /* 55843*/ OPC_MoveChild0, /* 55844*/ OPC_SwitchOpcode /*2 cases */, 4|128,1/*132*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->55981 /* 55849*/ OPC_RecordChild0, // #0 = $Rn /* 55850*/ OPC_MoveChild1, /* 55851*/ OPC_Scope, 63, /*->55916*/ // 2 children in Scope /* 55853*/ OPC_CheckValueType, MVT::i8, /* 55855*/ OPC_MoveParent, /* 55856*/ OPC_MoveParent, /* 55857*/ OPC_RecordChild1, // #1 = $imm /* 55858*/ OPC_MoveChild1, /* 55859*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 55862*/ OPC_CheckType, MVT::i64, /* 55864*/ OPC_Scope, 24, /*->55890*/ // 2 children in Scope /* 55866*/ OPC_CheckPredicate, 24, // Predicate_imm0_31 /* 55868*/ OPC_MoveParent, /* 55869*/ OPC_CheckType, MVT::i32, /* 55871*/ OPC_EmitConvertToTarget, 1, /* 55873*/ OPC_EmitNodeXForm, 4, 2, // i32shift_a /* 55876*/ OPC_EmitConvertToTarget, 1, /* 55878*/ OPC_EmitNodeXForm, 5, 4, // i32shift_sext_i8 /* 55881*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0, MVT::i32, 3/*#Ops*/, 0, 3, 5, // Src: (shl:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i8:{ *:[Other] }), (imm:{ *:[i64] })<>:$imm) - Complexity = 10 // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (i32shift_a:{ *:[i64] } (imm:{ *:[i64] })<>:$imm), (i32shift_sext_i8:{ *:[i64] } (imm:{ *:[i64] })<>:$imm)) /* 55890*/ /*Scope*/ 24, /*->55915*/ /* 55891*/ OPC_CheckPredicate, 25, // Predicate_imm0_63 /* 55893*/ OPC_MoveParent, /* 55894*/ OPC_CheckType, MVT::i64, /* 55896*/ OPC_EmitConvertToTarget, 1, /* 55898*/ OPC_EmitNodeXForm, 6, 2, // i64shift_a /* 55901*/ OPC_EmitConvertToTarget, 1, /* 55903*/ OPC_EmitNodeXForm, 7, 4, // i64shift_sext_i8 /* 55906*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0, MVT::i64, 3/*#Ops*/, 0, 3, 5, // Src: (shl:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i8:{ *:[Other] }), (imm:{ *:[i64] })<>:$imm) - Complexity = 10 // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (i64shift_a:{ *:[i64] } (imm:{ *:[i64] })<>:$imm), (i64shift_sext_i8:{ *:[i64] } (imm:{ *:[i64] })<>:$imm)) /* 55915*/ 0, /*End of Scope*/ /* 55916*/ /*Scope*/ 63, /*->55980*/ /* 55917*/ OPC_CheckValueType, MVT::i16, /* 55919*/ OPC_MoveParent, /* 55920*/ OPC_MoveParent, /* 55921*/ OPC_RecordChild1, // #1 = $imm /* 55922*/ OPC_MoveChild1, /* 55923*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 55926*/ OPC_CheckType, MVT::i64, /* 55928*/ OPC_Scope, 24, /*->55954*/ // 2 children in Scope /* 55930*/ OPC_CheckPredicate, 24, // Predicate_imm0_31 /* 55932*/ OPC_MoveParent, /* 55933*/ OPC_CheckType, MVT::i32, /* 55935*/ OPC_EmitConvertToTarget, 1, /* 55937*/ OPC_EmitNodeXForm, 4, 2, // i32shift_a /* 55940*/ OPC_EmitConvertToTarget, 1, /* 55942*/ OPC_EmitNodeXForm, 8, 4, // i32shift_sext_i16 /* 55945*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMWri), 0, MVT::i32, 3/*#Ops*/, 0, 3, 5, // Src: (shl:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (imm:{ *:[i64] })<>:$imm) - Complexity = 10 // Dst: (SBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (i32shift_a:{ *:[i64] } (imm:{ *:[i64] })<>:$imm), (i32shift_sext_i16:{ *:[i64] } (imm:{ *:[i64] })<>:$imm)) /* 55954*/ /*Scope*/ 24, /*->55979*/ /* 55955*/ OPC_CheckPredicate, 25, // Predicate_imm0_63 /* 55957*/ OPC_MoveParent, /* 55958*/ OPC_CheckType, MVT::i64, /* 55960*/ OPC_EmitConvertToTarget, 1, /* 55962*/ OPC_EmitNodeXForm, 6, 2, // i64shift_a /* 55965*/ OPC_EmitConvertToTarget, 1, /* 55967*/ OPC_EmitNodeXForm, 9, 4, // i64shift_sext_i16 /* 55970*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0, MVT::i64, 3/*#Ops*/, 0, 3, 5, // Src: (shl:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, i16:{ *:[Other] }), (imm:{ *:[i64] })<>:$imm) - Complexity = 10 // Dst: (SBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (i64shift_a:{ *:[i64] } (imm:{ *:[i64] })<>:$imm), (i64shift_sext_i16:{ *:[i64] } (imm:{ *:[i64] })<>:$imm)) /* 55979*/ 0, /*End of Scope*/ /* 55980*/ 0, /*End of Scope*/ /* 55981*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::SIGN_EXTEND),// ->56035 /* 55984*/ OPC_RecordChild0, // #0 = $Rn /* 55985*/ OPC_MoveParent, /* 55986*/ OPC_RecordChild1, // #1 = $imm /* 55987*/ OPC_MoveChild1, /* 55988*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 55991*/ OPC_CheckPredicate, 25, // Predicate_imm0_63 /* 55993*/ OPC_CheckType, MVT::i64, /* 55995*/ OPC_MoveParent, /* 55996*/ OPC_CheckType, MVT::i64, /* 55998*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::i64, 0/*#Ops*/, // Results = #2 /* 56004*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 56007*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::i64, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 56016*/ OPC_EmitConvertToTarget, 1, /* 56018*/ OPC_EmitNodeXForm, 6, 5, // i64shift_a /* 56021*/ OPC_EmitConvertToTarget, 1, /* 56023*/ OPC_EmitNodeXForm, 10, 7, // i64shift_sext_i32 /* 56026*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBFMXri), 0, MVT::i64, 3/*#Ops*/, 4, 6, 8, // Src: (shl:{ *:[i64] } (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rn), (imm:{ *:[i64] })<>:$imm) - Complexity = 10 // Dst: (SBFMXri:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$Rn, sub_32:{ *:[i32] }), (i64shift_a:{ *:[i64] } (imm:{ *:[i64] })<>:$imm), (i64shift_sext_i32:{ *:[i64] } (imm:{ *:[i64] })<>:$imm)) /* 56035*/ 0, // EndSwitchOpcode /* 56036*/ /*Scope*/ 27|128,1/*155*/, /*->56193*/ /* 56038*/ OPC_RecordChild0, // #0 = $Rn /* 56039*/ OPC_Scope, 59, /*->56100*/ // 3 children in Scope /* 56041*/ OPC_RecordChild1, // #1 = $imm /* 56042*/ OPC_MoveChild1, /* 56043*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 56046*/ OPC_CheckType, MVT::i64, /* 56048*/ OPC_Scope, 24, /*->56074*/ // 2 children in Scope /* 56050*/ OPC_CheckPredicate, 24, // Predicate_imm0_31 /* 56052*/ OPC_MoveParent, /* 56053*/ OPC_CheckType, MVT::i32, /* 56055*/ OPC_EmitConvertToTarget, 1, /* 56057*/ OPC_EmitNodeXForm, 4, 2, // i32shift_a /* 56060*/ OPC_EmitConvertToTarget, 1, /* 56062*/ OPC_EmitNodeXForm, 11, 4, // i32shift_b /* 56065*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UBFMWri), 0, MVT::i32, 3/*#Ops*/, 0, 3, 5, // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<>:$imm) - Complexity = 7 // Dst: (UBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (i32shift_a:{ *:[i64] } (imm:{ *:[i64] })<>:$imm), (i32shift_b:{ *:[i64] } (imm:{ *:[i64] })<>:$imm)) /* 56074*/ /*Scope*/ 24, /*->56099*/ /* 56075*/ OPC_CheckPredicate, 25, // Predicate_imm0_63 /* 56077*/ OPC_MoveParent, /* 56078*/ OPC_CheckType, MVT::i64, /* 56080*/ OPC_EmitConvertToTarget, 1, /* 56082*/ OPC_EmitNodeXForm, 6, 2, // i64shift_a /* 56085*/ OPC_EmitConvertToTarget, 1, /* 56087*/ OPC_EmitNodeXForm, 12, 4, // i64shift_b /* 56090*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UBFMXri), 0, MVT::i64, 3/*#Ops*/, 0, 3, 5, // Src: (shl:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$imm) - Complexity = 7 // Dst: (UBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (i64shift_a:{ *:[i64] } (imm:{ *:[i64] })<>:$imm), (i64shift_b:{ *:[i64] } (imm:{ *:[i64] })<>:$imm)) /* 56099*/ 0, /*End of Scope*/ /* 56100*/ /*Scope*/ 54, /*->56155*/ /* 56101*/ OPC_MoveChild1, /* 56102*/ OPC_SwitchOpcode /*3 cases */, 14, TARGET_VAL(ISD::ZERO_EXTEND),// ->56120 /* 56106*/ OPC_RecordChild0, // #1 = $Rm /* 56107*/ OPC_CheckType, MVT::i64, /* 56109*/ OPC_MoveParent, /* 56110*/ OPC_CheckType, MVT::i32, /* 56112*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSLVWr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6 // Dst: (LSLVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 56120*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::ANY_EXTEND),// ->56137 /* 56123*/ OPC_RecordChild0, // #1 = $Rm /* 56124*/ OPC_CheckType, MVT::i64, /* 56126*/ OPC_MoveParent, /* 56127*/ OPC_CheckType, MVT::i32, /* 56129*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSLVWr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6 // Dst: (LSLVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 56137*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::SIGN_EXTEND),// ->56154 /* 56140*/ OPC_RecordChild0, // #1 = $Rm /* 56141*/ OPC_CheckType, MVT::i64, /* 56143*/ OPC_MoveParent, /* 56144*/ OPC_CheckType, MVT::i32, /* 56146*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSLVWr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6 // Dst: (LSLVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 56154*/ 0, // EndSwitchOpcode /* 56155*/ /*Scope*/ 36, /*->56192*/ /* 56156*/ OPC_RecordChild1, // #1 = $Rm /* 56157*/ OPC_CheckChild1Type, MVT::i64, /* 56159*/ OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->56170 /* 56162*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSLVXr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (shl:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (LSLVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 56170*/ /*SwitchType*/ 19, MVT::i32,// ->56191 /* 56172*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 56175*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 /* 56183*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSLVWr), 0, MVT::i32, 2/*#Ops*/, 0, 3, // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (LSLVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$Rm, sub_32:{ *:[i32] })) /* 56191*/ 0, // EndSwitchType /* 56192*/ 0, /*End of Scope*/ /* 56193*/ 0, /*End of Scope*/ /* 56194*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_START),// ->56219 /* 56197*/ OPC_RecordNode, // #0 = 'AArch64callseq_start' chained node /* 56198*/ OPC_RecordChild1, // #1 = $amt1 /* 56199*/ OPC_MoveChild1, /* 56200*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), /* 56203*/ OPC_MoveParent, /* 56204*/ OPC_RecordChild2, // #2 = $amt2 /* 56205*/ OPC_MoveChild2, /* 56206*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), /* 56209*/ OPC_MoveParent, /* 56210*/ OPC_EmitMergeInputChains1_0, /* 56211*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput, MVT::i64, 2/*#Ops*/, 1, 2, // Src: (AArch64callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9 // Dst: (ADJCALLSTACKDOWN:{ *:[i64] } (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) /* 56219*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::CALLSEQ_END),// ->56245 /* 56222*/ OPC_RecordNode, // #0 = 'AArch64callseq_end' chained node /* 56223*/ OPC_CaptureGlueInput, /* 56224*/ OPC_RecordChild1, // #1 = $amt1 /* 56225*/ OPC_MoveChild1, /* 56226*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), /* 56229*/ OPC_MoveParent, /* 56230*/ OPC_RecordChild2, // #2 = $amt2 /* 56231*/ OPC_MoveChild2, /* 56232*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), /* 56235*/ OPC_MoveParent, /* 56236*/ OPC_EmitMergeInputChains1_0, /* 56237*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, MVT::i64, 2/*#Ops*/, 1, 2, // Src: (AArch64callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9 // Dst: (ADJCALLSTACKUP:{ *:[i64] } (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) /* 56245*/ /*SwitchOpcode*/ 123, TARGET_VAL(AArch64ISD::FCCMP),// ->56371 /* 56248*/ OPC_RecordChild0, // #0 = $Rn /* 56249*/ OPC_Scope, 39, /*->56290*/ // 3 children in Scope /* 56251*/ OPC_CheckChild0Type, MVT::f16, /* 56253*/ OPC_RecordChild1, // #1 = $Rm /* 56254*/ OPC_RecordChild2, // #2 = $nzcv /* 56255*/ OPC_MoveChild2, /* 56256*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 56259*/ OPC_CheckType, MVT::i32, /* 56261*/ OPC_MoveParent, /* 56262*/ OPC_RecordChild3, // #3 = $cond /* 56263*/ OPC_MoveChild3, /* 56264*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 56267*/ OPC_CheckType, MVT::i32, /* 56269*/ OPC_MoveParent, /* 56270*/ OPC_RecordChild4, // #4 = physreg input NZCV /* 56271*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 56273*/ OPC_EmitConvertToTarget, 2, /* 56275*/ OPC_EmitConvertToTarget, 3, /* 56277*/ OPC_EmitCopyToReg, 4, AArch64::NZCV, /* 56280*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCCMPHrr), 0|OPFL_GlueInput, MVT::i32, 4/*#Ops*/, 0, 1, 5, 6, // Src: (AArch64fccmp:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9 // Dst: (FCCMPHrr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond) /* 56290*/ /*Scope*/ 39, /*->56330*/ /* 56291*/ OPC_CheckChild0Type, MVT::f32, /* 56293*/ OPC_RecordChild1, // #1 = $Rm /* 56294*/ OPC_RecordChild2, // #2 = $nzcv /* 56295*/ OPC_MoveChild2, /* 56296*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 56299*/ OPC_CheckType, MVT::i32, /* 56301*/ OPC_MoveParent, /* 56302*/ OPC_RecordChild3, // #3 = $cond /* 56303*/ OPC_MoveChild3, /* 56304*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 56307*/ OPC_CheckType, MVT::i32, /* 56309*/ OPC_MoveParent, /* 56310*/ OPC_RecordChild4, // #4 = physreg input NZCV /* 56311*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 56313*/ OPC_EmitConvertToTarget, 2, /* 56315*/ OPC_EmitConvertToTarget, 3, /* 56317*/ OPC_EmitCopyToReg, 4, AArch64::NZCV, /* 56320*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCCMPSrr), 0|OPFL_GlueInput, MVT::i32, 4/*#Ops*/, 0, 1, 5, 6, // Src: (AArch64fccmp:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9 // Dst: (FCCMPSrr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond) /* 56330*/ /*Scope*/ 39, /*->56370*/ /* 56331*/ OPC_CheckChild0Type, MVT::f64, /* 56333*/ OPC_RecordChild1, // #1 = $Rm /* 56334*/ OPC_RecordChild2, // #2 = $nzcv /* 56335*/ OPC_MoveChild2, /* 56336*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 56339*/ OPC_CheckType, MVT::i32, /* 56341*/ OPC_MoveParent, /* 56342*/ OPC_RecordChild3, // #3 = $cond /* 56343*/ OPC_MoveChild3, /* 56344*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 56347*/ OPC_CheckType, MVT::i32, /* 56349*/ OPC_MoveParent, /* 56350*/ OPC_RecordChild4, // #4 = physreg input NZCV /* 56351*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 56353*/ OPC_EmitConvertToTarget, 2, /* 56355*/ OPC_EmitConvertToTarget, 3, /* 56357*/ OPC_EmitCopyToReg, 4, AArch64::NZCV, /* 56360*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCCMPDrr), 0|OPFL_GlueInput, MVT::i32, 4/*#Ops*/, 0, 1, 5, 6, // Src: (AArch64fccmp:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 9 // Dst: (FCCMPDrr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, (imm:{ *:[i32] }):$nzcv, (imm:{ *:[i32] }):$cond) /* 56370*/ 0, /*End of Scope*/ /* 56371*/ /*SwitchOpcode*/ 74, TARGET_VAL(AArch64ISD::TC_RETURN),// ->56448 /* 56374*/ OPC_RecordNode, // #0 = 'AArch64tcret' chained node /* 56375*/ OPC_CaptureGlueInput, /* 56376*/ OPC_RecordChild1, // #1 = $dst /* 56377*/ OPC_Scope, 47, /*->56426*/ // 2 children in Scope /* 56379*/ OPC_MoveChild1, /* 56380*/ OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::TargetGlobalAddress),// ->56403 /* 56384*/ OPC_MoveParent, /* 56385*/ OPC_RecordChild2, // #2 = $FPDiff /* 56386*/ OPC_MoveChild2, /* 56387*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), /* 56390*/ OPC_CheckType, MVT::i32, /* 56392*/ OPC_MoveParent, /* 56393*/ OPC_EmitMergeInputChains1_0, /* 56394*/ OPC_EmitConvertToTarget, 2, /* 56396*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2, 2/*#Ops*/, 1, 3, // Src: (AArch64tcret (tglobaladdr:{ *:[iPTR] }):$dst, (timm:{ *:[i32] }):$FPDiff) - Complexity = 9 // Dst: (TCRETURNdi (texternalsym:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$FPDiff) /* 56403*/ /*SwitchOpcode*/ 19, TARGET_VAL(ISD::TargetExternalSymbol),// ->56425 /* 56406*/ OPC_MoveParent, /* 56407*/ OPC_RecordChild2, // #2 = $FPDiff /* 56408*/ OPC_MoveChild2, /* 56409*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), /* 56412*/ OPC_CheckType, MVT::i32, /* 56414*/ OPC_MoveParent, /* 56415*/ OPC_EmitMergeInputChains1_0, /* 56416*/ OPC_EmitConvertToTarget, 2, /* 56418*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2, 2/*#Ops*/, 1, 3, // Src: (AArch64tcret (texternalsym:{ *:[iPTR] }):$dst, (timm:{ *:[i32] }):$FPDiff) - Complexity = 9 // Dst: (TCRETURNdi (texternalsym:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$FPDiff) /* 56425*/ 0, // EndSwitchOpcode /* 56426*/ /*Scope*/ 20, /*->56447*/ /* 56427*/ OPC_CheckChild1Type, MVT::i64, /* 56429*/ OPC_RecordChild2, // #2 = $FPDiff /* 56430*/ OPC_MoveChild2, /* 56431*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), /* 56434*/ OPC_CheckType, MVT::i32, /* 56436*/ OPC_MoveParent, /* 56437*/ OPC_EmitMergeInputChains1_0, /* 56438*/ OPC_EmitConvertToTarget, 2, /* 56440*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2, 2/*#Ops*/, 1, 3, // Src: (AArch64tcret tcGPR64:{ *:[i64] }:$dst, (timm:{ *:[i32] }):$FPDiff) - Complexity = 6 // Dst: (TCRETURNri tcGPR64:{ *:[i64] }:$dst, (imm:{ *:[i32] }):$FPDiff) /* 56447*/ 0, /*End of Scope*/ /* 56448*/ /*SwitchOpcode*/ 45, TARGET_VAL(AArch64ISD::EXTR),// ->56496 /* 56451*/ OPC_RecordChild0, // #0 = $Rn /* 56452*/ OPC_RecordChild1, // #1 = $Rm /* 56453*/ OPC_RecordChild2, // #2 = $imm /* 56454*/ OPC_MoveChild2, /* 56455*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 56458*/ OPC_CheckType, MVT::i64, /* 56460*/ OPC_Scope, 16, /*->56478*/ // 2 children in Scope /* 56462*/ OPC_CheckPredicate, 24, // Predicate_imm0_31 /* 56464*/ OPC_MoveParent, /* 56465*/ OPC_CheckType, MVT::i32, /* 56467*/ OPC_EmitConvertToTarget, 2, /* 56469*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTRWrri), 0, MVT::i32, 3/*#Ops*/, 0, 1, 3, // Src: (AArch64Extr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i64] })<>:$imm) - Complexity = 7 // Dst: (EXTRWrri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, (imm:{ *:[i64] }):$imm) /* 56478*/ /*Scope*/ 16, /*->56495*/ /* 56479*/ OPC_CheckPredicate, 25, // Predicate_imm0_63 /* 56481*/ OPC_MoveParent, /* 56482*/ OPC_CheckType, MVT::i64, /* 56484*/ OPC_EmitConvertToTarget, 2, /* 56486*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTRXrri), 0, MVT::i64, 3/*#Ops*/, 0, 1, 3, // Src: (AArch64Extr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i64] })<>:$imm) - Complexity = 7 // Dst: (EXTRXrri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, (imm:{ *:[i64] }):$imm) /* 56495*/ 0, /*End of Scope*/ /* 56496*/ /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(ISD::SRL),// ->56645 /* 56500*/ OPC_RecordChild0, // #0 = $Rn /* 56501*/ OPC_Scope, 49, /*->56552*/ // 3 children in Scope /* 56503*/ OPC_RecordChild1, // #1 = $imm /* 56504*/ OPC_MoveChild1, /* 56505*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 56508*/ OPC_CheckType, MVT::i64, /* 56510*/ OPC_Scope, 19, /*->56531*/ // 2 children in Scope /* 56512*/ OPC_CheckPredicate, 24, // Predicate_imm0_31 /* 56514*/ OPC_MoveParent, /* 56515*/ OPC_CheckType, MVT::i32, /* 56517*/ OPC_EmitConvertToTarget, 1, /* 56519*/ OPC_EmitInteger, MVT::i64, 31, /* 56522*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UBFMWri), 0, MVT::i32, 3/*#Ops*/, 0, 2, 3, // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<>:$imm) - Complexity = 7 // Dst: (UBFMWri:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<>:$imm, 31:{ *:[i64] }) /* 56531*/ /*Scope*/ 19, /*->56551*/ /* 56532*/ OPC_CheckPredicate, 25, // Predicate_imm0_63 /* 56534*/ OPC_MoveParent, /* 56535*/ OPC_CheckType, MVT::i64, /* 56537*/ OPC_EmitConvertToTarget, 1, /* 56539*/ OPC_EmitInteger, MVT::i64, 63, /* 56542*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UBFMXri), 0, MVT::i64, 3/*#Ops*/, 0, 2, 3, // Src: (srl:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$imm) - Complexity = 7 // Dst: (UBFMXri:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$imm, 63:{ *:[i64] }) /* 56551*/ 0, /*End of Scope*/ /* 56552*/ /*Scope*/ 54, /*->56607*/ /* 56553*/ OPC_MoveChild1, /* 56554*/ OPC_SwitchOpcode /*3 cases */, 14, TARGET_VAL(ISD::ZERO_EXTEND),// ->56572 /* 56558*/ OPC_RecordChild0, // #1 = $Rm /* 56559*/ OPC_CheckType, MVT::i64, /* 56561*/ OPC_MoveParent, /* 56562*/ OPC_CheckType, MVT::i32, /* 56564*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSRVWr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (zext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6 // Dst: (LSRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 56572*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::ANY_EXTEND),// ->56589 /* 56575*/ OPC_RecordChild0, // #1 = $Rm /* 56576*/ OPC_CheckType, MVT::i64, /* 56578*/ OPC_MoveParent, /* 56579*/ OPC_CheckType, MVT::i32, /* 56581*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSRVWr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6 // Dst: (LSRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 56589*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::SIGN_EXTEND),// ->56606 /* 56592*/ OPC_RecordChild0, // #1 = $Rm /* 56593*/ OPC_CheckType, MVT::i64, /* 56595*/ OPC_MoveParent, /* 56596*/ OPC_CheckType, MVT::i32, /* 56598*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSRVWr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (sext:{ *:[i64] } GPR32:{ *:[i32] }:$Rm)) - Complexity = 6 // Dst: (LSRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 56606*/ 0, // EndSwitchOpcode /* 56607*/ /*Scope*/ 36, /*->56644*/ /* 56608*/ OPC_RecordChild1, // #1 = $Rm /* 56609*/ OPC_CheckChild1Type, MVT::i64, /* 56611*/ OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->56622 /* 56614*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSRVXr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (srl:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (LSRVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 56622*/ /*SwitchType*/ 19, MVT::i32,// ->56643 /* 56624*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 56627*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 /* 56635*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LSRVWr), 0, MVT::i32, 2/*#Ops*/, 0, 3, // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, i64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (LSRVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$Rm, sub_32:{ *:[i32] })) /* 56643*/ 0, // EndSwitchType /* 56644*/ 0, /*End of Scope*/ /* 56645*/ /*SwitchOpcode*/ 99, TARGET_VAL(AArch64ISD::TBZ),// ->56747 /* 56648*/ OPC_RecordNode, // #0 = 'AArch64tbz' chained node /* 56649*/ OPC_RecordChild1, // #1 = $Rt /* 56650*/ OPC_Scope, 29, /*->56681*/ // 2 children in Scope /* 56652*/ OPC_CheckChild1Type, MVT::i32, /* 56654*/ OPC_RecordChild2, // #2 = $bit_off /* 56655*/ OPC_MoveChild2, /* 56656*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 56659*/ OPC_CheckPredicate, 20, // Predicate_tbz_imm0_31_diag /* 56661*/ OPC_CheckType, MVT::i64, /* 56663*/ OPC_MoveParent, /* 56664*/ OPC_RecordChild3, // #3 = $target /* 56665*/ OPC_MoveChild3, /* 56666*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), /* 56669*/ OPC_MoveParent, /* 56670*/ OPC_EmitMergeInputChains1_0, /* 56671*/ OPC_EmitConvertToTarget, 2, /* 56673*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::TBZW), 0|OPFL_Chain, 3/*#Ops*/, 1, 4, 3, // Src: (AArch64tbz GPR32:{ *:[i32] }:$Rt, (imm:{ *:[i64] })<>:$bit_off, (bb:{ *:[Other] }):$target) - Complexity = 7 // Dst: (TBZW GPR32:{ *:[i32] }:$Rt, (imm:{ *:[i64] }):$bit_off, (bb:{ *:[Other] }):$target) /* 56681*/ /*Scope*/ 64, /*->56746*/ /* 56682*/ OPC_CheckChild1Type, MVT::i64, /* 56684*/ OPC_RecordChild2, // #2 = $bit_off /* 56685*/ OPC_MoveChild2, /* 56686*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 56689*/ OPC_CheckType, MVT::i64, /* 56691*/ OPC_Scope, 20, /*->56713*/ // 2 children in Scope /* 56693*/ OPC_CheckPredicate, 57, // Predicate_tbz_imm32_63 /* 56695*/ OPC_MoveParent, /* 56696*/ OPC_RecordChild3, // #3 = $target /* 56697*/ OPC_MoveChild3, /* 56698*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), /* 56701*/ OPC_MoveParent, /* 56702*/ OPC_EmitMergeInputChains1_0, /* 56703*/ OPC_EmitConvertToTarget, 2, /* 56705*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::TBZX), 0|OPFL_Chain, 3/*#Ops*/, 1, 4, 3, // Src: (AArch64tbz GPR64:{ *:[i64] }:$Rt, (imm:{ *:[i64] })<>:$bit_off, (bb:{ *:[Other] }):$target) - Complexity = 7 // Dst: (TBZX GPR64:{ *:[i64] }:$Rt, (imm:{ *:[i64] }):$bit_off, (bb:{ *:[Other] }):$target) /* 56713*/ /*Scope*/ 31, /*->56745*/ /* 56714*/ OPC_CheckPredicate, 20, // Predicate_tbz_imm0_31_diag /* 56716*/ OPC_MoveParent, /* 56717*/ OPC_RecordChild3, // #3 = $target /* 56718*/ OPC_MoveChild3, /* 56719*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), /* 56722*/ OPC_MoveParent, /* 56723*/ OPC_EmitMergeInputChains1_0, /* 56724*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 56727*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 /* 56735*/ OPC_EmitConvertToTarget, 2, /* 56737*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::TBZW), 0|OPFL_Chain, 3/*#Ops*/, 5, 6, 3, // Src: (AArch64tbz GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$imm, (bb:{ *:[Other] }):$target) - Complexity = 7 // Dst: (TBZW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (imm:{ *:[i64] })<>:$imm, (bb:{ *:[Other] }):$target) /* 56745*/ 0, /*End of Scope*/ /* 56746*/ 0, /*End of Scope*/ /* 56747*/ /*SwitchOpcode*/ 99, TARGET_VAL(AArch64ISD::TBNZ),// ->56849 /* 56750*/ OPC_RecordNode, // #0 = 'AArch64tbnz' chained node /* 56751*/ OPC_RecordChild1, // #1 = $Rt /* 56752*/ OPC_Scope, 29, /*->56783*/ // 2 children in Scope /* 56754*/ OPC_CheckChild1Type, MVT::i32, /* 56756*/ OPC_RecordChild2, // #2 = $bit_off /* 56757*/ OPC_MoveChild2, /* 56758*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 56761*/ OPC_CheckPredicate, 20, // Predicate_tbz_imm0_31_diag /* 56763*/ OPC_CheckType, MVT::i64, /* 56765*/ OPC_MoveParent, /* 56766*/ OPC_RecordChild3, // #3 = $target /* 56767*/ OPC_MoveChild3, /* 56768*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), /* 56771*/ OPC_MoveParent, /* 56772*/ OPC_EmitMergeInputChains1_0, /* 56773*/ OPC_EmitConvertToTarget, 2, /* 56775*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::TBNZW), 0|OPFL_Chain, 3/*#Ops*/, 1, 4, 3, // Src: (AArch64tbnz GPR32:{ *:[i32] }:$Rt, (imm:{ *:[i64] })<>:$bit_off, (bb:{ *:[Other] }):$target) - Complexity = 7 // Dst: (TBNZW GPR32:{ *:[i32] }:$Rt, (imm:{ *:[i64] }):$bit_off, (bb:{ *:[Other] }):$target) /* 56783*/ /*Scope*/ 64, /*->56848*/ /* 56784*/ OPC_CheckChild1Type, MVT::i64, /* 56786*/ OPC_RecordChild2, // #2 = $bit_off /* 56787*/ OPC_MoveChild2, /* 56788*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 56791*/ OPC_CheckType, MVT::i64, /* 56793*/ OPC_Scope, 20, /*->56815*/ // 2 children in Scope /* 56795*/ OPC_CheckPredicate, 57, // Predicate_tbz_imm32_63 /* 56797*/ OPC_MoveParent, /* 56798*/ OPC_RecordChild3, // #3 = $target /* 56799*/ OPC_MoveChild3, /* 56800*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), /* 56803*/ OPC_MoveParent, /* 56804*/ OPC_EmitMergeInputChains1_0, /* 56805*/ OPC_EmitConvertToTarget, 2, /* 56807*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::TBNZX), 0|OPFL_Chain, 3/*#Ops*/, 1, 4, 3, // Src: (AArch64tbnz GPR64:{ *:[i64] }:$Rt, (imm:{ *:[i64] })<>:$bit_off, (bb:{ *:[Other] }):$target) - Complexity = 7 // Dst: (TBNZX GPR64:{ *:[i64] }:$Rt, (imm:{ *:[i64] }):$bit_off, (bb:{ *:[Other] }):$target) /* 56815*/ /*Scope*/ 31, /*->56847*/ /* 56816*/ OPC_CheckPredicate, 20, // Predicate_tbz_imm0_31_diag /* 56818*/ OPC_MoveParent, /* 56819*/ OPC_RecordChild3, // #3 = $target /* 56820*/ OPC_MoveChild3, /* 56821*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), /* 56824*/ OPC_MoveParent, /* 56825*/ OPC_EmitMergeInputChains1_0, /* 56826*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 56829*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 /* 56837*/ OPC_EmitConvertToTarget, 2, /* 56839*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::TBNZW), 0|OPFL_Chain, 3/*#Ops*/, 5, 6, 3, // Src: (AArch64tbnz GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$imm, (bb:{ *:[Other] }):$target) - Complexity = 7 // Dst: (TBNZW (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, sub_32:{ *:[i32] }), (imm:{ *:[i64] })<>:$imm, (bb:{ *:[Other] }):$target) /* 56847*/ 0, /*End of Scope*/ /* 56848*/ 0, /*End of Scope*/ /* 56849*/ /*SwitchOpcode*/ 105, TARGET_VAL(AArch64ISD::FCMP),// ->56957 /* 56852*/ OPC_RecordChild0, // #0 = $Rn /* 56853*/ OPC_Scope, 33, /*->56888*/ // 3 children in Scope /* 56855*/ OPC_CheckChild0Type, MVT::f16, /* 56857*/ OPC_Scope, 16, /*->56875*/ // 2 children in Scope /* 56859*/ OPC_MoveChild1, /* 56860*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), /* 56863*/ OPC_CheckPredicate, 58, // Predicate_fpimm0 /* 56865*/ OPC_MoveParent, /* 56866*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 56868*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPHri), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (AArch64fcmp FPR16:{ *:[f16] }:$Rn, (fpimm:{ *:[f16] })<>) - Complexity = 7 // Dst: (FCMPHri:{ *:[i32] } FPR16:{ *:[f16] }:$Rn) /* 56875*/ /*Scope*/ 11, /*->56887*/ /* 56876*/ OPC_RecordChild1, // #1 = $Rm /* 56877*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 56879*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPHrr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmp FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3 // Dst: (FCMPHrr:{ *:[i32] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) /* 56887*/ 0, /*End of Scope*/ /* 56888*/ /*Scope*/ 33, /*->56922*/ /* 56889*/ OPC_CheckChild0Type, MVT::f32, /* 56891*/ OPC_Scope, 16, /*->56909*/ // 2 children in Scope /* 56893*/ OPC_MoveChild1, /* 56894*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), /* 56897*/ OPC_CheckPredicate, 58, // Predicate_fpimm0 /* 56899*/ OPC_MoveParent, /* 56900*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 56902*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPSri), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (AArch64fcmp FPR32:{ *:[f32] }:$Rn, (fpimm:{ *:[f32] })<>) - Complexity = 7 // Dst: (FCMPSri:{ *:[i32] } FPR32:{ *:[f32] }:$Rn) /* 56909*/ /*Scope*/ 11, /*->56921*/ /* 56910*/ OPC_RecordChild1, // #1 = $Rm /* 56911*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 56913*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPSrr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmp FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3 // Dst: (FCMPSrr:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 56921*/ 0, /*End of Scope*/ /* 56922*/ /*Scope*/ 33, /*->56956*/ /* 56923*/ OPC_CheckChild0Type, MVT::f64, /* 56925*/ OPC_Scope, 16, /*->56943*/ // 2 children in Scope /* 56927*/ OPC_MoveChild1, /* 56928*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP), /* 56931*/ OPC_CheckPredicate, 58, // Predicate_fpimm0 /* 56933*/ OPC_MoveParent, /* 56934*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 56936*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPDri), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (AArch64fcmp FPR64:{ *:[f64] }:$Rn, (fpimm:{ *:[f64] })<>) - Complexity = 7 // Dst: (FCMPDri:{ *:[i32] } FPR64:{ *:[f64] }:$Rn) /* 56943*/ /*Scope*/ 11, /*->56955*/ /* 56944*/ OPC_RecordChild1, // #1 = $Rm /* 56945*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 56947*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMPDrr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmp FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3 // Dst: (FCMPDrr:{ *:[i32] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 56955*/ 0, /*End of Scope*/ /* 56956*/ 0, /*End of Scope*/ /* 56957*/ /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(AArch64ISD::SQSHLU_I),// ->57143 /* 56961*/ OPC_RecordChild0, // #0 = $Rn /* 56962*/ OPC_RecordChild1, // #1 = $imm /* 56963*/ OPC_MoveChild1, /* 56964*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 56967*/ OPC_CheckType, MVT::i32, /* 56969*/ OPC_Scope, 17, /*->56988*/ // 6 children in Scope /* 56971*/ OPC_CheckPredicate, 20, // Predicate_vecshiftL32 /* 56973*/ OPC_MoveParent, /* 56974*/ OPC_CheckType, MVT::i32, /* 56976*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 56978*/ OPC_EmitConvertToTarget, 1, /* 56980*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUs), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshlui:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLUs:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 56988*/ /*Scope*/ 33, /*->57022*/ /* 56989*/ OPC_CheckPredicate, 21, // Predicate_vecshiftL64 /* 56991*/ OPC_MoveParent, /* 56992*/ OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->57007 /* 56995*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 56997*/ OPC_EmitConvertToTarget, 1, /* 56999*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUd), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshlui:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLUd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57007*/ /*SwitchType*/ 12, MVT::v1i64,// ->57021 /* 57009*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57011*/ OPC_EmitConvertToTarget, 1, /* 57013*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUd), 0, MVT::v1i64, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshlui:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLUd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 57021*/ 0, // EndSwitchType /* 57022*/ /*Scope*/ 33, /*->57056*/ /* 57023*/ OPC_CheckPredicate, 18, // Predicate_vecshiftL8 /* 57025*/ OPC_MoveParent, /* 57026*/ OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->57041 /* 57029*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57031*/ OPC_EmitConvertToTarget, 1, /* 57033*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv8i8_shift), 0, MVT::v8i8, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshlui:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLUv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57041*/ /*SwitchType*/ 12, MVT::v16i8,// ->57055 /* 57043*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57045*/ OPC_EmitConvertToTarget, 1, /* 57047*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv16i8_shift), 0, MVT::v16i8, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshlui:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLUv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57055*/ 0, // EndSwitchType /* 57056*/ /*Scope*/ 33, /*->57090*/ /* 57057*/ OPC_CheckPredicate, 19, // Predicate_vecshiftL16 /* 57059*/ OPC_MoveParent, /* 57060*/ OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->57075 /* 57063*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57065*/ OPC_EmitConvertToTarget, 1, /* 57067*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshlui:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLUv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57075*/ /*SwitchType*/ 12, MVT::v8i16,// ->57089 /* 57077*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57079*/ OPC_EmitConvertToTarget, 1, /* 57081*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv8i16_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshlui:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLUv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57089*/ 0, // EndSwitchType /* 57090*/ /*Scope*/ 33, /*->57124*/ /* 57091*/ OPC_CheckPredicate, 20, // Predicate_vecshiftL32 /* 57093*/ OPC_MoveParent, /* 57094*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->57109 /* 57097*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57099*/ OPC_EmitConvertToTarget, 1, /* 57101*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshlui:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLUv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57109*/ /*SwitchType*/ 12, MVT::v4i32,// ->57123 /* 57111*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57113*/ OPC_EmitConvertToTarget, 1, /* 57115*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv4i32_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshlui:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLUv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57123*/ 0, // EndSwitchType /* 57124*/ /*Scope*/ 17, /*->57142*/ /* 57125*/ OPC_CheckPredicate, 21, // Predicate_vecshiftL64 /* 57127*/ OPC_MoveParent, /* 57128*/ OPC_CheckType, MVT::v2i64, /* 57130*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57132*/ OPC_EmitConvertToTarget, 1, /* 57134*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLUv2i64_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshlui:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLUv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57142*/ 0, /*End of Scope*/ /* 57143*/ /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(AArch64ISD::SQSHL_I),// ->57329 /* 57147*/ OPC_RecordChild0, // #0 = $Rn /* 57148*/ OPC_RecordChild1, // #1 = $imm /* 57149*/ OPC_MoveChild1, /* 57150*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 57153*/ OPC_CheckType, MVT::i32, /* 57155*/ OPC_Scope, 17, /*->57174*/ // 6 children in Scope /* 57157*/ OPC_CheckPredicate, 20, // Predicate_vecshiftL32 /* 57159*/ OPC_MoveParent, /* 57160*/ OPC_CheckType, MVT::i32, /* 57162*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57164*/ OPC_EmitConvertToTarget, 1, /* 57166*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLs), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshli:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLs:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57174*/ /*Scope*/ 33, /*->57208*/ /* 57175*/ OPC_CheckPredicate, 21, // Predicate_vecshiftL64 /* 57177*/ OPC_MoveParent, /* 57178*/ OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->57193 /* 57181*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57183*/ OPC_EmitConvertToTarget, 1, /* 57185*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLd), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshli:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57193*/ /*SwitchType*/ 12, MVT::v1i64,// ->57207 /* 57195*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57197*/ OPC_EmitConvertToTarget, 1, /* 57199*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLd), 0, MVT::v1i64, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshli:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 57207*/ 0, // EndSwitchType /* 57208*/ /*Scope*/ 33, /*->57242*/ /* 57209*/ OPC_CheckPredicate, 18, // Predicate_vecshiftL8 /* 57211*/ OPC_MoveParent, /* 57212*/ OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->57227 /* 57215*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57217*/ OPC_EmitConvertToTarget, 1, /* 57219*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i8_shift), 0, MVT::v8i8, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshli:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57227*/ /*SwitchType*/ 12, MVT::v16i8,// ->57241 /* 57229*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57231*/ OPC_EmitConvertToTarget, 1, /* 57233*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv16i8_shift), 0, MVT::v16i8, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshli:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57241*/ 0, // EndSwitchType /* 57242*/ /*Scope*/ 33, /*->57276*/ /* 57243*/ OPC_CheckPredicate, 19, // Predicate_vecshiftL16 /* 57245*/ OPC_MoveParent, /* 57246*/ OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->57261 /* 57249*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57251*/ OPC_EmitConvertToTarget, 1, /* 57253*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshli:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57261*/ /*SwitchType*/ 12, MVT::v8i16,// ->57275 /* 57263*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57265*/ OPC_EmitConvertToTarget, 1, /* 57267*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv8i16_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshli:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57275*/ 0, // EndSwitchType /* 57276*/ /*Scope*/ 33, /*->57310*/ /* 57277*/ OPC_CheckPredicate, 20, // Predicate_vecshiftL32 /* 57279*/ OPC_MoveParent, /* 57280*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->57295 /* 57283*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57285*/ OPC_EmitConvertToTarget, 1, /* 57287*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshli:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57295*/ /*SwitchType*/ 12, MVT::v4i32,// ->57309 /* 57297*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57299*/ OPC_EmitConvertToTarget, 1, /* 57301*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv4i32_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshli:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57309*/ 0, // EndSwitchType /* 57310*/ /*Scope*/ 17, /*->57328*/ /* 57311*/ OPC_CheckPredicate, 21, // Predicate_vecshiftL64 /* 57313*/ OPC_MoveParent, /* 57314*/ OPC_CheckType, MVT::v2i64, /* 57316*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57318*/ OPC_EmitConvertToTarget, 1, /* 57320*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHLv2i64_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 2, // Src: (AArch64sqshli:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SQSHLv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57328*/ 0, /*End of Scope*/ /* 57329*/ /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(AArch64ISD::SRSHR_I),// ->57497 /* 57333*/ OPC_RecordChild0, // #0 = $Rn /* 57334*/ OPC_RecordChild1, // #1 = $imm /* 57335*/ OPC_MoveChild1, /* 57336*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 57339*/ OPC_CheckType, MVT::i32, /* 57341*/ OPC_Scope, 33, /*->57376*/ // 5 children in Scope /* 57343*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 57345*/ OPC_MoveParent, /* 57346*/ OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->57361 /* 57349*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57351*/ OPC_EmitConvertToTarget, 1, /* 57353*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRd), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (AArch64srshri:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SRSHRd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57361*/ /*SwitchType*/ 12, MVT::v1i64,// ->57375 /* 57363*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57365*/ OPC_EmitConvertToTarget, 1, /* 57367*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRd), 0, MVT::v1i64, 2/*#Ops*/, 0, 2, // Src: (AArch64srshri:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SRSHRd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 57375*/ 0, // EndSwitchType /* 57376*/ /*Scope*/ 33, /*->57410*/ /* 57377*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR8 /* 57379*/ OPC_MoveParent, /* 57380*/ OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->57395 /* 57383*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57385*/ OPC_EmitConvertToTarget, 1, /* 57387*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv8i8_shift), 0, MVT::v8i8, 2/*#Ops*/, 0, 2, // Src: (AArch64srshri:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SRSHRv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57395*/ /*SwitchType*/ 12, MVT::v16i8,// ->57409 /* 57397*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57399*/ OPC_EmitConvertToTarget, 1, /* 57401*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv16i8_shift), 0, MVT::v16i8, 2/*#Ops*/, 0, 2, // Src: (AArch64srshri:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SRSHRv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57409*/ 0, // EndSwitchType /* 57410*/ /*Scope*/ 33, /*->57444*/ /* 57411*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 57413*/ OPC_MoveParent, /* 57414*/ OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->57429 /* 57417*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57419*/ OPC_EmitConvertToTarget, 1, /* 57421*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (AArch64srshri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SRSHRv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57429*/ /*SwitchType*/ 12, MVT::v8i16,// ->57443 /* 57431*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57433*/ OPC_EmitConvertToTarget, 1, /* 57435*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv8i16_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 2, // Src: (AArch64srshri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SRSHRv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57443*/ 0, // EndSwitchType /* 57444*/ /*Scope*/ 33, /*->57478*/ /* 57445*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 57447*/ OPC_MoveParent, /* 57448*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->57463 /* 57451*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57453*/ OPC_EmitConvertToTarget, 1, /* 57455*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (AArch64srshri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SRSHRv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57463*/ /*SwitchType*/ 12, MVT::v4i32,// ->57477 /* 57465*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57467*/ OPC_EmitConvertToTarget, 1, /* 57469*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv4i32_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 2, // Src: (AArch64srshri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SRSHRv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57477*/ 0, // EndSwitchType /* 57478*/ /*Scope*/ 17, /*->57496*/ /* 57479*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 57481*/ OPC_MoveParent, /* 57482*/ OPC_CheckType, MVT::v2i64, /* 57484*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57486*/ OPC_EmitConvertToTarget, 1, /* 57488*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SRSHRv2i64_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 2, // Src: (AArch64srshri:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SRSHRv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57496*/ 0, /*End of Scope*/ /* 57497*/ /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(AArch64ISD::VASHR),// ->57665 /* 57501*/ OPC_RecordChild0, // #0 = $Rn /* 57502*/ OPC_RecordChild1, // #1 = $imm /* 57503*/ OPC_MoveChild1, /* 57504*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 57507*/ OPC_CheckType, MVT::i32, /* 57509*/ OPC_Scope, 33, /*->57544*/ // 5 children in Scope /* 57511*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 57513*/ OPC_MoveParent, /* 57514*/ OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->57529 /* 57517*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57519*/ OPC_EmitConvertToTarget, 1, /* 57521*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRd), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (AArch64vashr:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SSHRd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57529*/ /*SwitchType*/ 12, MVT::v1i64,// ->57543 /* 57531*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57533*/ OPC_EmitConvertToTarget, 1, /* 57535*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRd), 0, MVT::v1i64, 2/*#Ops*/, 0, 2, // Src: (AArch64vashr:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SSHRd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 57543*/ 0, // EndSwitchType /* 57544*/ /*Scope*/ 33, /*->57578*/ /* 57545*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR8 /* 57547*/ OPC_MoveParent, /* 57548*/ OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->57563 /* 57551*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57553*/ OPC_EmitConvertToTarget, 1, /* 57555*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv8i8_shift), 0, MVT::v8i8, 2/*#Ops*/, 0, 2, // Src: (AArch64vashr:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SSHRv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57563*/ /*SwitchType*/ 12, MVT::v16i8,// ->57577 /* 57565*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57567*/ OPC_EmitConvertToTarget, 1, /* 57569*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv16i8_shift), 0, MVT::v16i8, 2/*#Ops*/, 0, 2, // Src: (AArch64vashr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SSHRv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57577*/ 0, // EndSwitchType /* 57578*/ /*Scope*/ 33, /*->57612*/ /* 57579*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 57581*/ OPC_MoveParent, /* 57582*/ OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->57597 /* 57585*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57587*/ OPC_EmitConvertToTarget, 1, /* 57589*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (AArch64vashr:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SSHRv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57597*/ /*SwitchType*/ 12, MVT::v8i16,// ->57611 /* 57599*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57601*/ OPC_EmitConvertToTarget, 1, /* 57603*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv8i16_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 2, // Src: (AArch64vashr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SSHRv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57611*/ 0, // EndSwitchType /* 57612*/ /*Scope*/ 33, /*->57646*/ /* 57613*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 57615*/ OPC_MoveParent, /* 57616*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->57631 /* 57619*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57621*/ OPC_EmitConvertToTarget, 1, /* 57623*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (AArch64vashr:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SSHRv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57631*/ /*SwitchType*/ 12, MVT::v4i32,// ->57645 /* 57633*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57635*/ OPC_EmitConvertToTarget, 1, /* 57637*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv4i32_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 2, // Src: (AArch64vashr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SSHRv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57645*/ 0, // EndSwitchType /* 57646*/ /*Scope*/ 17, /*->57664*/ /* 57647*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 57649*/ OPC_MoveParent, /* 57650*/ OPC_CheckType, MVT::v2i64, /* 57652*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57654*/ OPC_EmitConvertToTarget, 1, /* 57656*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHRv2i64_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 2, // Src: (AArch64vashr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SSHRv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57664*/ 0, /*End of Scope*/ /* 57665*/ /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(AArch64ISD::UQSHL_I),// ->57851 /* 57669*/ OPC_RecordChild0, // #0 = $Rn /* 57670*/ OPC_RecordChild1, // #1 = $imm /* 57671*/ OPC_MoveChild1, /* 57672*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 57675*/ OPC_CheckType, MVT::i32, /* 57677*/ OPC_Scope, 17, /*->57696*/ // 6 children in Scope /* 57679*/ OPC_CheckPredicate, 20, // Predicate_vecshiftL32 /* 57681*/ OPC_MoveParent, /* 57682*/ OPC_CheckType, MVT::i32, /* 57684*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57686*/ OPC_EmitConvertToTarget, 1, /* 57688*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLs), 0, MVT::i32, 2/*#Ops*/, 0, 2, // Src: (AArch64uqshli:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (UQSHLs:{ *:[i32] } FPR32:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57696*/ /*Scope*/ 33, /*->57730*/ /* 57697*/ OPC_CheckPredicate, 21, // Predicate_vecshiftL64 /* 57699*/ OPC_MoveParent, /* 57700*/ OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->57715 /* 57703*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57705*/ OPC_EmitConvertToTarget, 1, /* 57707*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLd), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (AArch64uqshli:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (UQSHLd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57715*/ /*SwitchType*/ 12, MVT::v1i64,// ->57729 /* 57717*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57719*/ OPC_EmitConvertToTarget, 1, /* 57721*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLd), 0, MVT::v1i64, 2/*#Ops*/, 0, 2, // Src: (AArch64uqshli:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (UQSHLd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 57729*/ 0, // EndSwitchType /* 57730*/ /*Scope*/ 33, /*->57764*/ /* 57731*/ OPC_CheckPredicate, 18, // Predicate_vecshiftL8 /* 57733*/ OPC_MoveParent, /* 57734*/ OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->57749 /* 57737*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57739*/ OPC_EmitConvertToTarget, 1, /* 57741*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i8_shift), 0, MVT::v8i8, 2/*#Ops*/, 0, 2, // Src: (AArch64uqshli:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (UQSHLv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57749*/ /*SwitchType*/ 12, MVT::v16i8,// ->57763 /* 57751*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57753*/ OPC_EmitConvertToTarget, 1, /* 57755*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv16i8_shift), 0, MVT::v16i8, 2/*#Ops*/, 0, 2, // Src: (AArch64uqshli:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (UQSHLv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57763*/ 0, // EndSwitchType /* 57764*/ /*Scope*/ 33, /*->57798*/ /* 57765*/ OPC_CheckPredicate, 19, // Predicate_vecshiftL16 /* 57767*/ OPC_MoveParent, /* 57768*/ OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->57783 /* 57771*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57773*/ OPC_EmitConvertToTarget, 1, /* 57775*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (AArch64uqshli:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (UQSHLv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57783*/ /*SwitchType*/ 12, MVT::v8i16,// ->57797 /* 57785*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57787*/ OPC_EmitConvertToTarget, 1, /* 57789*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv8i16_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 2, // Src: (AArch64uqshli:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (UQSHLv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57797*/ 0, // EndSwitchType /* 57798*/ /*Scope*/ 33, /*->57832*/ /* 57799*/ OPC_CheckPredicate, 20, // Predicate_vecshiftL32 /* 57801*/ OPC_MoveParent, /* 57802*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->57817 /* 57805*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57807*/ OPC_EmitConvertToTarget, 1, /* 57809*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (AArch64uqshli:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (UQSHLv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57817*/ /*SwitchType*/ 12, MVT::v4i32,// ->57831 /* 57819*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57821*/ OPC_EmitConvertToTarget, 1, /* 57823*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv4i32_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 2, // Src: (AArch64uqshli:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (UQSHLv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57831*/ 0, // EndSwitchType /* 57832*/ /*Scope*/ 17, /*->57850*/ /* 57833*/ OPC_CheckPredicate, 21, // Predicate_vecshiftL64 /* 57835*/ OPC_MoveParent, /* 57836*/ OPC_CheckType, MVT::v2i64, /* 57838*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57840*/ OPC_EmitConvertToTarget, 1, /* 57842*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHLv2i64_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 2, // Src: (AArch64uqshli:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (UQSHLv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57850*/ 0, /*End of Scope*/ /* 57851*/ /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(AArch64ISD::URSHR_I),// ->58019 /* 57855*/ OPC_RecordChild0, // #0 = $Rn /* 57856*/ OPC_RecordChild1, // #1 = $imm /* 57857*/ OPC_MoveChild1, /* 57858*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 57861*/ OPC_CheckType, MVT::i32, /* 57863*/ OPC_Scope, 33, /*->57898*/ // 5 children in Scope /* 57865*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 57867*/ OPC_MoveParent, /* 57868*/ OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->57883 /* 57871*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57873*/ OPC_EmitConvertToTarget, 1, /* 57875*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRd), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (AArch64urshri:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (URSHRd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57883*/ /*SwitchType*/ 12, MVT::v1i64,// ->57897 /* 57885*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57887*/ OPC_EmitConvertToTarget, 1, /* 57889*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRd), 0, MVT::v1i64, 2/*#Ops*/, 0, 2, // Src: (AArch64urshri:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (URSHRd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 57897*/ 0, // EndSwitchType /* 57898*/ /*Scope*/ 33, /*->57932*/ /* 57899*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR8 /* 57901*/ OPC_MoveParent, /* 57902*/ OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->57917 /* 57905*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57907*/ OPC_EmitConvertToTarget, 1, /* 57909*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv8i8_shift), 0, MVT::v8i8, 2/*#Ops*/, 0, 2, // Src: (AArch64urshri:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (URSHRv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57917*/ /*SwitchType*/ 12, MVT::v16i8,// ->57931 /* 57919*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57921*/ OPC_EmitConvertToTarget, 1, /* 57923*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv16i8_shift), 0, MVT::v16i8, 2/*#Ops*/, 0, 2, // Src: (AArch64urshri:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (URSHRv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57931*/ 0, // EndSwitchType /* 57932*/ /*Scope*/ 33, /*->57966*/ /* 57933*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 57935*/ OPC_MoveParent, /* 57936*/ OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->57951 /* 57939*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57941*/ OPC_EmitConvertToTarget, 1, /* 57943*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (AArch64urshri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (URSHRv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57951*/ /*SwitchType*/ 12, MVT::v8i16,// ->57965 /* 57953*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57955*/ OPC_EmitConvertToTarget, 1, /* 57957*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv8i16_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 2, // Src: (AArch64urshri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (URSHRv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57965*/ 0, // EndSwitchType /* 57966*/ /*Scope*/ 33, /*->58000*/ /* 57967*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 57969*/ OPC_MoveParent, /* 57970*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->57985 /* 57973*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57975*/ OPC_EmitConvertToTarget, 1, /* 57977*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (AArch64urshri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (URSHRv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57985*/ /*SwitchType*/ 12, MVT::v4i32,// ->57999 /* 57987*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 57989*/ OPC_EmitConvertToTarget, 1, /* 57991*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv4i32_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 2, // Src: (AArch64urshri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (URSHRv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 57999*/ 0, // EndSwitchType /* 58000*/ /*Scope*/ 17, /*->58018*/ /* 58001*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 58003*/ OPC_MoveParent, /* 58004*/ OPC_CheckType, MVT::v2i64, /* 58006*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58008*/ OPC_EmitConvertToTarget, 1, /* 58010*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::URSHRv2i64_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 2, // Src: (AArch64urshri:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (URSHRv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 58018*/ 0, /*End of Scope*/ /* 58019*/ /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(AArch64ISD::VLSHR),// ->58187 /* 58023*/ OPC_RecordChild0, // #0 = $Rn /* 58024*/ OPC_RecordChild1, // #1 = $imm /* 58025*/ OPC_MoveChild1, /* 58026*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 58029*/ OPC_CheckType, MVT::i32, /* 58031*/ OPC_Scope, 33, /*->58066*/ // 5 children in Scope /* 58033*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 58035*/ OPC_MoveParent, /* 58036*/ OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->58051 /* 58039*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58041*/ OPC_EmitConvertToTarget, 1, /* 58043*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRd), 0, MVT::i64, 2/*#Ops*/, 0, 2, // Src: (AArch64vlshr:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (USHRd:{ *:[i64] } FPR64:{ *:[i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 58051*/ /*SwitchType*/ 12, MVT::v1i64,// ->58065 /* 58053*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58055*/ OPC_EmitConvertToTarget, 1, /* 58057*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRd), 0, MVT::v1i64, 2/*#Ops*/, 0, 2, // Src: (AArch64vlshr:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (USHRd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 58065*/ 0, // EndSwitchType /* 58066*/ /*Scope*/ 33, /*->58100*/ /* 58067*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR8 /* 58069*/ OPC_MoveParent, /* 58070*/ OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->58085 /* 58073*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58075*/ OPC_EmitConvertToTarget, 1, /* 58077*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv8i8_shift), 0, MVT::v8i8, 2/*#Ops*/, 0, 2, // Src: (AArch64vlshr:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (USHRv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 58085*/ /*SwitchType*/ 12, MVT::v16i8,// ->58099 /* 58087*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58089*/ OPC_EmitConvertToTarget, 1, /* 58091*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv16i8_shift), 0, MVT::v16i8, 2/*#Ops*/, 0, 2, // Src: (AArch64vlshr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (USHRv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 58099*/ 0, // EndSwitchType /* 58100*/ /*Scope*/ 33, /*->58134*/ /* 58101*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR16 /* 58103*/ OPC_MoveParent, /* 58104*/ OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->58119 /* 58107*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58109*/ OPC_EmitConvertToTarget, 1, /* 58111*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (AArch64vlshr:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (USHRv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 58119*/ /*SwitchType*/ 12, MVT::v8i16,// ->58133 /* 58121*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58123*/ OPC_EmitConvertToTarget, 1, /* 58125*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv8i16_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 2, // Src: (AArch64vlshr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (USHRv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 58133*/ 0, // EndSwitchType /* 58134*/ /*Scope*/ 33, /*->58168*/ /* 58135*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR32 /* 58137*/ OPC_MoveParent, /* 58138*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->58153 /* 58141*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58143*/ OPC_EmitConvertToTarget, 1, /* 58145*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (AArch64vlshr:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (USHRv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 58153*/ /*SwitchType*/ 12, MVT::v4i32,// ->58167 /* 58155*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58157*/ OPC_EmitConvertToTarget, 1, /* 58159*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv4i32_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 2, // Src: (AArch64vlshr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (USHRv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 58167*/ 0, // EndSwitchType /* 58168*/ /*Scope*/ 17, /*->58186*/ /* 58169*/ OPC_CheckPredicate, 15, // Predicate_vecshiftR64 /* 58171*/ OPC_MoveParent, /* 58172*/ OPC_CheckType, MVT::v2i64, /* 58174*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58176*/ OPC_EmitConvertToTarget, 1, /* 58178*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHRv2i64_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 2, // Src: (AArch64vlshr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (USHRv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 58186*/ 0, /*End of Scope*/ /* 58187*/ /*SwitchOpcode*/ 45, TARGET_VAL(AArch64ISD::CSINV),// ->58235 /* 58190*/ OPC_RecordChild0, // #0 = $tval /* 58191*/ OPC_RecordChild1, // #1 = $fval /* 58192*/ OPC_RecordChild2, // #2 = $cc /* 58193*/ OPC_MoveChild2, /* 58194*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 58197*/ OPC_CheckType, MVT::i32, /* 58199*/ OPC_MoveParent, /* 58200*/ OPC_RecordChild3, // #3 = physreg input NZCV /* 58201*/ OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->58218 /* 58204*/ OPC_EmitConvertToTarget, 2, /* 58206*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 58209*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVWr), 0|OPFL_GlueInput, MVT::i32, 3/*#Ops*/, 0, 1, 4, // Src: (AArch64csinv:{ *:[i32] } GPR32:{ *:[i32] }:$tval, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 6 // Dst: (CSINVWr:{ *:[i32] } GPR32:{ *:[i32] }:$tval, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc) /* 58218*/ /*SwitchType*/ 14, MVT::i64,// ->58234 /* 58220*/ OPC_EmitConvertToTarget, 2, /* 58222*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 58225*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINVXr), 0|OPFL_GlueInput, MVT::i64, 3/*#Ops*/, 0, 1, 4, // Src: (AArch64csinv:{ *:[i64] } GPR64:{ *:[i64] }:$tval, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 6 // Dst: (CSINVXr:{ *:[i64] } GPR64:{ *:[i64] }:$tval, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc) /* 58234*/ 0, // EndSwitchType /* 58235*/ /*SwitchOpcode*/ 45, TARGET_VAL(AArch64ISD::CSNEG),// ->58283 /* 58238*/ OPC_RecordChild0, // #0 = $tval /* 58239*/ OPC_RecordChild1, // #1 = $fval /* 58240*/ OPC_RecordChild2, // #2 = $cc /* 58241*/ OPC_MoveChild2, /* 58242*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 58245*/ OPC_CheckType, MVT::i32, /* 58247*/ OPC_MoveParent, /* 58248*/ OPC_RecordChild3, // #3 = physreg input NZCV /* 58249*/ OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->58266 /* 58252*/ OPC_EmitConvertToTarget, 2, /* 58254*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 58257*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSNEGWr), 0|OPFL_GlueInput, MVT::i32, 3/*#Ops*/, 0, 1, 4, // Src: (AArch64csneg:{ *:[i32] } GPR32:{ *:[i32] }:$tval, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 6 // Dst: (CSNEGWr:{ *:[i32] } GPR32:{ *:[i32] }:$tval, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc) /* 58266*/ /*SwitchType*/ 14, MVT::i64,// ->58282 /* 58268*/ OPC_EmitConvertToTarget, 2, /* 58270*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 58273*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSNEGXr), 0|OPFL_GlueInput, MVT::i64, 3/*#Ops*/, 0, 1, 4, // Src: (AArch64csneg:{ *:[i64] } GPR64:{ *:[i64] }:$tval, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 6 // Dst: (CSNEGXr:{ *:[i64] } GPR64:{ *:[i64] }:$tval, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc) /* 58282*/ 0, // EndSwitchType /* 58283*/ /*SwitchOpcode*/ 45, TARGET_VAL(AArch64ISD::CSINC),// ->58331 /* 58286*/ OPC_RecordChild0, // #0 = $tval /* 58287*/ OPC_RecordChild1, // #1 = $fval /* 58288*/ OPC_RecordChild2, // #2 = $cc /* 58289*/ OPC_MoveChild2, /* 58290*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 58293*/ OPC_CheckType, MVT::i32, /* 58295*/ OPC_MoveParent, /* 58296*/ OPC_RecordChild3, // #3 = physreg input NZCV /* 58297*/ OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->58314 /* 58300*/ OPC_EmitConvertToTarget, 2, /* 58302*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 58305*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCWr), 0|OPFL_GlueInput, MVT::i32, 3/*#Ops*/, 0, 1, 4, // Src: (AArch64csinc:{ *:[i32] } GPR32:{ *:[i32] }:$tval, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 6 // Dst: (CSINCWr:{ *:[i32] } GPR32:{ *:[i32] }:$tval, GPR32:{ *:[i32] }:$fval, (imm:{ *:[i32] }):$cc) /* 58314*/ /*SwitchType*/ 14, MVT::i64,// ->58330 /* 58316*/ OPC_EmitConvertToTarget, 2, /* 58318*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 58321*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CSINCXr), 0|OPFL_GlueInput, MVT::i64, 3/*#Ops*/, 0, 1, 4, // Src: (AArch64csinc:{ *:[i64] } GPR64:{ *:[i64] }:$tval, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc, NZCV:{ *:[i32] }) - Complexity = 6 // Dst: (CSINCXr:{ *:[i64] } GPR64:{ *:[i64] }:$tval, GPR64:{ *:[i64] }:$fval, (imm:{ *:[i32] }):$cc) /* 58330*/ 0, // EndSwitchType /* 58331*/ /*SwitchOpcode*/ 56, TARGET_VAL(AArch64ISD::ADRP),// ->58390 /* 58334*/ OPC_RecordChild0, // #0 = $label /* 58335*/ OPC_MoveChild0, /* 58336*/ OPC_SwitchOpcode /*4 cases */, 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->58350 /* 58340*/ OPC_MoveParent, /* 58341*/ OPC_CheckType, MVT::i64, /* 58343*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADRP), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (AArch64adrp:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$label) - Complexity = 6 // Dst: (ADRP:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$label) /* 58350*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetConstantPool),// ->58363 /* 58353*/ OPC_MoveParent, /* 58354*/ OPC_CheckType, MVT::i64, /* 58356*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADRP), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (AArch64adrp:{ *:[i64] } (tconstpool:{ *:[i64] }):$cp) - Complexity = 6 // Dst: (ADRP:{ *:[i64] } (tconstpool:{ *:[i64] }):$cp) /* 58363*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetBlockAddress),// ->58376 /* 58366*/ OPC_MoveParent, /* 58367*/ OPC_CheckType, MVT::i64, /* 58369*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADRP), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (AArch64adrp:{ *:[i64] } (tblockaddress:{ *:[i64] }):$cp) - Complexity = 6 // Dst: (ADRP:{ *:[i64] } (tblockaddress:{ *:[i64] }):$cp) /* 58376*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->58389 /* 58379*/ OPC_MoveParent, /* 58380*/ OPC_CheckType, MVT::i64, /* 58382*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADRP), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (AArch64adrp:{ *:[i64] } (texternalsym:{ *:[i64] }):$sym) - Complexity = 6 // Dst: (ADRP:{ *:[i64] } (texternalsym:{ *:[i64] }):$sym) /* 58389*/ 0, // EndSwitchOpcode /* 58390*/ /*SwitchOpcode*/ 30, TARGET_VAL(AArch64ISD::TLSDESC_CALLSEQ),// ->58423 /* 58393*/ OPC_RecordNode, // #0 = 'AArch64tlsdesc_callseq' chained node /* 58394*/ OPC_CaptureGlueInput, /* 58395*/ OPC_RecordChild1, // #1 = $sym /* 58396*/ OPC_MoveChild1, /* 58397*/ OPC_SwitchOpcode /*2 cases */, 9, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->58410 /* 58401*/ OPC_MoveParent, /* 58402*/ OPC_EmitMergeInputChains1_0, /* 58403*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TLSDESC_CALLSEQ), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, MVT::i64, 1/*#Ops*/, 1, // Src: (AArch64tlsdesc_callseq (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 6 // Dst: (TLSDESC_CALLSEQ:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$sym) /* 58410*/ /*SwitchOpcode*/ 9, TARGET_VAL(ISD::TargetExternalSymbol),// ->58422 /* 58413*/ OPC_MoveParent, /* 58414*/ OPC_EmitMergeInputChains1_0, /* 58415*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TLSDESC_CALLSEQ), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, MVT::i64, 1/*#Ops*/, 1, // Src: (AArch64tlsdesc_callseq (texternalsym:{ *:[iPTR] }):$sym) - Complexity = 6 // Dst: (TLSDESC_CALLSEQ:{ *:[i64] } (texternalsym:{ *:[i64] }):$sym) /* 58422*/ 0, // EndSwitchOpcode /* 58423*/ /*SwitchOpcode*/ 27, TARGET_VAL(AArch64ISD::BRCOND),// ->58453 /* 58426*/ OPC_RecordNode, // #0 = 'AArch64brcond' chained node /* 58427*/ OPC_RecordChild1, // #1 = $target /* 58428*/ OPC_MoveChild1, /* 58429*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), /* 58432*/ OPC_MoveParent, /* 58433*/ OPC_RecordChild2, // #2 = $cond /* 58434*/ OPC_MoveChild2, /* 58435*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 58438*/ OPC_MoveParent, /* 58439*/ OPC_RecordChild3, // #3 = physreg input NZCV /* 58440*/ OPC_EmitMergeInputChains1_0, /* 58441*/ OPC_EmitConvertToTarget, 2, /* 58443*/ OPC_EmitCopyToReg, 3, AArch64::NZCV, /* 58446*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::Bcc), 0|OPFL_Chain|OPFL_GlueInput, 2/*#Ops*/, 4, 1, // Src: (AArch64brcond (bb:{ *:[Other] }):$target, (imm:{ *:[i32] }):$cond, NZCV:{ *:[i32] }) - Complexity = 6 // Dst: (Bcc (imm:{ *:[i32] }):$cond, (bb:{ *:[Other] }):$target) /* 58453*/ /*SwitchOpcode*/ 44, TARGET_VAL(AArch64ISD::CALL),// ->58500 /* 58456*/ OPC_RecordNode, // #0 = 'AArch64call' chained node /* 58457*/ OPC_CaptureGlueInput, /* 58458*/ OPC_RecordChild1, // #1 = $addr /* 58459*/ OPC_Scope, 27, /*->58488*/ // 2 children in Scope /* 58461*/ OPC_MoveChild1, /* 58462*/ OPC_SwitchOpcode /*2 cases */, 9, TARGET_VAL(ISD::TargetGlobalAddress),// ->58475 /* 58466*/ OPC_MoveParent, /* 58467*/ OPC_EmitMergeInputChains1_0, /* 58468*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, MVT::i64, 1/*#Ops*/, 1, // Src: (AArch64call (tglobaladdr:{ *:[iPTR] }):$addr) - Complexity = 6 // Dst: (BL:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$addr) /* 58475*/ /*SwitchOpcode*/ 9, TARGET_VAL(ISD::TargetExternalSymbol),// ->58487 /* 58478*/ OPC_MoveParent, /* 58479*/ OPC_EmitMergeInputChains1_0, /* 58480*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, MVT::i64, 1/*#Ops*/, 1, // Src: (AArch64call (texternalsym:{ *:[iPTR] }):$func) - Complexity = 6 // Dst: (BL:{ *:[i64] } (texternalsym:{ *:[i64] }):$func) /* 58487*/ 0, // EndSwitchOpcode /* 58488*/ /*Scope*/ 10, /*->58499*/ /* 58489*/ OPC_CheckChild1Type, MVT::i64, /* 58491*/ OPC_EmitMergeInputChains1_0, /* 58492*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BLR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, MVT::i64, 1/*#Ops*/, 1, // Src: (AArch64call GPR64:{ *:[i64] }:$Rn) - Complexity = 3 // Dst: (BLR:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) /* 58499*/ 0, /*End of Scope*/ /* 58500*/ /*SwitchOpcode*/ 37|128,4/*549*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->59053 /* 58504*/ OPC_Scope, 58, /*->58564*/ // 3 children in Scope /* 58506*/ OPC_RecordChild0, // #0 = $src /* 58507*/ OPC_Scope, 21, /*->58530*/ // 2 children in Scope /* 58509*/ OPC_MoveChild0, /* 58510*/ OPC_CheckPredicate, 59, // Predicate_def32 /* 58512*/ OPC_MoveParent, /* 58513*/ OPC_CheckType, MVT::i64, /* 58515*/ OPC_EmitInteger, MVT::i64, 0, /* 58518*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 58521*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::i64, 3/*#Ops*/, 1, 0, 2, // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }<>:$src) - Complexity = 4 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] }) /* 58530*/ /*Scope*/ 32, /*->58563*/ /* 58531*/ OPC_CheckType, MVT::i64, /* 58533*/ OPC_EmitInteger, MVT::i32, 0, /* 58536*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 58539*/ OPC_EmitInteger, MVT::i32, 0, /* 58542*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORRWrs), 0, MVT::i32, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 58551*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 58554*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::i64, 3/*#Ops*/, 1, 4, 5, // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i32] }, (ORRWrs:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$src, 0:{ *:[i32] }), sub_32:{ *:[i32] }) /* 58563*/ 0, /*End of Scope*/ /* 58564*/ /*Scope*/ 53|128,3/*437*/, /*->59003*/ /* 58566*/ OPC_MoveChild0, /* 58567*/ OPC_SwitchOpcode /*2 cases */, 108|128,2/*364*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->58936 /* 58572*/ OPC_Scope, 51|128,1/*179*/, /*->58754*/ // 2 children in Scope /* 58575*/ OPC_CheckChild0Integer, 72|128,2/*328*/, /* 58578*/ OPC_Scope, 109, /*->58689*/ // 2 children in Scope /* 58580*/ OPC_MoveChild1, /* 58581*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 58584*/ OPC_RecordChild0, // #0 = $Rn /* 58585*/ OPC_SwitchType /*3 cases */, 32, MVT::v8i8,// ->58620 /* 58588*/ OPC_CheckChild1Integer, 8, /* 58590*/ OPC_CheckChild1Type, MVT::i64, /* 58592*/ OPC_MoveParent, /* 58593*/ OPC_MoveChild2, /* 58594*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 58597*/ OPC_RecordChild0, // #1 = $Rm /* 58598*/ OPC_CheckChild1Integer, 8, /* 58600*/ OPC_CheckChild1Type, MVT::i64, /* 58602*/ OPC_CheckType, MVT::v8i8, /* 58604*/ OPC_MoveParent, /* 58605*/ OPC_CheckType, MVT::v8i8, /* 58607*/ OPC_MoveParent, /* 58608*/ OPC_CheckType, MVT::v8i16, /* 58610*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58612*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 328:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 27 // Dst: (UABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 58620*/ /*SwitchType*/ 32, MVT::v4i16,// ->58654 /* 58622*/ OPC_CheckChild1Integer, 4, /* 58624*/ OPC_CheckChild1Type, MVT::i64, /* 58626*/ OPC_MoveParent, /* 58627*/ OPC_MoveChild2, /* 58628*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 58631*/ OPC_RecordChild0, // #1 = $Rm /* 58632*/ OPC_CheckChild1Integer, 4, /* 58634*/ OPC_CheckChild1Type, MVT::i64, /* 58636*/ OPC_CheckType, MVT::v4i16, /* 58638*/ OPC_MoveParent, /* 58639*/ OPC_CheckType, MVT::v4i16, /* 58641*/ OPC_MoveParent, /* 58642*/ OPC_CheckType, MVT::v4i32, /* 58644*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58646*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 328:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 27 // Dst: (UABDLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 58654*/ /*SwitchType*/ 32, MVT::v2i32,// ->58688 /* 58656*/ OPC_CheckChild1Integer, 2, /* 58658*/ OPC_CheckChild1Type, MVT::i64, /* 58660*/ OPC_MoveParent, /* 58661*/ OPC_MoveChild2, /* 58662*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 58665*/ OPC_RecordChild0, // #1 = $Rm /* 58666*/ OPC_CheckChild1Integer, 2, /* 58668*/ OPC_CheckChild1Type, MVT::i64, /* 58670*/ OPC_CheckType, MVT::v2i32, /* 58672*/ OPC_MoveParent, /* 58673*/ OPC_CheckType, MVT::v2i32, /* 58675*/ OPC_MoveParent, /* 58676*/ OPC_CheckType, MVT::v2i64, /* 58678*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58680*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 328:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 27 // Dst: (UABDLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 58688*/ 0, // EndSwitchType /* 58689*/ /*Scope*/ 63, /*->58753*/ /* 58690*/ OPC_RecordChild1, // #0 = $Rn /* 58691*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->58712 /* 58694*/ OPC_CheckChild1Type, MVT::v8i8, /* 58696*/ OPC_RecordChild2, // #1 = $Rm /* 58697*/ OPC_CheckChild2Type, MVT::v8i8, /* 58699*/ OPC_MoveParent, /* 58700*/ OPC_CheckType, MVT::v8i16, /* 58702*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58704*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 328:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11 // Dst: (UABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 58712*/ /*SwitchType*/ 18, MVT::v4i16,// ->58732 /* 58714*/ OPC_CheckChild1Type, MVT::v4i16, /* 58716*/ OPC_RecordChild2, // #1 = $Rm /* 58717*/ OPC_CheckChild2Type, MVT::v4i16, /* 58719*/ OPC_MoveParent, /* 58720*/ OPC_CheckType, MVT::v4i32, /* 58722*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58724*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv4i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 328:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11 // Dst: (UABDLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 58732*/ /*SwitchType*/ 18, MVT::v2i32,// ->58752 /* 58734*/ OPC_CheckChild1Type, MVT::v2i32, /* 58736*/ OPC_RecordChild2, // #1 = $Rm /* 58737*/ OPC_CheckChild2Type, MVT::v2i32, /* 58739*/ OPC_MoveParent, /* 58740*/ OPC_CheckType, MVT::v2i64, /* 58742*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58744*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv2i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 328:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11 // Dst: (UABDLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 58752*/ 0, // EndSwitchType /* 58753*/ 0, /*End of Scope*/ /* 58754*/ /*Scope*/ 51|128,1/*179*/, /*->58935*/ /* 58756*/ OPC_CheckChild0Integer, 14|128,2/*270*/, /* 58759*/ OPC_Scope, 109, /*->58870*/ // 2 children in Scope /* 58761*/ OPC_MoveChild1, /* 58762*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 58765*/ OPC_RecordChild0, // #0 = $Rn /* 58766*/ OPC_SwitchType /*3 cases */, 32, MVT::v8i8,// ->58801 /* 58769*/ OPC_CheckChild1Integer, 8, /* 58771*/ OPC_CheckChild1Type, MVT::i64, /* 58773*/ OPC_MoveParent, /* 58774*/ OPC_MoveChild2, /* 58775*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 58778*/ OPC_RecordChild0, // #1 = $Rm /* 58779*/ OPC_CheckChild1Integer, 8, /* 58781*/ OPC_CheckChild1Type, MVT::i64, /* 58783*/ OPC_CheckType, MVT::v8i8, /* 58785*/ OPC_MoveParent, /* 58786*/ OPC_CheckType, MVT::v8i8, /* 58788*/ OPC_MoveParent, /* 58789*/ OPC_CheckType, MVT::v8i16, /* 58791*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58793*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDLv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 270:{ *:[iPTR] }, (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] }))) - Complexity = 27 // Dst: (SABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 58801*/ /*SwitchType*/ 32, MVT::v4i16,// ->58835 /* 58803*/ OPC_CheckChild1Integer, 4, /* 58805*/ OPC_CheckChild1Type, MVT::i64, /* 58807*/ OPC_MoveParent, /* 58808*/ OPC_MoveChild2, /* 58809*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 58812*/ OPC_RecordChild0, // #1 = $Rm /* 58813*/ OPC_CheckChild1Integer, 4, /* 58815*/ OPC_CheckChild1Type, MVT::i64, /* 58817*/ OPC_CheckType, MVT::v4i16, /* 58819*/ OPC_MoveParent, /* 58820*/ OPC_CheckType, MVT::v4i16, /* 58822*/ OPC_MoveParent, /* 58823*/ OPC_CheckType, MVT::v4i32, /* 58825*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58827*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDLv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 270:{ *:[iPTR] }, (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] }))) - Complexity = 27 // Dst: (SABDLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 58835*/ /*SwitchType*/ 32, MVT::v2i32,// ->58869 /* 58837*/ OPC_CheckChild1Integer, 2, /* 58839*/ OPC_CheckChild1Type, MVT::i64, /* 58841*/ OPC_MoveParent, /* 58842*/ OPC_MoveChild2, /* 58843*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 58846*/ OPC_RecordChild0, // #1 = $Rm /* 58847*/ OPC_CheckChild1Integer, 2, /* 58849*/ OPC_CheckChild1Type, MVT::i64, /* 58851*/ OPC_CheckType, MVT::v2i32, /* 58853*/ OPC_MoveParent, /* 58854*/ OPC_CheckType, MVT::v2i32, /* 58856*/ OPC_MoveParent, /* 58857*/ OPC_CheckType, MVT::v2i64, /* 58859*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58861*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDLv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 270:{ *:[iPTR] }, (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] }))) - Complexity = 27 // Dst: (SABDLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 58869*/ 0, // EndSwitchType /* 58870*/ /*Scope*/ 63, /*->58934*/ /* 58871*/ OPC_RecordChild1, // #0 = $Rn /* 58872*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->58893 /* 58875*/ OPC_CheckChild1Type, MVT::v8i8, /* 58877*/ OPC_RecordChild2, // #1 = $Rm /* 58878*/ OPC_CheckChild2Type, MVT::v8i8, /* 58880*/ OPC_MoveParent, /* 58881*/ OPC_CheckType, MVT::v8i16, /* 58883*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58885*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDLv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 270:{ *:[iPTR] }, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm)) - Complexity = 11 // Dst: (SABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 58893*/ /*SwitchType*/ 18, MVT::v4i16,// ->58913 /* 58895*/ OPC_CheckChild1Type, MVT::v4i16, /* 58897*/ OPC_RecordChild2, // #1 = $Rm /* 58898*/ OPC_CheckChild2Type, MVT::v4i16, /* 58900*/ OPC_MoveParent, /* 58901*/ OPC_CheckType, MVT::v4i32, /* 58903*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58905*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDLv4i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 270:{ *:[iPTR] }, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm)) - Complexity = 11 // Dst: (SABDLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 58913*/ /*SwitchType*/ 18, MVT::v2i32,// ->58933 /* 58915*/ OPC_CheckChild1Type, MVT::v2i32, /* 58917*/ OPC_RecordChild2, // #1 = $Rm /* 58918*/ OPC_CheckChild2Type, MVT::v2i32, /* 58920*/ OPC_MoveParent, /* 58921*/ OPC_CheckType, MVT::v2i64, /* 58923*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 58925*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SABDLv2i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 270:{ *:[iPTR] }, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm)) - Complexity = 11 // Dst: (SABDLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 58933*/ 0, // EndSwitchType /* 58934*/ 0, /*End of Scope*/ /* 58935*/ 0, /*End of Scope*/ /* 58936*/ /*SwitchOpcode*/ 63, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->59002 /* 58939*/ OPC_RecordChild0, // #0 = $Rn /* 58940*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->58961 /* 58943*/ OPC_CheckChild1Integer, 8, /* 58945*/ OPC_CheckChild1Type, MVT::i64, /* 58947*/ OPC_MoveParent, /* 58948*/ OPC_CheckType, MVT::v8i16, /* 58950*/ OPC_EmitInteger, MVT::i32, 0, /* 58953*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv16i8_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })) - Complexity = 11 // Dst: (USHLLv16i8_shift:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, 0:{ *:[i32] }) /* 58961*/ /*SwitchType*/ 18, MVT::v4i16,// ->58981 /* 58963*/ OPC_CheckChild1Integer, 4, /* 58965*/ OPC_CheckChild1Type, MVT::i64, /* 58967*/ OPC_MoveParent, /* 58968*/ OPC_CheckType, MVT::v4i32, /* 58970*/ OPC_EmitInteger, MVT::i32, 0, /* 58973*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv8i16_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })) - Complexity = 11 // Dst: (USHLLv8i16_shift:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, 0:{ *:[i32] }) /* 58981*/ /*SwitchType*/ 18, MVT::v2i32,// ->59001 /* 58983*/ OPC_CheckChild1Integer, 2, /* 58985*/ OPC_CheckChild1Type, MVT::i64, /* 58987*/ OPC_MoveParent, /* 58988*/ OPC_CheckType, MVT::v2i64, /* 58990*/ OPC_EmitInteger, MVT::i32, 0, /* 58993*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv4i32_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })) - Complexity = 11 // Dst: (USHLLv4i32_shift:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, 0:{ *:[i32] }) /* 59001*/ 0, // EndSwitchType /* 59002*/ 0, // EndSwitchOpcode /* 59003*/ /*Scope*/ 48, /*->59052*/ /* 59004*/ OPC_RecordChild0, // #0 = $Rn /* 59005*/ OPC_SwitchType /*3 cases */, 13, MVT::v8i16,// ->59021 /* 59008*/ OPC_CheckChild0Type, MVT::v8i8, /* 59010*/ OPC_EmitInteger, MVT::i32, 0, /* 59013*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv8i8_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (USHLLv8i8_shift:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, 0:{ *:[i32] }) /* 59021*/ /*SwitchType*/ 13, MVT::v4i32,// ->59036 /* 59023*/ OPC_CheckChild0Type, MVT::v4i16, /* 59025*/ OPC_EmitInteger, MVT::i32, 0, /* 59028*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv4i16_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (USHLLv4i16_shift:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, 0:{ *:[i32] }) /* 59036*/ /*SwitchType*/ 13, MVT::v2i64,// ->59051 /* 59038*/ OPC_CheckChild0Type, MVT::v2i32, /* 59040*/ OPC_EmitInteger, MVT::i32, 0, /* 59043*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv2i32_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (USHLLv2i32_shift:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, 0:{ *:[i32] }) /* 59051*/ 0, // EndSwitchType /* 59052*/ 0, /*End of Scope*/ /* 59053*/ /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->59371 /* 59057*/ OPC_RecordMemRef, /* 59058*/ OPC_RecordNode, // #0 = 'atomic_load_add' chained node /* 59059*/ OPC_RecordChild1, // #1 = $Rn /* 59060*/ OPC_CheckChild1Type, MVT::i64, /* 59062*/ OPC_RecordChild2, // #2 = $Rm /* 59063*/ OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->59140 /* 59066*/ OPC_CheckPredicate, 51, // Predicate_atomic_load_add_64 /* 59068*/ OPC_Scope, 13, /*->59083*/ // 5 children in Scope /* 59070*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_add_64_monotonic /* 59072*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59074*/ OPC_EmitMergeInputChains1_0, /* 59075*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59083*/ /*Scope*/ 13, /*->59097*/ /* 59084*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_add_64_acquire /* 59086*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59088*/ OPC_EmitMergeInputChains1_0, /* 59089*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59097*/ /*Scope*/ 13, /*->59111*/ /* 59098*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_add_64_release /* 59100*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59102*/ OPC_EmitMergeInputChains1_0, /* 59103*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59111*/ /*Scope*/ 13, /*->59125*/ /* 59112*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_add_64_acq_rel /* 59114*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59116*/ OPC_EmitMergeInputChains1_0, /* 59117*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59125*/ /*Scope*/ 13, /*->59139*/ /* 59126*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_add_64_seq_cst /* 59128*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59130*/ OPC_EmitMergeInputChains1_0, /* 59131*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59139*/ 0, /*End of Scope*/ /* 59140*/ /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->59370 /* 59143*/ OPC_Scope, 74, /*->59219*/ // 3 children in Scope /* 59145*/ OPC_CheckPredicate, 50, // Predicate_atomic_load_add_32 /* 59147*/ OPC_Scope, 13, /*->59162*/ // 5 children in Scope /* 59149*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_add_32_monotonic /* 59151*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59153*/ OPC_EmitMergeInputChains1_0, /* 59154*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59162*/ /*Scope*/ 13, /*->59176*/ /* 59163*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_add_32_acquire /* 59165*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59167*/ OPC_EmitMergeInputChains1_0, /* 59168*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59176*/ /*Scope*/ 13, /*->59190*/ /* 59177*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_add_32_release /* 59179*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59181*/ OPC_EmitMergeInputChains1_0, /* 59182*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59190*/ /*Scope*/ 13, /*->59204*/ /* 59191*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_add_32_acq_rel /* 59193*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59195*/ OPC_EmitMergeInputChains1_0, /* 59196*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59204*/ /*Scope*/ 13, /*->59218*/ /* 59205*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_add_32_seq_cst /* 59207*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59209*/ OPC_EmitMergeInputChains1_0, /* 59210*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59218*/ 0, /*End of Scope*/ /* 59219*/ /*Scope*/ 74, /*->59294*/ /* 59220*/ OPC_CheckPredicate, 49, // Predicate_atomic_load_add_16 /* 59222*/ OPC_Scope, 13, /*->59237*/ // 5 children in Scope /* 59224*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_add_16_monotonic /* 59226*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59228*/ OPC_EmitMergeInputChains1_0, /* 59229*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59237*/ /*Scope*/ 13, /*->59251*/ /* 59238*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_add_16_acquire /* 59240*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59242*/ OPC_EmitMergeInputChains1_0, /* 59243*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59251*/ /*Scope*/ 13, /*->59265*/ /* 59252*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_add_16_release /* 59254*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59256*/ OPC_EmitMergeInputChains1_0, /* 59257*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59265*/ /*Scope*/ 13, /*->59279*/ /* 59266*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_add_16_acq_rel /* 59268*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59270*/ OPC_EmitMergeInputChains1_0, /* 59271*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59279*/ /*Scope*/ 13, /*->59293*/ /* 59280*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_add_16_seq_cst /* 59282*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59284*/ OPC_EmitMergeInputChains1_0, /* 59285*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59293*/ 0, /*End of Scope*/ /* 59294*/ /*Scope*/ 74, /*->59369*/ /* 59295*/ OPC_CheckPredicate, 47, // Predicate_atomic_load_add_8 /* 59297*/ OPC_Scope, 13, /*->59312*/ // 5 children in Scope /* 59299*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_add_8_monotonic /* 59301*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59303*/ OPC_EmitMergeInputChains1_0, /* 59304*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59312*/ /*Scope*/ 13, /*->59326*/ /* 59313*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_add_8_acquire /* 59315*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59317*/ OPC_EmitMergeInputChains1_0, /* 59318*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59326*/ /*Scope*/ 13, /*->59340*/ /* 59327*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_add_8_release /* 59329*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59331*/ OPC_EmitMergeInputChains1_0, /* 59332*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59340*/ /*Scope*/ 13, /*->59354*/ /* 59341*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_add_8_acq_rel /* 59343*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59345*/ OPC_EmitMergeInputChains1_0, /* 59346*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59354*/ /*Scope*/ 13, /*->59368*/ /* 59355*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_add_8_seq_cst /* 59357*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59359*/ OPC_EmitMergeInputChains1_0, /* 59360*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_add:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59368*/ 0, /*End of Scope*/ /* 59369*/ 0, /*End of Scope*/ /* 59370*/ 0, // EndSwitchType /* 59371*/ /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->59689 /* 59375*/ OPC_RecordMemRef, /* 59376*/ OPC_RecordNode, // #0 = 'atomic_load_or' chained node /* 59377*/ OPC_RecordChild1, // #1 = $Rn /* 59378*/ OPC_CheckChild1Type, MVT::i64, /* 59380*/ OPC_RecordChild2, // #2 = $Rm /* 59381*/ OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->59458 /* 59384*/ OPC_CheckPredicate, 51, // Predicate_atomic_load_or_64 /* 59386*/ OPC_Scope, 13, /*->59401*/ // 5 children in Scope /* 59388*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_or_64_monotonic /* 59390*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59392*/ OPC_EmitMergeInputChains1_0, /* 59393*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59401*/ /*Scope*/ 13, /*->59415*/ /* 59402*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_or_64_acquire /* 59404*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59406*/ OPC_EmitMergeInputChains1_0, /* 59407*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETAX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59415*/ /*Scope*/ 13, /*->59429*/ /* 59416*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64_release /* 59418*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59420*/ OPC_EmitMergeInputChains1_0, /* 59421*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETLX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59429*/ /*Scope*/ 13, /*->59443*/ /* 59430*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_or_64_acq_rel /* 59432*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59434*/ OPC_EmitMergeInputChains1_0, /* 59435*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59443*/ /*Scope*/ 13, /*->59457*/ /* 59444*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_or_64_seq_cst /* 59446*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59448*/ OPC_EmitMergeInputChains1_0, /* 59449*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59457*/ 0, /*End of Scope*/ /* 59458*/ /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->59688 /* 59461*/ OPC_Scope, 74, /*->59537*/ // 3 children in Scope /* 59463*/ OPC_CheckPredicate, 50, // Predicate_atomic_load_or_32 /* 59465*/ OPC_Scope, 13, /*->59480*/ // 5 children in Scope /* 59467*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_or_32_monotonic /* 59469*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59471*/ OPC_EmitMergeInputChains1_0, /* 59472*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59480*/ /*Scope*/ 13, /*->59494*/ /* 59481*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_or_32_acquire /* 59483*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59485*/ OPC_EmitMergeInputChains1_0, /* 59486*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETAW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59494*/ /*Scope*/ 13, /*->59508*/ /* 59495*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_or_32_release /* 59497*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59499*/ OPC_EmitMergeInputChains1_0, /* 59500*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETLW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59508*/ /*Scope*/ 13, /*->59522*/ /* 59509*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_or_32_acq_rel /* 59511*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59513*/ OPC_EmitMergeInputChains1_0, /* 59514*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59522*/ /*Scope*/ 13, /*->59536*/ /* 59523*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_or_32_seq_cst /* 59525*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59527*/ OPC_EmitMergeInputChains1_0, /* 59528*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59536*/ 0, /*End of Scope*/ /* 59537*/ /*Scope*/ 74, /*->59612*/ /* 59538*/ OPC_CheckPredicate, 49, // Predicate_atomic_load_or_16 /* 59540*/ OPC_Scope, 13, /*->59555*/ // 5 children in Scope /* 59542*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_or_16_monotonic /* 59544*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59546*/ OPC_EmitMergeInputChains1_0, /* 59547*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59555*/ /*Scope*/ 13, /*->59569*/ /* 59556*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_or_16_acquire /* 59558*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59560*/ OPC_EmitMergeInputChains1_0, /* 59561*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETAH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59569*/ /*Scope*/ 13, /*->59583*/ /* 59570*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_or_16_release /* 59572*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59574*/ OPC_EmitMergeInputChains1_0, /* 59575*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETLH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59583*/ /*Scope*/ 13, /*->59597*/ /* 59584*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_or_16_acq_rel /* 59586*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59588*/ OPC_EmitMergeInputChains1_0, /* 59589*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59597*/ /*Scope*/ 13, /*->59611*/ /* 59598*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_or_16_seq_cst /* 59600*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59602*/ OPC_EmitMergeInputChains1_0, /* 59603*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59611*/ 0, /*End of Scope*/ /* 59612*/ /*Scope*/ 74, /*->59687*/ /* 59613*/ OPC_CheckPredicate, 47, // Predicate_atomic_load_or_8 /* 59615*/ OPC_Scope, 13, /*->59630*/ // 5 children in Scope /* 59617*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_or_8_monotonic /* 59619*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59621*/ OPC_EmitMergeInputChains1_0, /* 59622*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59630*/ /*Scope*/ 13, /*->59644*/ /* 59631*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_or_8_acquire /* 59633*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59635*/ OPC_EmitMergeInputChains1_0, /* 59636*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETAB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59644*/ /*Scope*/ 13, /*->59658*/ /* 59645*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_or_8_release /* 59647*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59649*/ OPC_EmitMergeInputChains1_0, /* 59650*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETLB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59658*/ /*Scope*/ 13, /*->59672*/ /* 59659*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_or_8_acq_rel /* 59661*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59663*/ OPC_EmitMergeInputChains1_0, /* 59664*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59672*/ /*Scope*/ 13, /*->59686*/ /* 59673*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_or_8_seq_cst /* 59675*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59677*/ OPC_EmitMergeInputChains1_0, /* 59678*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSETALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_or:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSETALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59686*/ 0, /*End of Scope*/ /* 59687*/ 0, /*End of Scope*/ /* 59688*/ 0, // EndSwitchType /* 59689*/ /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->60007 /* 59693*/ OPC_RecordMemRef, /* 59694*/ OPC_RecordNode, // #0 = 'atomic_load_xor' chained node /* 59695*/ OPC_RecordChild1, // #1 = $Rn /* 59696*/ OPC_CheckChild1Type, MVT::i64, /* 59698*/ OPC_RecordChild2, // #2 = $Rm /* 59699*/ OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->59776 /* 59702*/ OPC_CheckPredicate, 51, // Predicate_atomic_load_xor_64 /* 59704*/ OPC_Scope, 13, /*->59719*/ // 5 children in Scope /* 59706*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_xor_64_monotonic /* 59708*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59710*/ OPC_EmitMergeInputChains1_0, /* 59711*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59719*/ /*Scope*/ 13, /*->59733*/ /* 59720*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_xor_64_acquire /* 59722*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59724*/ OPC_EmitMergeInputChains1_0, /* 59725*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORAX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59733*/ /*Scope*/ 13, /*->59747*/ /* 59734*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_64_release /* 59736*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59738*/ OPC_EmitMergeInputChains1_0, /* 59739*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORLX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59747*/ /*Scope*/ 13, /*->59761*/ /* 59748*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_xor_64_acq_rel /* 59750*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59752*/ OPC_EmitMergeInputChains1_0, /* 59753*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59761*/ /*Scope*/ 13, /*->59775*/ /* 59762*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_xor_64_seq_cst /* 59764*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59766*/ OPC_EmitMergeInputChains1_0, /* 59767*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59775*/ 0, /*End of Scope*/ /* 59776*/ /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->60006 /* 59779*/ OPC_Scope, 74, /*->59855*/ // 3 children in Scope /* 59781*/ OPC_CheckPredicate, 50, // Predicate_atomic_load_xor_32 /* 59783*/ OPC_Scope, 13, /*->59798*/ // 5 children in Scope /* 59785*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_xor_32_monotonic /* 59787*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59789*/ OPC_EmitMergeInputChains1_0, /* 59790*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59798*/ /*Scope*/ 13, /*->59812*/ /* 59799*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_xor_32_acquire /* 59801*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59803*/ OPC_EmitMergeInputChains1_0, /* 59804*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORAW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59812*/ /*Scope*/ 13, /*->59826*/ /* 59813*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_32_release /* 59815*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59817*/ OPC_EmitMergeInputChains1_0, /* 59818*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORLW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59826*/ /*Scope*/ 13, /*->59840*/ /* 59827*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_xor_32_acq_rel /* 59829*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59831*/ OPC_EmitMergeInputChains1_0, /* 59832*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59840*/ /*Scope*/ 13, /*->59854*/ /* 59841*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_xor_32_seq_cst /* 59843*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59845*/ OPC_EmitMergeInputChains1_0, /* 59846*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59854*/ 0, /*End of Scope*/ /* 59855*/ /*Scope*/ 74, /*->59930*/ /* 59856*/ OPC_CheckPredicate, 49, // Predicate_atomic_load_xor_16 /* 59858*/ OPC_Scope, 13, /*->59873*/ // 5 children in Scope /* 59860*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_xor_16_monotonic /* 59862*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59864*/ OPC_EmitMergeInputChains1_0, /* 59865*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59873*/ /*Scope*/ 13, /*->59887*/ /* 59874*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_xor_16_acquire /* 59876*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59878*/ OPC_EmitMergeInputChains1_0, /* 59879*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORAH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59887*/ /*Scope*/ 13, /*->59901*/ /* 59888*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_16_release /* 59890*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59892*/ OPC_EmitMergeInputChains1_0, /* 59893*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORLH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59901*/ /*Scope*/ 13, /*->59915*/ /* 59902*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_xor_16_acq_rel /* 59904*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59906*/ OPC_EmitMergeInputChains1_0, /* 59907*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59915*/ /*Scope*/ 13, /*->59929*/ /* 59916*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_xor_16_seq_cst /* 59918*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59920*/ OPC_EmitMergeInputChains1_0, /* 59921*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59929*/ 0, /*End of Scope*/ /* 59930*/ /*Scope*/ 74, /*->60005*/ /* 59931*/ OPC_CheckPredicate, 47, // Predicate_atomic_load_xor_8 /* 59933*/ OPC_Scope, 13, /*->59948*/ // 5 children in Scope /* 59935*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_xor_8_monotonic /* 59937*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59939*/ OPC_EmitMergeInputChains1_0, /* 59940*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59948*/ /*Scope*/ 13, /*->59962*/ /* 59949*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_xor_8_acquire /* 59951*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59953*/ OPC_EmitMergeInputChains1_0, /* 59954*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORAB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59962*/ /*Scope*/ 13, /*->59976*/ /* 59963*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_8_release /* 59965*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59967*/ OPC_EmitMergeInputChains1_0, /* 59968*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORLB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59976*/ /*Scope*/ 13, /*->59990*/ /* 59977*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_xor_8_acq_rel /* 59979*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59981*/ OPC_EmitMergeInputChains1_0, /* 59982*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 59990*/ /*Scope*/ 13, /*->60004*/ /* 59991*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_xor_8_seq_cst /* 59993*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 59995*/ OPC_EmitMergeInputChains1_0, /* 59996*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDEORALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_xor:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDEORALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60004*/ 0, /*End of Scope*/ /* 60005*/ 0, /*End of Scope*/ /* 60006*/ 0, // EndSwitchType /* 60007*/ /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_CLR),// ->60325 /* 60011*/ OPC_RecordMemRef, /* 60012*/ OPC_RecordNode, // #0 = 'atomic_load_clr' chained node /* 60013*/ OPC_RecordChild1, // #1 = $Rn /* 60014*/ OPC_CheckChild1Type, MVT::i64, /* 60016*/ OPC_RecordChild2, // #2 = $Rm /* 60017*/ OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->60094 /* 60020*/ OPC_CheckPredicate, 51, // Predicate_atomic_load_clr_64 /* 60022*/ OPC_Scope, 13, /*->60037*/ // 5 children in Scope /* 60024*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_clr_64_monotonic /* 60026*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60028*/ OPC_EmitMergeInputChains1_0, /* 60029*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60037*/ /*Scope*/ 13, /*->60051*/ /* 60038*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_clr_64_acquire /* 60040*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60042*/ OPC_EmitMergeInputChains1_0, /* 60043*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60051*/ /*Scope*/ 13, /*->60065*/ /* 60052*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_clr_64_release /* 60054*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60056*/ OPC_EmitMergeInputChains1_0, /* 60057*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60065*/ /*Scope*/ 13, /*->60079*/ /* 60066*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_clr_64_acq_rel /* 60068*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60070*/ OPC_EmitMergeInputChains1_0, /* 60071*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60079*/ /*Scope*/ 13, /*->60093*/ /* 60080*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_clr_64_seq_cst /* 60082*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60084*/ OPC_EmitMergeInputChains1_0, /* 60085*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60093*/ 0, /*End of Scope*/ /* 60094*/ /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->60324 /* 60097*/ OPC_Scope, 74, /*->60173*/ // 3 children in Scope /* 60099*/ OPC_CheckPredicate, 50, // Predicate_atomic_load_clr_32 /* 60101*/ OPC_Scope, 13, /*->60116*/ // 5 children in Scope /* 60103*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_clr_32_monotonic /* 60105*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60107*/ OPC_EmitMergeInputChains1_0, /* 60108*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60116*/ /*Scope*/ 13, /*->60130*/ /* 60117*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_clr_32_acquire /* 60119*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60121*/ OPC_EmitMergeInputChains1_0, /* 60122*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60130*/ /*Scope*/ 13, /*->60144*/ /* 60131*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_clr_32_release /* 60133*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60135*/ OPC_EmitMergeInputChains1_0, /* 60136*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60144*/ /*Scope*/ 13, /*->60158*/ /* 60145*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_clr_32_acq_rel /* 60147*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60149*/ OPC_EmitMergeInputChains1_0, /* 60150*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60158*/ /*Scope*/ 13, /*->60172*/ /* 60159*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_clr_32_seq_cst /* 60161*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60163*/ OPC_EmitMergeInputChains1_0, /* 60164*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60172*/ 0, /*End of Scope*/ /* 60173*/ /*Scope*/ 74, /*->60248*/ /* 60174*/ OPC_CheckPredicate, 49, // Predicate_atomic_load_clr_16 /* 60176*/ OPC_Scope, 13, /*->60191*/ // 5 children in Scope /* 60178*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_clr_16_monotonic /* 60180*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60182*/ OPC_EmitMergeInputChains1_0, /* 60183*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60191*/ /*Scope*/ 13, /*->60205*/ /* 60192*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_clr_16_acquire /* 60194*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60196*/ OPC_EmitMergeInputChains1_0, /* 60197*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60205*/ /*Scope*/ 13, /*->60219*/ /* 60206*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_clr_16_release /* 60208*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60210*/ OPC_EmitMergeInputChains1_0, /* 60211*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60219*/ /*Scope*/ 13, /*->60233*/ /* 60220*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_clr_16_acq_rel /* 60222*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60224*/ OPC_EmitMergeInputChains1_0, /* 60225*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60233*/ /*Scope*/ 13, /*->60247*/ /* 60234*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_clr_16_seq_cst /* 60236*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60238*/ OPC_EmitMergeInputChains1_0, /* 60239*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60247*/ 0, /*End of Scope*/ /* 60248*/ /*Scope*/ 74, /*->60323*/ /* 60249*/ OPC_CheckPredicate, 47, // Predicate_atomic_load_clr_8 /* 60251*/ OPC_Scope, 13, /*->60266*/ // 5 children in Scope /* 60253*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_clr_8_monotonic /* 60255*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60257*/ OPC_EmitMergeInputChains1_0, /* 60258*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60266*/ /*Scope*/ 13, /*->60280*/ /* 60267*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_clr_8_acquire /* 60269*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60271*/ OPC_EmitMergeInputChains1_0, /* 60272*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60280*/ /*Scope*/ 13, /*->60294*/ /* 60281*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_clr_8_release /* 60283*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60285*/ OPC_EmitMergeInputChains1_0, /* 60286*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60294*/ /*Scope*/ 13, /*->60308*/ /* 60295*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_clr_8_acq_rel /* 60297*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60299*/ OPC_EmitMergeInputChains1_0, /* 60300*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60308*/ /*Scope*/ 13, /*->60322*/ /* 60309*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_clr_8_seq_cst /* 60311*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60313*/ OPC_EmitMergeInputChains1_0, /* 60314*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_clr:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60322*/ 0, /*End of Scope*/ /* 60323*/ 0, /*End of Scope*/ /* 60324*/ 0, // EndSwitchType /* 60325*/ /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->60643 /* 60329*/ OPC_RecordMemRef, /* 60330*/ OPC_RecordNode, // #0 = 'atomic_load_max' chained node /* 60331*/ OPC_RecordChild1, // #1 = $Rn /* 60332*/ OPC_CheckChild1Type, MVT::i64, /* 60334*/ OPC_RecordChild2, // #2 = $Rm /* 60335*/ OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->60412 /* 60338*/ OPC_CheckPredicate, 51, // Predicate_atomic_load_max_64 /* 60340*/ OPC_Scope, 13, /*->60355*/ // 5 children in Scope /* 60342*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_max_64_monotonic /* 60344*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60346*/ OPC_EmitMergeInputChains1_0, /* 60347*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60355*/ /*Scope*/ 13, /*->60369*/ /* 60356*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_max_64_acquire /* 60358*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60360*/ OPC_EmitMergeInputChains1_0, /* 60361*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXAX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60369*/ /*Scope*/ 13, /*->60383*/ /* 60370*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_max_64_release /* 60372*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60374*/ OPC_EmitMergeInputChains1_0, /* 60375*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXLX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60383*/ /*Scope*/ 13, /*->60397*/ /* 60384*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_max_64_acq_rel /* 60386*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60388*/ OPC_EmitMergeInputChains1_0, /* 60389*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60397*/ /*Scope*/ 13, /*->60411*/ /* 60398*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_max_64_seq_cst /* 60400*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60402*/ OPC_EmitMergeInputChains1_0, /* 60403*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60411*/ 0, /*End of Scope*/ /* 60412*/ /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->60642 /* 60415*/ OPC_Scope, 74, /*->60491*/ // 3 children in Scope /* 60417*/ OPC_CheckPredicate, 50, // Predicate_atomic_load_max_32 /* 60419*/ OPC_Scope, 13, /*->60434*/ // 5 children in Scope /* 60421*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_max_32_monotonic /* 60423*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60425*/ OPC_EmitMergeInputChains1_0, /* 60426*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60434*/ /*Scope*/ 13, /*->60448*/ /* 60435*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_max_32_acquire /* 60437*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60439*/ OPC_EmitMergeInputChains1_0, /* 60440*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXAW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60448*/ /*Scope*/ 13, /*->60462*/ /* 60449*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_max_32_release /* 60451*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60453*/ OPC_EmitMergeInputChains1_0, /* 60454*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXLW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60462*/ /*Scope*/ 13, /*->60476*/ /* 60463*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_max_32_acq_rel /* 60465*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60467*/ OPC_EmitMergeInputChains1_0, /* 60468*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60476*/ /*Scope*/ 13, /*->60490*/ /* 60477*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_max_32_seq_cst /* 60479*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60481*/ OPC_EmitMergeInputChains1_0, /* 60482*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60490*/ 0, /*End of Scope*/ /* 60491*/ /*Scope*/ 74, /*->60566*/ /* 60492*/ OPC_CheckPredicate, 49, // Predicate_atomic_load_max_16 /* 60494*/ OPC_Scope, 13, /*->60509*/ // 5 children in Scope /* 60496*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_max_16_monotonic /* 60498*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60500*/ OPC_EmitMergeInputChains1_0, /* 60501*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60509*/ /*Scope*/ 13, /*->60523*/ /* 60510*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_max_16_acquire /* 60512*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60514*/ OPC_EmitMergeInputChains1_0, /* 60515*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXAH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60523*/ /*Scope*/ 13, /*->60537*/ /* 60524*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_max_16_release /* 60526*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60528*/ OPC_EmitMergeInputChains1_0, /* 60529*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXLH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60537*/ /*Scope*/ 13, /*->60551*/ /* 60538*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_max_16_acq_rel /* 60540*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60542*/ OPC_EmitMergeInputChains1_0, /* 60543*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60551*/ /*Scope*/ 13, /*->60565*/ /* 60552*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_max_16_seq_cst /* 60554*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60556*/ OPC_EmitMergeInputChains1_0, /* 60557*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60565*/ 0, /*End of Scope*/ /* 60566*/ /*Scope*/ 74, /*->60641*/ /* 60567*/ OPC_CheckPredicate, 47, // Predicate_atomic_load_max_8 /* 60569*/ OPC_Scope, 13, /*->60584*/ // 5 children in Scope /* 60571*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_max_8_monotonic /* 60573*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60575*/ OPC_EmitMergeInputChains1_0, /* 60576*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60584*/ /*Scope*/ 13, /*->60598*/ /* 60585*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_max_8_acquire /* 60587*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60589*/ OPC_EmitMergeInputChains1_0, /* 60590*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXAB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60598*/ /*Scope*/ 13, /*->60612*/ /* 60599*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_max_8_release /* 60601*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60603*/ OPC_EmitMergeInputChains1_0, /* 60604*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXLB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60612*/ /*Scope*/ 13, /*->60626*/ /* 60613*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_max_8_acq_rel /* 60615*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60617*/ OPC_EmitMergeInputChains1_0, /* 60618*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60626*/ /*Scope*/ 13, /*->60640*/ /* 60627*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_max_8_seq_cst /* 60629*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60631*/ OPC_EmitMergeInputChains1_0, /* 60632*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMAXALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_max:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMAXALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60640*/ 0, /*End of Scope*/ /* 60641*/ 0, /*End of Scope*/ /* 60642*/ 0, // EndSwitchType /* 60643*/ /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->60961 /* 60647*/ OPC_RecordMemRef, /* 60648*/ OPC_RecordNode, // #0 = 'atomic_load_min' chained node /* 60649*/ OPC_RecordChild1, // #1 = $Rn /* 60650*/ OPC_CheckChild1Type, MVT::i64, /* 60652*/ OPC_RecordChild2, // #2 = $Rm /* 60653*/ OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->60730 /* 60656*/ OPC_CheckPredicate, 51, // Predicate_atomic_load_min_64 /* 60658*/ OPC_Scope, 13, /*->60673*/ // 5 children in Scope /* 60660*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_min_64_monotonic /* 60662*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60664*/ OPC_EmitMergeInputChains1_0, /* 60665*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60673*/ /*Scope*/ 13, /*->60687*/ /* 60674*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_min_64_acquire /* 60676*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60678*/ OPC_EmitMergeInputChains1_0, /* 60679*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINAX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60687*/ /*Scope*/ 13, /*->60701*/ /* 60688*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_min_64_release /* 60690*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60692*/ OPC_EmitMergeInputChains1_0, /* 60693*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINLX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60701*/ /*Scope*/ 13, /*->60715*/ /* 60702*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_min_64_acq_rel /* 60704*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60706*/ OPC_EmitMergeInputChains1_0, /* 60707*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60715*/ /*Scope*/ 13, /*->60729*/ /* 60716*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_min_64_seq_cst /* 60718*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60720*/ OPC_EmitMergeInputChains1_0, /* 60721*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60729*/ 0, /*End of Scope*/ /* 60730*/ /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->60960 /* 60733*/ OPC_Scope, 74, /*->60809*/ // 3 children in Scope /* 60735*/ OPC_CheckPredicate, 50, // Predicate_atomic_load_min_32 /* 60737*/ OPC_Scope, 13, /*->60752*/ // 5 children in Scope /* 60739*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_min_32_monotonic /* 60741*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60743*/ OPC_EmitMergeInputChains1_0, /* 60744*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60752*/ /*Scope*/ 13, /*->60766*/ /* 60753*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_min_32_acquire /* 60755*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60757*/ OPC_EmitMergeInputChains1_0, /* 60758*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINAW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60766*/ /*Scope*/ 13, /*->60780*/ /* 60767*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_min_32_release /* 60769*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60771*/ OPC_EmitMergeInputChains1_0, /* 60772*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINLW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60780*/ /*Scope*/ 13, /*->60794*/ /* 60781*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_min_32_acq_rel /* 60783*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60785*/ OPC_EmitMergeInputChains1_0, /* 60786*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60794*/ /*Scope*/ 13, /*->60808*/ /* 60795*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_min_32_seq_cst /* 60797*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60799*/ OPC_EmitMergeInputChains1_0, /* 60800*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60808*/ 0, /*End of Scope*/ /* 60809*/ /*Scope*/ 74, /*->60884*/ /* 60810*/ OPC_CheckPredicate, 49, // Predicate_atomic_load_min_16 /* 60812*/ OPC_Scope, 13, /*->60827*/ // 5 children in Scope /* 60814*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_min_16_monotonic /* 60816*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60818*/ OPC_EmitMergeInputChains1_0, /* 60819*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60827*/ /*Scope*/ 13, /*->60841*/ /* 60828*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_min_16_acquire /* 60830*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60832*/ OPC_EmitMergeInputChains1_0, /* 60833*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINAH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60841*/ /*Scope*/ 13, /*->60855*/ /* 60842*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_min_16_release /* 60844*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60846*/ OPC_EmitMergeInputChains1_0, /* 60847*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINLH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60855*/ /*Scope*/ 13, /*->60869*/ /* 60856*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_min_16_acq_rel /* 60858*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60860*/ OPC_EmitMergeInputChains1_0, /* 60861*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60869*/ /*Scope*/ 13, /*->60883*/ /* 60870*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_min_16_seq_cst /* 60872*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60874*/ OPC_EmitMergeInputChains1_0, /* 60875*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60883*/ 0, /*End of Scope*/ /* 60884*/ /*Scope*/ 74, /*->60959*/ /* 60885*/ OPC_CheckPredicate, 47, // Predicate_atomic_load_min_8 /* 60887*/ OPC_Scope, 13, /*->60902*/ // 5 children in Scope /* 60889*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_min_8_monotonic /* 60891*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60893*/ OPC_EmitMergeInputChains1_0, /* 60894*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60902*/ /*Scope*/ 13, /*->60916*/ /* 60903*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_min_8_acquire /* 60905*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60907*/ OPC_EmitMergeInputChains1_0, /* 60908*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINAB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60916*/ /*Scope*/ 13, /*->60930*/ /* 60917*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_min_8_release /* 60919*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60921*/ OPC_EmitMergeInputChains1_0, /* 60922*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINLB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60930*/ /*Scope*/ 13, /*->60944*/ /* 60931*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_min_8_acq_rel /* 60933*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60935*/ OPC_EmitMergeInputChains1_0, /* 60936*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60944*/ /*Scope*/ 13, /*->60958*/ /* 60945*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_min_8_seq_cst /* 60947*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60949*/ OPC_EmitMergeInputChains1_0, /* 60950*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDSMINALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_min:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDSMINALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60958*/ 0, /*End of Scope*/ /* 60959*/ 0, /*End of Scope*/ /* 60960*/ 0, // EndSwitchType /* 60961*/ /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->61279 /* 60965*/ OPC_RecordMemRef, /* 60966*/ OPC_RecordNode, // #0 = 'atomic_load_umax' chained node /* 60967*/ OPC_RecordChild1, // #1 = $Rn /* 60968*/ OPC_CheckChild1Type, MVT::i64, /* 60970*/ OPC_RecordChild2, // #2 = $Rm /* 60971*/ OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->61048 /* 60974*/ OPC_CheckPredicate, 51, // Predicate_atomic_load_umax_64 /* 60976*/ OPC_Scope, 13, /*->60991*/ // 5 children in Scope /* 60978*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_umax_64_monotonic /* 60980*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60982*/ OPC_EmitMergeInputChains1_0, /* 60983*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 60991*/ /*Scope*/ 13, /*->61005*/ /* 60992*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_umax_64_acquire /* 60994*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 60996*/ OPC_EmitMergeInputChains1_0, /* 60997*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXAX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61005*/ /*Scope*/ 13, /*->61019*/ /* 61006*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_umax_64_release /* 61008*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61010*/ OPC_EmitMergeInputChains1_0, /* 61011*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXLX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61019*/ /*Scope*/ 13, /*->61033*/ /* 61020*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_umax_64_acq_rel /* 61022*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61024*/ OPC_EmitMergeInputChains1_0, /* 61025*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61033*/ /*Scope*/ 13, /*->61047*/ /* 61034*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_umax_64_seq_cst /* 61036*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61038*/ OPC_EmitMergeInputChains1_0, /* 61039*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61047*/ 0, /*End of Scope*/ /* 61048*/ /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->61278 /* 61051*/ OPC_Scope, 74, /*->61127*/ // 3 children in Scope /* 61053*/ OPC_CheckPredicate, 50, // Predicate_atomic_load_umax_32 /* 61055*/ OPC_Scope, 13, /*->61070*/ // 5 children in Scope /* 61057*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_umax_32_monotonic /* 61059*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61061*/ OPC_EmitMergeInputChains1_0, /* 61062*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61070*/ /*Scope*/ 13, /*->61084*/ /* 61071*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_umax_32_acquire /* 61073*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61075*/ OPC_EmitMergeInputChains1_0, /* 61076*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXAW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61084*/ /*Scope*/ 13, /*->61098*/ /* 61085*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_umax_32_release /* 61087*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61089*/ OPC_EmitMergeInputChains1_0, /* 61090*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXLW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61098*/ /*Scope*/ 13, /*->61112*/ /* 61099*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_umax_32_acq_rel /* 61101*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61103*/ OPC_EmitMergeInputChains1_0, /* 61104*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61112*/ /*Scope*/ 13, /*->61126*/ /* 61113*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_umax_32_seq_cst /* 61115*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61117*/ OPC_EmitMergeInputChains1_0, /* 61118*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61126*/ 0, /*End of Scope*/ /* 61127*/ /*Scope*/ 74, /*->61202*/ /* 61128*/ OPC_CheckPredicate, 49, // Predicate_atomic_load_umax_16 /* 61130*/ OPC_Scope, 13, /*->61145*/ // 5 children in Scope /* 61132*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_umax_16_monotonic /* 61134*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61136*/ OPC_EmitMergeInputChains1_0, /* 61137*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61145*/ /*Scope*/ 13, /*->61159*/ /* 61146*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_umax_16_acquire /* 61148*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61150*/ OPC_EmitMergeInputChains1_0, /* 61151*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXAH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61159*/ /*Scope*/ 13, /*->61173*/ /* 61160*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_umax_16_release /* 61162*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61164*/ OPC_EmitMergeInputChains1_0, /* 61165*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXLH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61173*/ /*Scope*/ 13, /*->61187*/ /* 61174*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_umax_16_acq_rel /* 61176*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61178*/ OPC_EmitMergeInputChains1_0, /* 61179*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61187*/ /*Scope*/ 13, /*->61201*/ /* 61188*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_umax_16_seq_cst /* 61190*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61192*/ OPC_EmitMergeInputChains1_0, /* 61193*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61201*/ 0, /*End of Scope*/ /* 61202*/ /*Scope*/ 74, /*->61277*/ /* 61203*/ OPC_CheckPredicate, 47, // Predicate_atomic_load_umax_8 /* 61205*/ OPC_Scope, 13, /*->61220*/ // 5 children in Scope /* 61207*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_umax_8_monotonic /* 61209*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61211*/ OPC_EmitMergeInputChains1_0, /* 61212*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61220*/ /*Scope*/ 13, /*->61234*/ /* 61221*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_umax_8_acquire /* 61223*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61225*/ OPC_EmitMergeInputChains1_0, /* 61226*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXAB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61234*/ /*Scope*/ 13, /*->61248*/ /* 61235*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_umax_8_release /* 61237*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61239*/ OPC_EmitMergeInputChains1_0, /* 61240*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXLB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61248*/ /*Scope*/ 13, /*->61262*/ /* 61249*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_umax_8_acq_rel /* 61251*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61253*/ OPC_EmitMergeInputChains1_0, /* 61254*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61262*/ /*Scope*/ 13, /*->61276*/ /* 61263*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_umax_8_seq_cst /* 61265*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61267*/ OPC_EmitMergeInputChains1_0, /* 61268*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMAXALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umax:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMAXALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61276*/ 0, /*End of Scope*/ /* 61277*/ 0, /*End of Scope*/ /* 61278*/ 0, // EndSwitchType /* 61279*/ /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->61597 /* 61283*/ OPC_RecordMemRef, /* 61284*/ OPC_RecordNode, // #0 = 'atomic_load_umin' chained node /* 61285*/ OPC_RecordChild1, // #1 = $Rn /* 61286*/ OPC_CheckChild1Type, MVT::i64, /* 61288*/ OPC_RecordChild2, // #2 = $Rm /* 61289*/ OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->61366 /* 61292*/ OPC_CheckPredicate, 51, // Predicate_atomic_load_umin_64 /* 61294*/ OPC_Scope, 13, /*->61309*/ // 5 children in Scope /* 61296*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_umin_64_monotonic /* 61298*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61300*/ OPC_EmitMergeInputChains1_0, /* 61301*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61309*/ /*Scope*/ 13, /*->61323*/ /* 61310*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_umin_64_acquire /* 61312*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61314*/ OPC_EmitMergeInputChains1_0, /* 61315*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINAX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61323*/ /*Scope*/ 13, /*->61337*/ /* 61324*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_umin_64_release /* 61326*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61328*/ OPC_EmitMergeInputChains1_0, /* 61329*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINLX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61337*/ /*Scope*/ 13, /*->61351*/ /* 61338*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_umin_64_acq_rel /* 61340*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61342*/ OPC_EmitMergeInputChains1_0, /* 61343*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61351*/ /*Scope*/ 13, /*->61365*/ /* 61352*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_umin_64_seq_cst /* 61354*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61356*/ OPC_EmitMergeInputChains1_0, /* 61357*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61365*/ 0, /*End of Scope*/ /* 61366*/ /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->61596 /* 61369*/ OPC_Scope, 74, /*->61445*/ // 3 children in Scope /* 61371*/ OPC_CheckPredicate, 50, // Predicate_atomic_load_umin_32 /* 61373*/ OPC_Scope, 13, /*->61388*/ // 5 children in Scope /* 61375*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_umin_32_monotonic /* 61377*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61379*/ OPC_EmitMergeInputChains1_0, /* 61380*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61388*/ /*Scope*/ 13, /*->61402*/ /* 61389*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_umin_32_acquire /* 61391*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61393*/ OPC_EmitMergeInputChains1_0, /* 61394*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINAW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61402*/ /*Scope*/ 13, /*->61416*/ /* 61403*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_umin_32_release /* 61405*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61407*/ OPC_EmitMergeInputChains1_0, /* 61408*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINLW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61416*/ /*Scope*/ 13, /*->61430*/ /* 61417*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_umin_32_acq_rel /* 61419*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61421*/ OPC_EmitMergeInputChains1_0, /* 61422*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61430*/ /*Scope*/ 13, /*->61444*/ /* 61431*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_umin_32_seq_cst /* 61433*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61435*/ OPC_EmitMergeInputChains1_0, /* 61436*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61444*/ 0, /*End of Scope*/ /* 61445*/ /*Scope*/ 74, /*->61520*/ /* 61446*/ OPC_CheckPredicate, 49, // Predicate_atomic_load_umin_16 /* 61448*/ OPC_Scope, 13, /*->61463*/ // 5 children in Scope /* 61450*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_umin_16_monotonic /* 61452*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61454*/ OPC_EmitMergeInputChains1_0, /* 61455*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61463*/ /*Scope*/ 13, /*->61477*/ /* 61464*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_umin_16_acquire /* 61466*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61468*/ OPC_EmitMergeInputChains1_0, /* 61469*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINAH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61477*/ /*Scope*/ 13, /*->61491*/ /* 61478*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_umin_16_release /* 61480*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61482*/ OPC_EmitMergeInputChains1_0, /* 61483*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINLH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61491*/ /*Scope*/ 13, /*->61505*/ /* 61492*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_umin_16_acq_rel /* 61494*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61496*/ OPC_EmitMergeInputChains1_0, /* 61497*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61505*/ /*Scope*/ 13, /*->61519*/ /* 61506*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_umin_16_seq_cst /* 61508*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61510*/ OPC_EmitMergeInputChains1_0, /* 61511*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61519*/ 0, /*End of Scope*/ /* 61520*/ /*Scope*/ 74, /*->61595*/ /* 61521*/ OPC_CheckPredicate, 47, // Predicate_atomic_load_umin_8 /* 61523*/ OPC_Scope, 13, /*->61538*/ // 5 children in Scope /* 61525*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_umin_8_monotonic /* 61527*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61529*/ OPC_EmitMergeInputChains1_0, /* 61530*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61538*/ /*Scope*/ 13, /*->61552*/ /* 61539*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_umin_8_acquire /* 61541*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61543*/ OPC_EmitMergeInputChains1_0, /* 61544*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINAB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61552*/ /*Scope*/ 13, /*->61566*/ /* 61553*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_umin_8_release /* 61555*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61557*/ OPC_EmitMergeInputChains1_0, /* 61558*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINLB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61566*/ /*Scope*/ 13, /*->61580*/ /* 61567*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_umin_8_acq_rel /* 61569*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61571*/ OPC_EmitMergeInputChains1_0, /* 61572*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61580*/ /*Scope*/ 13, /*->61594*/ /* 61581*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_umin_8_seq_cst /* 61583*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61585*/ OPC_EmitMergeInputChains1_0, /* 61586*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDUMINALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_load_umin:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDUMINALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61594*/ 0, /*End of Scope*/ /* 61595*/ 0, /*End of Scope*/ /* 61596*/ 0, // EndSwitchType /* 61597*/ /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::ATOMIC_SWAP),// ->61915 /* 61601*/ OPC_RecordMemRef, /* 61602*/ OPC_RecordNode, // #0 = 'atomic_swap' chained node /* 61603*/ OPC_RecordChild1, // #1 = $Rn /* 61604*/ OPC_CheckChild1Type, MVT::i64, /* 61606*/ OPC_RecordChild2, // #2 = $Rm /* 61607*/ OPC_SwitchType /*2 cases */, 74, MVT::i64,// ->61684 /* 61610*/ OPC_CheckPredicate, 51, // Predicate_atomic_swap_64 /* 61612*/ OPC_Scope, 13, /*->61627*/ // 5 children in Scope /* 61614*/ OPC_CheckPredicate, 60, // Predicate_atomic_swap_64_monotonic /* 61616*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61618*/ OPC_EmitMergeInputChains1_0, /* 61619*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (SWPX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61627*/ /*Scope*/ 13, /*->61641*/ /* 61628*/ OPC_CheckPredicate, 61, // Predicate_atomic_swap_64_acquire /* 61630*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61632*/ OPC_EmitMergeInputChains1_0, /* 61633*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPAX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (SWPAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61641*/ /*Scope*/ 13, /*->61655*/ /* 61642*/ OPC_CheckPredicate, 62, // Predicate_atomic_swap_64_release /* 61644*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61646*/ OPC_EmitMergeInputChains1_0, /* 61647*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPLX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (SWPLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61655*/ /*Scope*/ 13, /*->61669*/ /* 61656*/ OPC_CheckPredicate, 63, // Predicate_atomic_swap_64_acq_rel /* 61658*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61660*/ OPC_EmitMergeInputChains1_0, /* 61661*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (SWPALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61669*/ /*Scope*/ 13, /*->61683*/ /* 61670*/ OPC_CheckPredicate, 64, // Predicate_atomic_swap_64_seq_cst /* 61672*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61674*/ OPC_EmitMergeInputChains1_0, /* 61675*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (SWPALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61683*/ 0, /*End of Scope*/ /* 61684*/ /*SwitchType*/ 99|128,1/*227*/, MVT::i32,// ->61914 /* 61687*/ OPC_Scope, 74, /*->61763*/ // 3 children in Scope /* 61689*/ OPC_CheckPredicate, 50, // Predicate_atomic_swap_32 /* 61691*/ OPC_Scope, 13, /*->61706*/ // 5 children in Scope /* 61693*/ OPC_CheckPredicate, 60, // Predicate_atomic_swap_32_monotonic /* 61695*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61697*/ OPC_EmitMergeInputChains1_0, /* 61698*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (SWPW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61706*/ /*Scope*/ 13, /*->61720*/ /* 61707*/ OPC_CheckPredicate, 61, // Predicate_atomic_swap_32_acquire /* 61709*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61711*/ OPC_EmitMergeInputChains1_0, /* 61712*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPAW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (SWPAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61720*/ /*Scope*/ 13, /*->61734*/ /* 61721*/ OPC_CheckPredicate, 62, // Predicate_atomic_swap_32_release /* 61723*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61725*/ OPC_EmitMergeInputChains1_0, /* 61726*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPLW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (SWPLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61734*/ /*Scope*/ 13, /*->61748*/ /* 61735*/ OPC_CheckPredicate, 63, // Predicate_atomic_swap_32_acq_rel /* 61737*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61739*/ OPC_EmitMergeInputChains1_0, /* 61740*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (SWPALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61748*/ /*Scope*/ 13, /*->61762*/ /* 61749*/ OPC_CheckPredicate, 64, // Predicate_atomic_swap_32_seq_cst /* 61751*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61753*/ OPC_EmitMergeInputChains1_0, /* 61754*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (SWPALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61762*/ 0, /*End of Scope*/ /* 61763*/ /*Scope*/ 74, /*->61838*/ /* 61764*/ OPC_CheckPredicate, 49, // Predicate_atomic_swap_16 /* 61766*/ OPC_Scope, 13, /*->61781*/ // 5 children in Scope /* 61768*/ OPC_CheckPredicate, 60, // Predicate_atomic_swap_16_monotonic /* 61770*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61772*/ OPC_EmitMergeInputChains1_0, /* 61773*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (SWPH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61781*/ /*Scope*/ 13, /*->61795*/ /* 61782*/ OPC_CheckPredicate, 61, // Predicate_atomic_swap_16_acquire /* 61784*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61786*/ OPC_EmitMergeInputChains1_0, /* 61787*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPAH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (SWPAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61795*/ /*Scope*/ 13, /*->61809*/ /* 61796*/ OPC_CheckPredicate, 62, // Predicate_atomic_swap_16_release /* 61798*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61800*/ OPC_EmitMergeInputChains1_0, /* 61801*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPLH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (SWPLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61809*/ /*Scope*/ 13, /*->61823*/ /* 61810*/ OPC_CheckPredicate, 63, // Predicate_atomic_swap_16_acq_rel /* 61812*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61814*/ OPC_EmitMergeInputChains1_0, /* 61815*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (SWPALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61823*/ /*Scope*/ 13, /*->61837*/ /* 61824*/ OPC_CheckPredicate, 64, // Predicate_atomic_swap_16_seq_cst /* 61826*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61828*/ OPC_EmitMergeInputChains1_0, /* 61829*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (SWPALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61837*/ 0, /*End of Scope*/ /* 61838*/ /*Scope*/ 74, /*->61913*/ /* 61839*/ OPC_CheckPredicate, 47, // Predicate_atomic_swap_8 /* 61841*/ OPC_Scope, 13, /*->61856*/ // 5 children in Scope /* 61843*/ OPC_CheckPredicate, 60, // Predicate_atomic_swap_8_monotonic /* 61845*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61847*/ OPC_EmitMergeInputChains1_0, /* 61848*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (SWPB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61856*/ /*Scope*/ 13, /*->61870*/ /* 61857*/ OPC_CheckPredicate, 61, // Predicate_atomic_swap_8_acquire /* 61859*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61861*/ OPC_EmitMergeInputChains1_0, /* 61862*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPAB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (SWPAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61870*/ /*Scope*/ 13, /*->61884*/ /* 61871*/ OPC_CheckPredicate, 62, // Predicate_atomic_swap_8_release /* 61873*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61875*/ OPC_EmitMergeInputChains1_0, /* 61876*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPLB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (SWPLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61884*/ /*Scope*/ 13, /*->61898*/ /* 61885*/ OPC_CheckPredicate, 63, // Predicate_atomic_swap_8_acq_rel /* 61887*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61889*/ OPC_EmitMergeInputChains1_0, /* 61890*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (SWPALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61898*/ /*Scope*/ 13, /*->61912*/ /* 61899*/ OPC_CheckPredicate, 64, // Predicate_atomic_swap_8_seq_cst /* 61901*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61903*/ OPC_EmitMergeInputChains1_0, /* 61904*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SWPALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 1, // Src: (atomic_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (SWPALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rm, GPR64sp:{ *:[i64] }:$Rn) /* 61912*/ 0, /*End of Scope*/ /* 61913*/ 0, /*End of Scope*/ /* 61914*/ 0, // EndSwitchType /* 61915*/ /*SwitchOpcode*/ 79|128,2/*335*/, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->62254 /* 61919*/ OPC_RecordMemRef, /* 61920*/ OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node /* 61921*/ OPC_RecordChild1, // #1 = $Rn /* 61922*/ OPC_CheckChild1Type, MVT::i64, /* 61924*/ OPC_RecordChild2, // #2 = $Rold /* 61925*/ OPC_RecordChild3, // #3 = $Rnew /* 61926*/ OPC_SwitchType /*2 cases */, 79, MVT::i64,// ->62008 /* 61929*/ OPC_CheckPredicate, 51, // Predicate_atomic_cmp_swap_64 /* 61931*/ OPC_Scope, 14, /*->61947*/ // 5 children in Scope /* 61933*/ OPC_CheckPredicate, 60, // Predicate_atomic_cmp_swap_64_monotonic /* 61935*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61937*/ OPC_EmitMergeInputChains1_0, /* 61938*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew)<><> - Complexity = 4 // Dst: (CASX:{ *:[i64] } GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 61947*/ /*Scope*/ 14, /*->61962*/ /* 61948*/ OPC_CheckPredicate, 61, // Predicate_atomic_cmp_swap_64_acquire /* 61950*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61952*/ OPC_EmitMergeInputChains1_0, /* 61953*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASAX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew)<><> - Complexity = 4 // Dst: (CASAX:{ *:[i64] } GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 61962*/ /*Scope*/ 14, /*->61977*/ /* 61963*/ OPC_CheckPredicate, 62, // Predicate_atomic_cmp_swap_64_release /* 61965*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61967*/ OPC_EmitMergeInputChains1_0, /* 61968*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASLX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew)<><> - Complexity = 4 // Dst: (CASLX:{ *:[i64] } GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 61977*/ /*Scope*/ 14, /*->61992*/ /* 61978*/ OPC_CheckPredicate, 63, // Predicate_atomic_cmp_swap_64_acq_rel /* 61980*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61982*/ OPC_EmitMergeInputChains1_0, /* 61983*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew)<><> - Complexity = 4 // Dst: (CASALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 61992*/ /*Scope*/ 14, /*->62007*/ /* 61993*/ OPC_CheckPredicate, 64, // Predicate_atomic_cmp_swap_64_seq_cst /* 61995*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 61997*/ OPC_EmitMergeInputChains1_0, /* 61998*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew)<><> - Complexity = 4 // Dst: (CASALX:{ *:[i64] } GPR64:{ *:[i64] }:$Rold, GPR64:{ *:[i64] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 62007*/ 0, /*End of Scope*/ /* 62008*/ /*SwitchType*/ 114|128,1/*242*/, MVT::i32,// ->62253 /* 62011*/ OPC_Scope, 79, /*->62092*/ // 3 children in Scope /* 62013*/ OPC_CheckPredicate, 50, // Predicate_atomic_cmp_swap_32 /* 62015*/ OPC_Scope, 14, /*->62031*/ // 5 children in Scope /* 62017*/ OPC_CheckPredicate, 60, // Predicate_atomic_cmp_swap_32_monotonic /* 62019*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62021*/ OPC_EmitMergeInputChains1_0, /* 62022*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<><> - Complexity = 4 // Dst: (CASW:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 62031*/ /*Scope*/ 14, /*->62046*/ /* 62032*/ OPC_CheckPredicate, 61, // Predicate_atomic_cmp_swap_32_acquire /* 62034*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62036*/ OPC_EmitMergeInputChains1_0, /* 62037*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASAW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<><> - Complexity = 4 // Dst: (CASAW:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 62046*/ /*Scope*/ 14, /*->62061*/ /* 62047*/ OPC_CheckPredicate, 62, // Predicate_atomic_cmp_swap_32_release /* 62049*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62051*/ OPC_EmitMergeInputChains1_0, /* 62052*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASLW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<><> - Complexity = 4 // Dst: (CASLW:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 62061*/ /*Scope*/ 14, /*->62076*/ /* 62062*/ OPC_CheckPredicate, 63, // Predicate_atomic_cmp_swap_32_acq_rel /* 62064*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62066*/ OPC_EmitMergeInputChains1_0, /* 62067*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<><> - Complexity = 4 // Dst: (CASALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 62076*/ /*Scope*/ 14, /*->62091*/ /* 62077*/ OPC_CheckPredicate, 64, // Predicate_atomic_cmp_swap_32_seq_cst /* 62079*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62081*/ OPC_EmitMergeInputChains1_0, /* 62082*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<><> - Complexity = 4 // Dst: (CASALW:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 62091*/ 0, /*End of Scope*/ /* 62092*/ /*Scope*/ 79, /*->62172*/ /* 62093*/ OPC_CheckPredicate, 49, // Predicate_atomic_cmp_swap_16 /* 62095*/ OPC_Scope, 14, /*->62111*/ // 5 children in Scope /* 62097*/ OPC_CheckPredicate, 60, // Predicate_atomic_cmp_swap_16_monotonic /* 62099*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62101*/ OPC_EmitMergeInputChains1_0, /* 62102*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<><> - Complexity = 4 // Dst: (CASH:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 62111*/ /*Scope*/ 14, /*->62126*/ /* 62112*/ OPC_CheckPredicate, 61, // Predicate_atomic_cmp_swap_16_acquire /* 62114*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62116*/ OPC_EmitMergeInputChains1_0, /* 62117*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASAH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<><> - Complexity = 4 // Dst: (CASAH:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 62126*/ /*Scope*/ 14, /*->62141*/ /* 62127*/ OPC_CheckPredicate, 62, // Predicate_atomic_cmp_swap_16_release /* 62129*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62131*/ OPC_EmitMergeInputChains1_0, /* 62132*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASLH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<><> - Complexity = 4 // Dst: (CASLH:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 62141*/ /*Scope*/ 14, /*->62156*/ /* 62142*/ OPC_CheckPredicate, 63, // Predicate_atomic_cmp_swap_16_acq_rel /* 62144*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62146*/ OPC_EmitMergeInputChains1_0, /* 62147*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<><> - Complexity = 4 // Dst: (CASALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 62156*/ /*Scope*/ 14, /*->62171*/ /* 62157*/ OPC_CheckPredicate, 64, // Predicate_atomic_cmp_swap_16_seq_cst /* 62159*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62161*/ OPC_EmitMergeInputChains1_0, /* 62162*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<><> - Complexity = 4 // Dst: (CASALH:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 62171*/ 0, /*End of Scope*/ /* 62172*/ /*Scope*/ 79, /*->62252*/ /* 62173*/ OPC_CheckPredicate, 47, // Predicate_atomic_cmp_swap_8 /* 62175*/ OPC_Scope, 14, /*->62191*/ // 5 children in Scope /* 62177*/ OPC_CheckPredicate, 60, // Predicate_atomic_cmp_swap_8_monotonic /* 62179*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62181*/ OPC_EmitMergeInputChains1_0, /* 62182*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<><> - Complexity = 4 // Dst: (CASB:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 62191*/ /*Scope*/ 14, /*->62206*/ /* 62192*/ OPC_CheckPredicate, 61, // Predicate_atomic_cmp_swap_8_acquire /* 62194*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62196*/ OPC_EmitMergeInputChains1_0, /* 62197*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASAB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<><> - Complexity = 4 // Dst: (CASAB:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 62206*/ /*Scope*/ 14, /*->62221*/ /* 62207*/ OPC_CheckPredicate, 62, // Predicate_atomic_cmp_swap_8_release /* 62209*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62211*/ OPC_EmitMergeInputChains1_0, /* 62212*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASLB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<><> - Complexity = 4 // Dst: (CASLB:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 62221*/ /*Scope*/ 14, /*->62236*/ /* 62222*/ OPC_CheckPredicate, 63, // Predicate_atomic_cmp_swap_8_acq_rel /* 62224*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62226*/ OPC_EmitMergeInputChains1_0, /* 62227*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<><> - Complexity = 4 // Dst: (CASALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 62236*/ /*Scope*/ 14, /*->62251*/ /* 62237*/ OPC_CheckPredicate, 64, // Predicate_atomic_cmp_swap_8_seq_cst /* 62239*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62241*/ OPC_EmitMergeInputChains1_0, /* 62242*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CASALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 3/*#Ops*/, 2, 3, 1, // Src: (atomic_cmp_swap:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew)<><> - Complexity = 4 // Dst: (CASALB:{ *:[i32] } GPR32:{ *:[i32] }:$Rold, GPR32:{ *:[i32] }:$Rnew, GPR64sp:{ *:[i64] }:$Rn) /* 62251*/ 0, /*End of Scope*/ /* 62252*/ 0, /*End of Scope*/ /* 62253*/ 0, // EndSwitchType /* 62254*/ /*SwitchOpcode*/ 58, TARGET_VAL(ISD::Constant),// ->62315 /* 62257*/ OPC_RecordNode, // #0 = $src /* 62258*/ OPC_SwitchType /*2 cases */, 42, MVT::i64,// ->62303 /* 62261*/ OPC_Scope, 29, /*->62292*/ // 2 children in Scope /* 62263*/ OPC_CheckPredicate, 44, // Predicate_i64imm_32bit /* 62265*/ OPC_EmitInteger, MVT::i64, 0, /* 62268*/ OPC_EmitConvertToTarget, 0, /* 62270*/ OPC_EmitNodeXForm, 2, 2, // trunc_imm /* 62273*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0, MVT::i32, 1/*#Ops*/, 3, // Results = #4 /* 62280*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 62283*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::i64, 3/*#Ops*/, 1, 4, 5, // Src: (imm:{ *:[i64] })<>:$src - Complexity = 4 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVi32imm:{ *:[i32] } (trunc_imm:{ *:[i32] } (imm:{ *:[i64] }):$src)), sub_32:{ *:[i32] }) /* 62292*/ /*Scope*/ 9, /*->62302*/ /* 62293*/ OPC_EmitConvertToTarget, 0, /* 62295*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVi64imm), 0, MVT::i64, 1/*#Ops*/, 1, // Src: (imm:{ *:[i64] }):$src - Complexity = 3 // Dst: (MOVi64imm:{ *:[i64] } (imm:{ *:[i64] }):$src) /* 62302*/ 0, /*End of Scope*/ /* 62303*/ /*SwitchType*/ 9, MVT::i32,// ->62314 /* 62305*/ OPC_EmitConvertToTarget, 0, /* 62307*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVi32imm), 0, MVT::i32, 1/*#Ops*/, 1, // Src: (imm:{ *:[i32] }):$src - Complexity = 3 // Dst: (MOVi32imm:{ *:[i32] } (imm:{ *:[i32] }):$src) /* 62314*/ 0, // EndSwitchType /* 62315*/ /*SwitchOpcode*/ 26|128,4/*538*/, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->62857 /* 62319*/ OPC_RecordMemRef, /* 62320*/ OPC_RecordNode, // #0 = 'atomic_load_sub' chained node /* 62321*/ OPC_RecordChild1, // #1 = $Rn /* 62322*/ OPC_CheckChild1Type, MVT::i64, /* 62324*/ OPC_RecordChild2, // #2 = $Rm /* 62325*/ OPC_SwitchType /*2 cases */, 1|128,1/*129*/, MVT::i64,// ->62458 /* 62329*/ OPC_CheckPredicate, 51, // Predicate_atomic_load_sub_64 /* 62331*/ OPC_Scope, 24, /*->62357*/ // 5 children in Scope /* 62333*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_sub_64_monotonic /* 62335*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62337*/ OPC_EmitMergeInputChains1_0, /* 62338*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 62341*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBXrr), 0, MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 /* 62349*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDX:{ *:[i64] } (SUBXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62357*/ /*Scope*/ 24, /*->62382*/ /* 62358*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_sub_64_acquire /* 62360*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62362*/ OPC_EmitMergeInputChains1_0, /* 62363*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 62366*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBXrr), 0, MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 /* 62374*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDAX:{ *:[i64] } (SUBXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62382*/ /*Scope*/ 24, /*->62407*/ /* 62383*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_sub_64_release /* 62385*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62387*/ OPC_EmitMergeInputChains1_0, /* 62388*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 62391*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBXrr), 0, MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 /* 62399*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDLX:{ *:[i64] } (SUBXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62407*/ /*Scope*/ 24, /*->62432*/ /* 62408*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_sub_64_acq_rel /* 62410*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62412*/ OPC_EmitMergeInputChains1_0, /* 62413*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 62416*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBXrr), 0, MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 /* 62424*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDALX:{ *:[i64] } (SUBXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62432*/ /*Scope*/ 24, /*->62457*/ /* 62433*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_sub_64_seq_cst /* 62435*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62437*/ OPC_EmitMergeInputChains1_0, /* 62438*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 62441*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBXrr), 0, MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 /* 62449*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDALX:{ *:[i64] } (SUBXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62457*/ 0, /*End of Scope*/ /* 62458*/ /*SwitchType*/ 11|128,3/*395*/, MVT::i32,// ->62856 /* 62461*/ OPC_Scope, 1|128,1/*129*/, /*->62593*/ // 3 children in Scope /* 62464*/ OPC_CheckPredicate, 50, // Predicate_atomic_load_sub_32 /* 62466*/ OPC_Scope, 24, /*->62492*/ // 5 children in Scope /* 62468*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_sub_32_monotonic /* 62470*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62472*/ OPC_EmitMergeInputChains1_0, /* 62473*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 62476*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 62484*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDW:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62492*/ /*Scope*/ 24, /*->62517*/ /* 62493*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_sub_32_acquire /* 62495*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62497*/ OPC_EmitMergeInputChains1_0, /* 62498*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 62501*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 62509*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDAW:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62517*/ /*Scope*/ 24, /*->62542*/ /* 62518*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_sub_32_release /* 62520*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62522*/ OPC_EmitMergeInputChains1_0, /* 62523*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 62526*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 62534*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDLW:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62542*/ /*Scope*/ 24, /*->62567*/ /* 62543*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_sub_32_acq_rel /* 62545*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62547*/ OPC_EmitMergeInputChains1_0, /* 62548*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 62551*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 62559*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDALW:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62567*/ /*Scope*/ 24, /*->62592*/ /* 62568*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_sub_32_seq_cst /* 62570*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62572*/ OPC_EmitMergeInputChains1_0, /* 62573*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 62576*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 62584*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDALW:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62592*/ 0, /*End of Scope*/ /* 62593*/ /*Scope*/ 1|128,1/*129*/, /*->62724*/ /* 62595*/ OPC_CheckPredicate, 49, // Predicate_atomic_load_sub_16 /* 62597*/ OPC_Scope, 24, /*->62623*/ // 5 children in Scope /* 62599*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_sub_16_monotonic /* 62601*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62603*/ OPC_EmitMergeInputChains1_0, /* 62604*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 62607*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 62615*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDH:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62623*/ /*Scope*/ 24, /*->62648*/ /* 62624*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_sub_16_acquire /* 62626*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62628*/ OPC_EmitMergeInputChains1_0, /* 62629*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 62632*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 62640*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDAH:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62648*/ /*Scope*/ 24, /*->62673*/ /* 62649*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_sub_16_release /* 62651*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62653*/ OPC_EmitMergeInputChains1_0, /* 62654*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 62657*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 62665*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDLH:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62673*/ /*Scope*/ 24, /*->62698*/ /* 62674*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_sub_16_acq_rel /* 62676*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62678*/ OPC_EmitMergeInputChains1_0, /* 62679*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 62682*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 62690*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDALH:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62698*/ /*Scope*/ 24, /*->62723*/ /* 62699*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_sub_16_seq_cst /* 62701*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62703*/ OPC_EmitMergeInputChains1_0, /* 62704*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 62707*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 62715*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDALH:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62723*/ 0, /*End of Scope*/ /* 62724*/ /*Scope*/ 1|128,1/*129*/, /*->62855*/ /* 62726*/ OPC_CheckPredicate, 47, // Predicate_atomic_load_sub_8 /* 62728*/ OPC_Scope, 24, /*->62754*/ // 5 children in Scope /* 62730*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_sub_8_monotonic /* 62732*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62734*/ OPC_EmitMergeInputChains1_0, /* 62735*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 62738*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 62746*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDB:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62754*/ /*Scope*/ 24, /*->62779*/ /* 62755*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_sub_8_acquire /* 62757*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62759*/ OPC_EmitMergeInputChains1_0, /* 62760*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 62763*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 62771*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDAB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDAB:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62779*/ /*Scope*/ 24, /*->62804*/ /* 62780*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_sub_8_release /* 62782*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62784*/ OPC_EmitMergeInputChains1_0, /* 62785*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 62788*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 62796*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDLB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDLB:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62804*/ /*Scope*/ 24, /*->62829*/ /* 62805*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_sub_8_acq_rel /* 62807*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62809*/ OPC_EmitMergeInputChains1_0, /* 62810*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 62813*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 62821*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDALB:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62829*/ /*Scope*/ 24, /*->62854*/ /* 62830*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_sub_8_seq_cst /* 62832*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62834*/ OPC_EmitMergeInputChains1_0, /* 62835*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 62838*/ OPC_EmitNode1, TARGET_VAL(AArch64::SUBWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 62846*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDADDALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_sub:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDADDALB:{ *:[i32] } (SUBWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62854*/ 0, /*End of Scope*/ /* 62855*/ 0, /*End of Scope*/ /* 62856*/ 0, // EndSwitchType /* 62857*/ /*SwitchOpcode*/ 26|128,4/*538*/, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->63399 /* 62861*/ OPC_RecordMemRef, /* 62862*/ OPC_RecordNode, // #0 = 'atomic_load_and' chained node /* 62863*/ OPC_RecordChild1, // #1 = $Rn /* 62864*/ OPC_CheckChild1Type, MVT::i64, /* 62866*/ OPC_RecordChild2, // #2 = $Rm /* 62867*/ OPC_SwitchType /*2 cases */, 1|128,1/*129*/, MVT::i64,// ->63000 /* 62871*/ OPC_CheckPredicate, 51, // Predicate_atomic_load_and_64 /* 62873*/ OPC_Scope, 24, /*->62899*/ // 5 children in Scope /* 62875*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_and_64_monotonic /* 62877*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62879*/ OPC_EmitMergeInputChains1_0, /* 62880*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 62883*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNXrr), 0, MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 /* 62891*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRX:{ *:[i64] } (ORNXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62899*/ /*Scope*/ 24, /*->62924*/ /* 62900*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_and_64_acquire /* 62902*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62904*/ OPC_EmitMergeInputChains1_0, /* 62905*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 62908*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNXrr), 0, MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 /* 62916*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRAX:{ *:[i64] } (ORNXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62924*/ /*Scope*/ 24, /*->62949*/ /* 62925*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64_release /* 62927*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62929*/ OPC_EmitMergeInputChains1_0, /* 62930*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 62933*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNXrr), 0, MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 /* 62941*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRLX:{ *:[i64] } (ORNXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62949*/ /*Scope*/ 24, /*->62974*/ /* 62950*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_and_64_acq_rel /* 62952*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62954*/ OPC_EmitMergeInputChains1_0, /* 62955*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 62958*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNXrr), 0, MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 /* 62966*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRALX:{ *:[i64] } (ORNXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62974*/ /*Scope*/ 24, /*->62999*/ /* 62975*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_and_64_seq_cst /* 62977*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 62979*/ OPC_EmitMergeInputChains1_0, /* 62980*/ OPC_EmitRegister, MVT::i64, AArch64::XZR, /* 62983*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNXrr), 0, MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 /* 62991*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRALX:{ *:[i64] } (ORNXrr:{ *:[i64] } XZR:{ *:[i64] }, GPR64:{ *:[i64] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 62999*/ 0, /*End of Scope*/ /* 63000*/ /*SwitchType*/ 11|128,3/*395*/, MVT::i32,// ->63398 /* 63003*/ OPC_Scope, 1|128,1/*129*/, /*->63135*/ // 3 children in Scope /* 63006*/ OPC_CheckPredicate, 50, // Predicate_atomic_load_and_32 /* 63008*/ OPC_Scope, 24, /*->63034*/ // 5 children in Scope /* 63010*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_and_32_monotonic /* 63012*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 63014*/ OPC_EmitMergeInputChains1_0, /* 63015*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 63018*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 63026*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRW:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 63034*/ /*Scope*/ 24, /*->63059*/ /* 63035*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_and_32_acquire /* 63037*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 63039*/ OPC_EmitMergeInputChains1_0, /* 63040*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 63043*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 63051*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRAW:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 63059*/ /*Scope*/ 24, /*->63084*/ /* 63060*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_and_32_release /* 63062*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 63064*/ OPC_EmitMergeInputChains1_0, /* 63065*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 63068*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 63076*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRLW:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 63084*/ /*Scope*/ 24, /*->63109*/ /* 63085*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_and_32_acq_rel /* 63087*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 63089*/ OPC_EmitMergeInputChains1_0, /* 63090*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 63093*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 63101*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRALW:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 63109*/ /*Scope*/ 24, /*->63134*/ /* 63110*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_and_32_seq_cst /* 63112*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 63114*/ OPC_EmitMergeInputChains1_0, /* 63115*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 63118*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 63126*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRALW:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 63134*/ 0, /*End of Scope*/ /* 63135*/ /*Scope*/ 1|128,1/*129*/, /*->63266*/ /* 63137*/ OPC_CheckPredicate, 49, // Predicate_atomic_load_and_16 /* 63139*/ OPC_Scope, 24, /*->63165*/ // 5 children in Scope /* 63141*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_and_16_monotonic /* 63143*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 63145*/ OPC_EmitMergeInputChains1_0, /* 63146*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 63149*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 63157*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRH:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 63165*/ /*Scope*/ 24, /*->63190*/ /* 63166*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_and_16_acquire /* 63168*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 63170*/ OPC_EmitMergeInputChains1_0, /* 63171*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 63174*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 63182*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRAH:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 63190*/ /*Scope*/ 24, /*->63215*/ /* 63191*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_and_16_release /* 63193*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 63195*/ OPC_EmitMergeInputChains1_0, /* 63196*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 63199*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 63207*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRLH:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 63215*/ /*Scope*/ 24, /*->63240*/ /* 63216*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_and_16_acq_rel /* 63218*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 63220*/ OPC_EmitMergeInputChains1_0, /* 63221*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 63224*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 63232*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRALH:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 63240*/ /*Scope*/ 24, /*->63265*/ /* 63241*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_and_16_seq_cst /* 63243*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 63245*/ OPC_EmitMergeInputChains1_0, /* 63246*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 63249*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 63257*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALH), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRALH:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 63265*/ 0, /*End of Scope*/ /* 63266*/ /*Scope*/ 1|128,1/*129*/, /*->63397*/ /* 63268*/ OPC_CheckPredicate, 47, // Predicate_atomic_load_and_8 /* 63270*/ OPC_Scope, 24, /*->63296*/ // 5 children in Scope /* 63272*/ OPC_CheckPredicate, 60, // Predicate_atomic_load_and_8_monotonic /* 63274*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 63276*/ OPC_EmitMergeInputChains1_0, /* 63277*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 63280*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 63288*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRB:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 63296*/ /*Scope*/ 24, /*->63321*/ /* 63297*/ OPC_CheckPredicate, 61, // Predicate_atomic_load_and_8_acquire /* 63299*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 63301*/ OPC_EmitMergeInputChains1_0, /* 63302*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 63305*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 63313*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRAB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRAB:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 63321*/ /*Scope*/ 24, /*->63346*/ /* 63322*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_and_8_release /* 63324*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 63326*/ OPC_EmitMergeInputChains1_0, /* 63327*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 63330*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 63338*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRLB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRLB:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 63346*/ /*Scope*/ 24, /*->63371*/ /* 63347*/ OPC_CheckPredicate, 63, // Predicate_atomic_load_and_8_acq_rel /* 63349*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 63351*/ OPC_EmitMergeInputChains1_0, /* 63352*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 63355*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 63363*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRALB:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 63371*/ /*Scope*/ 24, /*->63396*/ /* 63372*/ OPC_CheckPredicate, 64, // Predicate_atomic_load_and_8_seq_cst /* 63374*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasLSE()) /* 63376*/ OPC_EmitMergeInputChains1_0, /* 63377*/ OPC_EmitRegister, MVT::i32, AArch64::WZR, /* 63380*/ OPC_EmitNode1, TARGET_VAL(AArch64::ORNWrr), 0, MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 /* 63388*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDCLRALB), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 4, 1, // Src: (atomic_load_and:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm)<><> - Complexity = 4 // Dst: (LDCLRALB:{ *:[i32] } (ORNWrr:{ *:[i32] } WZR:{ *:[i32] }, GPR32:{ *:[i32] }:$Rm), GPR64sp:{ *:[i64] }:$Rn) /* 63396*/ 0, /*End of Scope*/ /* 63397*/ 0, /*End of Scope*/ /* 63398*/ 0, // EndSwitchType /* 63399*/ /*SwitchOpcode*/ 8, TARGET_VAL(AArch64ISD::THREAD_POINTER),// ->63410 /* 63402*/ OPC_CheckType, MVT::i64, /* 63404*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVbaseTLS), 0, MVT::i64, 0/*#Ops*/, // Src: (AArch64threadpointer:{ *:[i64] }) - Complexity = 3 // Dst: (MOVbaseTLS:{ *:[i64] }) /* 63410*/ /*SwitchOpcode*/ 18, TARGET_VAL(ISD::READCYCLECOUNTER),// ->63431 /* 63413*/ OPC_RecordNode, // #0 = 'readcyclecounter' chained node /* 63414*/ OPC_CheckType, MVT::i64, /* 63416*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasPerfMon()) /* 63418*/ OPC_EmitMergeInputChains1_0, /* 63419*/ OPC_EmitInteger, MVT::i32, 104|128,57|128,3/*56552*/, /* 63424*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MRS), 0|OPFL_Chain, MVT::i64, 1/*#Ops*/, 1, // Src: (readcyclecounter:{ *:[i64] }) - Complexity = 3 // Dst: (MRS:{ *:[i64] } 56552:{ *:[i32] }) /* 63431*/ /*SwitchOpcode*/ 31, TARGET_VAL(AArch64ISD::ADC),// ->63465 /* 63434*/ OPC_RecordChild0, // #0 = $Rn /* 63435*/ OPC_RecordChild1, // #1 = $Rm /* 63436*/ OPC_RecordChild2, // #2 = physreg input NZCV /* 63437*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->63451 /* 63440*/ OPC_EmitCopyToReg, 2, AArch64::NZCV, /* 63443*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADCWr), 0|OPFL_GlueInput, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64adc:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3 // Dst: (ADCWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 63451*/ /*SwitchType*/ 11, MVT::i64,// ->63464 /* 63453*/ OPC_EmitCopyToReg, 2, AArch64::NZCV, /* 63456*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADCXr), 0|OPFL_GlueInput, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (AArch64adc:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3 // Dst: (ADCXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 63464*/ 0, // EndSwitchType /* 63465*/ /*SwitchOpcode*/ 33, TARGET_VAL(AArch64ISD::ADCS),// ->63501 /* 63468*/ OPC_RecordChild0, // #0 = $Rn /* 63469*/ OPC_RecordChild1, // #1 = $Rm /* 63470*/ OPC_RecordChild2, // #2 = physreg input NZCV /* 63471*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->63486 /* 63474*/ OPC_EmitCopyToReg, 2, AArch64::NZCV, /* 63477*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADCSWr), 0|OPFL_GlueInput, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64adc_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3 // Dst: (ADCSWr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 63486*/ /*SwitchType*/ 12, MVT::i64,// ->63500 /* 63488*/ OPC_EmitCopyToReg, 2, AArch64::NZCV, /* 63491*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::ADCSXr), 0|OPFL_GlueInput, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64adc_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3 // Dst: (ADCSXr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 63500*/ 0, // EndSwitchType /* 63501*/ /*SwitchOpcode*/ 31, TARGET_VAL(AArch64ISD::SBC),// ->63535 /* 63504*/ OPC_RecordChild0, // #0 = $Rn /* 63505*/ OPC_RecordChild1, // #1 = $Rm /* 63506*/ OPC_RecordChild2, // #2 = physreg input NZCV /* 63507*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->63521 /* 63510*/ OPC_EmitCopyToReg, 2, AArch64::NZCV, /* 63513*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBCWr), 0|OPFL_GlueInput, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64sbc:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3 // Dst: (SBCWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 63521*/ /*SwitchType*/ 11, MVT::i64,// ->63534 /* 63523*/ OPC_EmitCopyToReg, 2, AArch64::NZCV, /* 63526*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SBCXr), 0|OPFL_GlueInput, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (AArch64sbc:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3 // Dst: (SBCXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 63534*/ 0, // EndSwitchType /* 63535*/ /*SwitchOpcode*/ 33, TARGET_VAL(AArch64ISD::SBCS),// ->63571 /* 63538*/ OPC_RecordChild0, // #0 = $Rn /* 63539*/ OPC_RecordChild1, // #1 = $Rm /* 63540*/ OPC_RecordChild2, // #2 = physreg input NZCV /* 63541*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->63556 /* 63544*/ OPC_EmitCopyToReg, 2, AArch64::NZCV, /* 63547*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SBCSWr), 0|OPFL_GlueInput, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64sbc_flag:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3 // Dst: (SBCSWr:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 63556*/ /*SwitchType*/ 12, MVT::i64,// ->63570 /* 63558*/ OPC_EmitCopyToReg, 2, AArch64::NZCV, /* 63561*/ OPC_MorphNodeTo2, TARGET_VAL(AArch64::SBCSXr), 0|OPFL_GlueInput, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64sbc_flag:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, NZCV:{ *:[i32] }) - Complexity = 3 // Dst: (SBCSXr:{ *:[i64] }:{ *:[i32] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 63570*/ 0, // EndSwitchType /* 63571*/ /*SwitchOpcode*/ 24, TARGET_VAL(ISD::UDIV),// ->63598 /* 63574*/ OPC_RecordChild0, // #0 = $Rn /* 63575*/ OPC_RecordChild1, // #1 = $Rm /* 63576*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->63587 /* 63579*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVWr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (udiv:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3 // Dst: (UDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 63587*/ /*SwitchType*/ 8, MVT::i64,// ->63597 /* 63589*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UDIVXr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (udiv:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (UDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 63597*/ 0, // EndSwitchType /* 63598*/ /*SwitchOpcode*/ 24, TARGET_VAL(ISD::SDIV),// ->63625 /* 63601*/ OPC_RecordChild0, // #0 = $Rn /* 63602*/ OPC_RecordChild1, // #1 = $Rm /* 63603*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->63614 /* 63606*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVWr), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (sdiv:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) - Complexity = 3 // Dst: (SDIVWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn, GPR32:{ *:[i32] }:$Rm) /* 63614*/ /*SwitchType*/ 8, MVT::i64,// ->63624 /* 63616*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SDIVXr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (sdiv:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (SDIVXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 63624*/ 0, // EndSwitchType /* 63625*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::MULHS),// ->63640 /* 63628*/ OPC_RecordChild0, // #0 = $Rn /* 63629*/ OPC_RecordChild1, // #1 = $Rm /* 63630*/ OPC_CheckType, MVT::i64, /* 63632*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULHrr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (mulhs:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (SMULHrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 63640*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::MULHU),// ->63655 /* 63643*/ OPC_RecordChild0, // #0 = $Rn /* 63644*/ OPC_RecordChild1, // #1 = $Rm /* 63645*/ OPC_CheckType, MVT::i64, /* 63647*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULHrr), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (mulhu:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) - Complexity = 3 // Dst: (UMULHrr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm) /* 63655*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::BITREVERSE),// ->63679 /* 63658*/ OPC_RecordChild0, // #0 = $Rn /* 63659*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->63669 /* 63662*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RBITWr), 0, MVT::i32, 1/*#Ops*/, 0, // Src: (bitreverse:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (RBITWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) /* 63669*/ /*SwitchType*/ 7, MVT::i64,// ->63678 /* 63671*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RBITXr), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (bitreverse:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3 // Dst: (RBITXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) /* 63678*/ 0, // EndSwitchType /* 63679*/ /*SwitchOpcode*/ 11, TARGET_VAL(ISD::BRIND),// ->63693 /* 63682*/ OPC_RecordNode, // #0 = 'brind' chained node /* 63683*/ OPC_RecordChild1, // #1 = $Rn /* 63684*/ OPC_CheckChild1Type, MVT::i64, /* 63686*/ OPC_EmitMergeInputChains1_0, /* 63687*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::BR), 0|OPFL_Chain, 1/*#Ops*/, 1, // Src: (brind GPR64:{ *:[i64] }:$Rn) - Complexity = 3 // Dst: (BR GPR64:{ *:[i64] }:$Rn) /* 63693*/ /*SwitchOpcode*/ 8, TARGET_VAL(AArch64ISD::RET_FLAG),// ->63704 /* 63696*/ OPC_RecordNode, // #0 = 'AArch64retflag' chained node /* 63697*/ OPC_CaptureGlueInput, /* 63698*/ OPC_EmitMergeInputChains1_0, /* 63699*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::RET_ReallyLR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0, 0/*#Ops*/, // Src: (AArch64retflag) - Complexity = 3 // Dst: (RET_ReallyLR) /* 63704*/ /*SwitchOpcode*/ 38, TARGET_VAL(AArch64ISD::CBZ),// ->63745 /* 63707*/ OPC_RecordNode, // #0 = 'AArch64cbz' chained node /* 63708*/ OPC_RecordChild1, // #1 = $Rt /* 63709*/ OPC_Scope, 16, /*->63727*/ // 2 children in Scope /* 63711*/ OPC_CheckChild1Type, MVT::i32, /* 63713*/ OPC_RecordChild2, // #2 = $target /* 63714*/ OPC_MoveChild2, /* 63715*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), /* 63718*/ OPC_MoveParent, /* 63719*/ OPC_EmitMergeInputChains1_0, /* 63720*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::CBZW), 0|OPFL_Chain, 2/*#Ops*/, 1, 2, // Src: (AArch64cbz GPR32:{ *:[i32] }:$Rt, (bb:{ *:[Other] }):$target) - Complexity = 3 // Dst: (CBZW GPR32:{ *:[i32] }:$Rt, (bb:{ *:[Other] }):$target) /* 63727*/ /*Scope*/ 16, /*->63744*/ /* 63728*/ OPC_CheckChild1Type, MVT::i64, /* 63730*/ OPC_RecordChild2, // #2 = $target /* 63731*/ OPC_MoveChild2, /* 63732*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), /* 63735*/ OPC_MoveParent, /* 63736*/ OPC_EmitMergeInputChains1_0, /* 63737*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::CBZX), 0|OPFL_Chain, 2/*#Ops*/, 1, 2, // Src: (AArch64cbz GPR64:{ *:[i64] }:$Rt, (bb:{ *:[Other] }):$target) - Complexity = 3 // Dst: (CBZX GPR64:{ *:[i64] }:$Rt, (bb:{ *:[Other] }):$target) /* 63744*/ 0, /*End of Scope*/ /* 63745*/ /*SwitchOpcode*/ 38, TARGET_VAL(AArch64ISD::CBNZ),// ->63786 /* 63748*/ OPC_RecordNode, // #0 = 'AArch64cbnz' chained node /* 63749*/ OPC_RecordChild1, // #1 = $Rt /* 63750*/ OPC_Scope, 16, /*->63768*/ // 2 children in Scope /* 63752*/ OPC_CheckChild1Type, MVT::i32, /* 63754*/ OPC_RecordChild2, // #2 = $target /* 63755*/ OPC_MoveChild2, /* 63756*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), /* 63759*/ OPC_MoveParent, /* 63760*/ OPC_EmitMergeInputChains1_0, /* 63761*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::CBNZW), 0|OPFL_Chain, 2/*#Ops*/, 1, 2, // Src: (AArch64cbnz GPR32:{ *:[i32] }:$Rt, (bb:{ *:[Other] }):$target) - Complexity = 3 // Dst: (CBNZW GPR32:{ *:[i32] }:$Rt, (bb:{ *:[Other] }):$target) /* 63768*/ /*Scope*/ 16, /*->63785*/ /* 63769*/ OPC_CheckChild1Type, MVT::i64, /* 63771*/ OPC_RecordChild2, // #2 = $target /* 63772*/ OPC_MoveChild2, /* 63773*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), /* 63776*/ OPC_MoveParent, /* 63777*/ OPC_EmitMergeInputChains1_0, /* 63778*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::CBNZX), 0|OPFL_Chain, 2/*#Ops*/, 1, 2, // Src: (AArch64cbnz GPR64:{ *:[i64] }:$Rt, (bb:{ *:[Other] }):$target) - Complexity = 3 // Dst: (CBNZX GPR64:{ *:[i64] }:$Rt, (bb:{ *:[Other] }):$target) /* 63785*/ 0, /*End of Scope*/ /* 63786*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->63803 /* 63789*/ OPC_RecordNode, // #0 = 'br' chained node /* 63790*/ OPC_RecordChild1, // #1 = $addr /* 63791*/ OPC_MoveChild1, /* 63792*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), /* 63795*/ OPC_MoveParent, /* 63796*/ OPC_EmitMergeInputChains1_0, /* 63797*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::B), 0|OPFL_Chain, 1/*#Ops*/, 1, // Src: (br (bb:{ *:[Other] }):$addr) - Complexity = 3 // Dst: (B (bb:{ *:[Other] }):$addr) /* 63803*/ /*SwitchOpcode*/ 123, TARGET_VAL(AArch64ISD::FCMEQ),// ->63929 /* 63806*/ OPC_RecordChild0, // #0 = $Rn /* 63807*/ OPC_SwitchType /*8 cases */, 13, MVT::i64,// ->63823 /* 63810*/ OPC_CheckChild0Type, MVT::f64, /* 63812*/ OPC_RecordChild1, // #1 = $Rm /* 63813*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 63815*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQ64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmeq:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3 // Dst: (FCMEQ64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 63823*/ /*SwitchType*/ 13, MVT::i32,// ->63838 /* 63825*/ OPC_CheckChild0Type, MVT::f32, /* 63827*/ OPC_RecordChild1, // #1 = $Rm /* 63828*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 63830*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQ32), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmeq:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3 // Dst: (FCMEQ32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 63838*/ /*SwitchType*/ 13, MVT::v4i16,// ->63853 /* 63840*/ OPC_CheckChild0Type, MVT::v4f16, /* 63842*/ OPC_RecordChild1, // #1 = $Rm /* 63843*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 63845*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv4f16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmeq:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3 // Dst: (FCMEQv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 63853*/ /*SwitchType*/ 13, MVT::v8i16,// ->63868 /* 63855*/ OPC_CheckChild0Type, MVT::v8f16, /* 63857*/ OPC_RecordChild1, // #1 = $Rm /* 63858*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 63860*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv8f16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmeq:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3 // Dst: (FCMEQv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 63868*/ /*SwitchType*/ 13, MVT::v2i32,// ->63883 /* 63870*/ OPC_CheckChild0Type, MVT::v2f32, /* 63872*/ OPC_RecordChild1, // #1 = $Rm /* 63873*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 63875*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv2f32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmeq:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (FCMEQv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 63883*/ /*SwitchType*/ 13, MVT::v4i32,// ->63898 /* 63885*/ OPC_CheckChild0Type, MVT::v4f32, /* 63887*/ OPC_RecordChild1, // #1 = $Rm /* 63888*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 63890*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv4f32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmeq:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (FCMEQv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 63898*/ /*SwitchType*/ 13, MVT::v2i64,// ->63913 /* 63900*/ OPC_CheckChild0Type, MVT::v2f64, /* 63902*/ OPC_RecordChild1, // #1 = $Rm /* 63903*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 63905*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv2f64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmeq:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (FCMEQv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 63913*/ /*SwitchType*/ 13, MVT::v1i64,// ->63928 /* 63915*/ OPC_CheckChild0Type, MVT::v1f64, /* 63917*/ OPC_RecordChild1, // #1 = $Rm /* 63918*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 63920*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQ64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmeq:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3 // Dst: (FCMEQ64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) /* 63928*/ 0, // EndSwitchType /* 63929*/ /*SwitchOpcode*/ 123, TARGET_VAL(AArch64ISD::FCMGE),// ->64055 /* 63932*/ OPC_RecordChild0, // #0 = $Rn /* 63933*/ OPC_SwitchType /*8 cases */, 13, MVT::i64,// ->63949 /* 63936*/ OPC_CheckChild0Type, MVT::f64, /* 63938*/ OPC_RecordChild1, // #1 = $Rm /* 63939*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 63941*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGE64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmge:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3 // Dst: (FCMGE64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 63949*/ /*SwitchType*/ 13, MVT::i32,// ->63964 /* 63951*/ OPC_CheckChild0Type, MVT::f32, /* 63953*/ OPC_RecordChild1, // #1 = $Rm /* 63954*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 63956*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGE32), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmge:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3 // Dst: (FCMGE32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 63964*/ /*SwitchType*/ 13, MVT::v4i16,// ->63979 /* 63966*/ OPC_CheckChild0Type, MVT::v4f16, /* 63968*/ OPC_RecordChild1, // #1 = $Rm /* 63969*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 63971*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv4f16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmge:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3 // Dst: (FCMGEv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 63979*/ /*SwitchType*/ 13, MVT::v8i16,// ->63994 /* 63981*/ OPC_CheckChild0Type, MVT::v8f16, /* 63983*/ OPC_RecordChild1, // #1 = $Rm /* 63984*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 63986*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv8f16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmge:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3 // Dst: (FCMGEv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 63994*/ /*SwitchType*/ 13, MVT::v2i32,// ->64009 /* 63996*/ OPC_CheckChild0Type, MVT::v2f32, /* 63998*/ OPC_RecordChild1, // #1 = $Rm /* 63999*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64001*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv2f32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmge:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (FCMGEv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 64009*/ /*SwitchType*/ 13, MVT::v4i32,// ->64024 /* 64011*/ OPC_CheckChild0Type, MVT::v4f32, /* 64013*/ OPC_RecordChild1, // #1 = $Rm /* 64014*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64016*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv4f32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmge:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (FCMGEv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 64024*/ /*SwitchType*/ 13, MVT::v2i64,// ->64039 /* 64026*/ OPC_CheckChild0Type, MVT::v2f64, /* 64028*/ OPC_RecordChild1, // #1 = $Rm /* 64029*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64031*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv2f64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmge:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (FCMGEv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 64039*/ /*SwitchType*/ 13, MVT::v1i64,// ->64054 /* 64041*/ OPC_CheckChild0Type, MVT::v1f64, /* 64043*/ OPC_RecordChild1, // #1 = $Rm /* 64044*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64046*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGE64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmge:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3 // Dst: (FCMGE64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) /* 64054*/ 0, // EndSwitchType /* 64055*/ /*SwitchOpcode*/ 123, TARGET_VAL(AArch64ISD::FCMGT),// ->64181 /* 64058*/ OPC_RecordChild0, // #0 = $Rn /* 64059*/ OPC_SwitchType /*8 cases */, 13, MVT::i64,// ->64075 /* 64062*/ OPC_CheckChild0Type, MVT::f64, /* 64064*/ OPC_RecordChild1, // #1 = $Rm /* 64065*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64067*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGT64), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmgt:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3 // Dst: (FCMGT64:{ *:[i64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 64075*/ /*SwitchType*/ 13, MVT::i32,// ->64090 /* 64077*/ OPC_CheckChild0Type, MVT::f32, /* 64079*/ OPC_RecordChild1, // #1 = $Rm /* 64080*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64082*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGT32), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmgt:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3 // Dst: (FCMGT32:{ *:[i32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 64090*/ /*SwitchType*/ 13, MVT::v4i16,// ->64105 /* 64092*/ OPC_CheckChild0Type, MVT::v4f16, /* 64094*/ OPC_RecordChild1, // #1 = $Rm /* 64095*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 64097*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv4f16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmgt:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3 // Dst: (FCMGTv4f16:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 64105*/ /*SwitchType*/ 13, MVT::v8i16,// ->64120 /* 64107*/ OPC_CheckChild0Type, MVT::v8f16, /* 64109*/ OPC_RecordChild1, // #1 = $Rm /* 64110*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 64112*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv8f16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmgt:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3 // Dst: (FCMGTv8f16:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 64120*/ /*SwitchType*/ 13, MVT::v2i32,// ->64135 /* 64122*/ OPC_CheckChild0Type, MVT::v2f32, /* 64124*/ OPC_RecordChild1, // #1 = $Rm /* 64125*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64127*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv2f32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmgt:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (FCMGTv2f32:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 64135*/ /*SwitchType*/ 13, MVT::v4i32,// ->64150 /* 64137*/ OPC_CheckChild0Type, MVT::v4f32, /* 64139*/ OPC_RecordChild1, // #1 = $Rm /* 64140*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64142*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv4f32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmgt:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (FCMGTv4f32:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 64150*/ /*SwitchType*/ 13, MVT::v2i64,// ->64165 /* 64152*/ OPC_CheckChild0Type, MVT::v2f64, /* 64154*/ OPC_RecordChild1, // #1 = $Rm /* 64155*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64157*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv2f64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmgt:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (FCMGTv2f64:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 64165*/ /*SwitchType*/ 13, MVT::v1i64,// ->64180 /* 64167*/ OPC_CheckChild0Type, MVT::v1f64, /* 64169*/ OPC_RecordChild1, // #1 = $Rm /* 64170*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64172*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGT64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (AArch64fcmgt:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3 // Dst: (FCMGT64:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) /* 64180*/ 0, // EndSwitchType /* 64181*/ /*SwitchOpcode*/ 52|128,2/*308*/, TARGET_VAL(ISD::ABS),// ->64493 /* 64185*/ OPC_Scope, 12, /*->64199*/ // 3 children in Scope /* 64187*/ OPC_RecordChild0, // #0 = $Rn /* 64188*/ OPC_CheckType, MVT::i64, /* 64190*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64192*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv1i64), 0, MVT::i64, 1/*#Ops*/, 0, // Src: (abs:{ *:[i64] } FPR64:{ *:[i64] }:$Rn) - Complexity = 3 // Dst: (ABSv1i64:{ *:[i64] } FPR64:{ *:[i64] }:$Rn) /* 64199*/ /*Scope*/ 71|128,1/*199*/, /*->64400*/ /* 64201*/ OPC_MoveChild0, /* 64202*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), /* 64205*/ OPC_MoveChild0, /* 64206*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 64209*/ OPC_Scope, 115, /*->64326*/ // 2 children in Scope /* 64211*/ OPC_MoveChild0, /* 64212*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 64215*/ OPC_RecordChild0, // #0 = $opA /* 64216*/ OPC_SwitchType /*3 cases */, 34, MVT::v8i8,// ->64253 /* 64219*/ OPC_CheckChild1Integer, 8, /* 64221*/ OPC_CheckChild1Type, MVT::i64, /* 64223*/ OPC_MoveParent, /* 64224*/ OPC_MoveParent, /* 64225*/ OPC_MoveChild1, /* 64226*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 64229*/ OPC_MoveChild0, /* 64230*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 64233*/ OPC_RecordChild0, // #1 = $opB /* 64234*/ OPC_CheckChild1Integer, 8, /* 64236*/ OPC_CheckChild1Type, MVT::i64, /* 64238*/ OPC_CheckType, MVT::v8i8, /* 64240*/ OPC_MoveParent, /* 64241*/ OPC_MoveParent, /* 64242*/ OPC_MoveParent, /* 64243*/ OPC_CheckType, MVT::v8i16, /* 64245*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (abs:{ *:[v8i16] } (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opA, 8:{ *:[i64] })), (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$opB, 8:{ *:[i64] })))) - Complexity = 28 // Dst: (UABDLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$opA, V128:{ *:[v16i8] }:$opB) /* 64253*/ /*SwitchType*/ 34, MVT::v4i16,// ->64289 /* 64255*/ OPC_CheckChild1Integer, 4, /* 64257*/ OPC_CheckChild1Type, MVT::i64, /* 64259*/ OPC_MoveParent, /* 64260*/ OPC_MoveParent, /* 64261*/ OPC_MoveChild1, /* 64262*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 64265*/ OPC_MoveChild0, /* 64266*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 64269*/ OPC_RecordChild0, // #1 = $opB /* 64270*/ OPC_CheckChild1Integer, 4, /* 64272*/ OPC_CheckChild1Type, MVT::i64, /* 64274*/ OPC_CheckType, MVT::v4i16, /* 64276*/ OPC_MoveParent, /* 64277*/ OPC_MoveParent, /* 64278*/ OPC_MoveParent, /* 64279*/ OPC_CheckType, MVT::v4i32, /* 64281*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (abs:{ *:[v4i32] } (sub:{ *:[v4i32] } (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$opA, 4:{ *:[i64] })), (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$opB, 4:{ *:[i64] })))) - Complexity = 28 // Dst: (UABDLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$opA, V128:{ *:[v8i16] }:$opB) /* 64289*/ /*SwitchType*/ 34, MVT::v2i32,// ->64325 /* 64291*/ OPC_CheckChild1Integer, 2, /* 64293*/ OPC_CheckChild1Type, MVT::i64, /* 64295*/ OPC_MoveParent, /* 64296*/ OPC_MoveParent, /* 64297*/ OPC_MoveChild1, /* 64298*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 64301*/ OPC_MoveChild0, /* 64302*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 64305*/ OPC_RecordChild0, // #1 = $opB /* 64306*/ OPC_CheckChild1Integer, 2, /* 64308*/ OPC_CheckChild1Type, MVT::i64, /* 64310*/ OPC_CheckType, MVT::v2i32, /* 64312*/ OPC_MoveParent, /* 64313*/ OPC_MoveParent, /* 64314*/ OPC_MoveParent, /* 64315*/ OPC_CheckType, MVT::v2i64, /* 64317*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (abs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$opA, 2:{ *:[i64] })), (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$opB, 2:{ *:[i64] })))) - Complexity = 28 // Dst: (UABDLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$opA, V128:{ *:[v4i32] }:$opB) /* 64325*/ 0, // EndSwitchType /* 64326*/ /*Scope*/ 72, /*->64399*/ /* 64327*/ OPC_RecordChild0, // #0 = $opA /* 64328*/ OPC_Scope, 22, /*->64352*/ // 3 children in Scope /* 64330*/ OPC_CheckChild0Type, MVT::v8i8, /* 64332*/ OPC_MoveParent, /* 64333*/ OPC_MoveChild1, /* 64334*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 64337*/ OPC_RecordChild0, // #1 = $opB /* 64338*/ OPC_CheckChild0Type, MVT::v8i8, /* 64340*/ OPC_MoveParent, /* 64341*/ OPC_MoveParent, /* 64342*/ OPC_CheckType, MVT::v8i16, /* 64344*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (abs:{ *:[v8i16] } (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA), (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$opB))) - Complexity = 12 // Dst: (UABDLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$opA, V64:{ *:[v8i8] }:$opB) /* 64352*/ /*Scope*/ 22, /*->64375*/ /* 64353*/ OPC_CheckChild0Type, MVT::v4i16, /* 64355*/ OPC_MoveParent, /* 64356*/ OPC_MoveChild1, /* 64357*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 64360*/ OPC_RecordChild0, // #1 = $opB /* 64361*/ OPC_CheckChild0Type, MVT::v4i16, /* 64363*/ OPC_MoveParent, /* 64364*/ OPC_MoveParent, /* 64365*/ OPC_CheckType, MVT::v4i32, /* 64367*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv4i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (abs:{ *:[v4i32] } (sub:{ *:[v4i32] } (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$opA), (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$opB))) - Complexity = 12 // Dst: (UABDLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$opA, V64:{ *:[v4i16] }:$opB) /* 64375*/ /*Scope*/ 22, /*->64398*/ /* 64376*/ OPC_CheckChild0Type, MVT::v2i32, /* 64378*/ OPC_MoveParent, /* 64379*/ OPC_MoveChild1, /* 64380*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), /* 64383*/ OPC_RecordChild0, // #1 = $opB /* 64384*/ OPC_CheckChild0Type, MVT::v2i32, /* 64386*/ OPC_MoveParent, /* 64387*/ OPC_MoveParent, /* 64388*/ OPC_CheckType, MVT::v2i64, /* 64390*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UABDLv2i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (abs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$opB))) - Complexity = 12 // Dst: (UABDLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$opA, V64:{ *:[v2i32] }:$opB) /* 64398*/ 0, /*End of Scope*/ /* 64399*/ 0, /*End of Scope*/ /* 64400*/ /*Scope*/ 91, /*->64492*/ /* 64401*/ OPC_RecordChild0, // #0 = $Rn /* 64402*/ OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->64414 /* 64405*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64407*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (abs:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (ABSv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 64414*/ /*SwitchType*/ 9, MVT::v16i8,// ->64425 /* 64416*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64418*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (abs:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (ABSv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 64425*/ /*SwitchType*/ 9, MVT::v4i16,// ->64436 /* 64427*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64429*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (abs:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (ABSv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) /* 64436*/ /*SwitchType*/ 9, MVT::v8i16,// ->64447 /* 64438*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64440*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv8i16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (abs:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (ABSv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) /* 64447*/ /*SwitchType*/ 9, MVT::v2i32,// ->64458 /* 64449*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64451*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (abs:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (ABSv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) /* 64458*/ /*SwitchType*/ 9, MVT::v4i32,// ->64469 /* 64460*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64462*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv4i32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (abs:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (ABSv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) /* 64469*/ /*SwitchType*/ 9, MVT::v2i64,// ->64480 /* 64471*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64473*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv2i64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (abs:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3 // Dst: (ABSv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) /* 64480*/ /*SwitchType*/ 9, MVT::v1i64,// ->64491 /* 64482*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64484*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ABSv1i64), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (abs:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) - Complexity = 3 // Dst: (ABSv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) /* 64491*/ 0, // EndSwitchType /* 64492*/ 0, /*End of Scope*/ /* 64493*/ /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::TRUNCATE),// ->64834 /* 64497*/ OPC_Scope, 14, /*->64513*/ // 3 children in Scope /* 64499*/ OPC_RecordChild0, // #0 = $src /* 64500*/ OPC_CheckType, MVT::i32, /* 64502*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 64505*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (trunc:{ *:[i32] } GPR64sp:{ *:[i64] }:$src) - Complexity = 3 // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64sp:{ *:[i64] }:$src, sub_32:{ *:[i32] }) /* 64513*/ /*Scope*/ 19|128,2/*275*/, /*->64790*/ /* 64515*/ OPC_MoveChild0, /* 64516*/ OPC_SwitchOpcode /*2 cases */, 64|128,1/*192*/, TARGET_VAL(AArch64ISD::VLSHR),// ->64713 /* 64521*/ OPC_Scope, 121, /*->64644*/ // 2 children in Scope /* 64523*/ OPC_MoveChild0, /* 64524*/ OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::ADD),// ->64584 /* 64528*/ OPC_RecordChild0, // #0 = $Rn /* 64529*/ OPC_RecordChild1, // #1 = $Rm /* 64530*/ OPC_MoveParent, /* 64531*/ OPC_SwitchType /*3 cases */, 15, MVT::v8i16,// ->64549 /* 64534*/ OPC_CheckChild1Integer, 8, /* 64536*/ OPC_CheckChild1Type, MVT::i32, /* 64538*/ OPC_MoveParent, /* 64539*/ OPC_CheckType, MVT::v8i8, /* 64541*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv8i16_v8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (trunc:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i16] } (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), 8:{ *:[i32] })) - Complexity = 14 // Dst: (ADDHNv8i16_v8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 64549*/ /*SwitchType*/ 15, MVT::v4i32,// ->64566 /* 64551*/ OPC_CheckChild1Integer, 16, /* 64553*/ OPC_CheckChild1Type, MVT::i32, /* 64555*/ OPC_MoveParent, /* 64556*/ OPC_CheckType, MVT::v4i16, /* 64558*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv4i32_v4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (trunc:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i32] } (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), 16:{ *:[i32] })) - Complexity = 14 // Dst: (ADDHNv4i32_v4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 64566*/ /*SwitchType*/ 15, MVT::v2i64,// ->64583 /* 64568*/ OPC_CheckChild1Integer, 32, /* 64570*/ OPC_CheckChild1Type, MVT::i32, /* 64572*/ OPC_MoveParent, /* 64573*/ OPC_CheckType, MVT::v2i32, /* 64575*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv2i64_v2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (trunc:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i64] } (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm), 32:{ *:[i32] })) - Complexity = 14 // Dst: (ADDHNv2i64_v2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 64583*/ 0, // EndSwitchType /* 64584*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::SUB),// ->64643 /* 64587*/ OPC_RecordChild0, // #0 = $Rn /* 64588*/ OPC_RecordChild1, // #1 = $Rm /* 64589*/ OPC_MoveParent, /* 64590*/ OPC_SwitchType /*3 cases */, 15, MVT::v8i16,// ->64608 /* 64593*/ OPC_CheckChild1Integer, 8, /* 64595*/ OPC_CheckChild1Type, MVT::i32, /* 64597*/ OPC_MoveParent, /* 64598*/ OPC_CheckType, MVT::v8i8, /* 64600*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv8i16_v8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (trunc:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i16] } (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), 8:{ *:[i32] })) - Complexity = 14 // Dst: (SUBHNv8i16_v8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 64608*/ /*SwitchType*/ 15, MVT::v4i32,// ->64625 /* 64610*/ OPC_CheckChild1Integer, 16, /* 64612*/ OPC_CheckChild1Type, MVT::i32, /* 64614*/ OPC_MoveParent, /* 64615*/ OPC_CheckType, MVT::v4i16, /* 64617*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv4i32_v4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (trunc:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i32] } (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), 16:{ *:[i32] })) - Complexity = 14 // Dst: (SUBHNv4i32_v4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 64625*/ /*SwitchType*/ 15, MVT::v2i64,// ->64642 /* 64627*/ OPC_CheckChild1Integer, 32, /* 64629*/ OPC_CheckChild1Type, MVT::i32, /* 64631*/ OPC_MoveParent, /* 64632*/ OPC_CheckType, MVT::v2i32, /* 64634*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv2i64_v2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (trunc:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i64] } (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm), 32:{ *:[i32] })) - Complexity = 14 // Dst: (SUBHNv2i64_v2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 64642*/ 0, // EndSwitchType /* 64643*/ 0, // EndSwitchOpcode /* 64644*/ /*Scope*/ 67, /*->64712*/ /* 64645*/ OPC_RecordChild0, // #0 = $Rn /* 64646*/ OPC_RecordChild1, // #1 = $imm /* 64647*/ OPC_MoveChild1, /* 64648*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 64651*/ OPC_CheckType, MVT::i32, /* 64653*/ OPC_Scope, 18, /*->64673*/ // 3 children in Scope /* 64655*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow /* 64657*/ OPC_MoveParent, /* 64658*/ OPC_CheckType, MVT::v8i16, /* 64660*/ OPC_MoveParent, /* 64661*/ OPC_CheckType, MVT::v8i8, /* 64663*/ OPC_EmitConvertToTarget, 1, /* 64665*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv8i8_shift), 0, MVT::v8i8, 2/*#Ops*/, 0, 2, // Src: (trunc:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 64673*/ /*Scope*/ 18, /*->64692*/ /* 64674*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow /* 64676*/ OPC_MoveParent, /* 64677*/ OPC_CheckType, MVT::v4i32, /* 64679*/ OPC_MoveParent, /* 64680*/ OPC_CheckType, MVT::v4i16, /* 64682*/ OPC_EmitConvertToTarget, 1, /* 64684*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (trunc:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 64692*/ /*Scope*/ 18, /*->64711*/ /* 64693*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow /* 64695*/ OPC_MoveParent, /* 64696*/ OPC_CheckType, MVT::v2i64, /* 64698*/ OPC_MoveParent, /* 64699*/ OPC_CheckType, MVT::v2i32, /* 64701*/ OPC_EmitConvertToTarget, 1, /* 64703*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (trunc:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 64711*/ 0, /*End of Scope*/ /* 64712*/ 0, /*End of Scope*/ /* 64713*/ /*SwitchOpcode*/ 73, TARGET_VAL(AArch64ISD::VASHR),// ->64789 /* 64716*/ OPC_RecordChild0, // #0 = $Rn /* 64717*/ OPC_RecordChild1, // #1 = $imm /* 64718*/ OPC_MoveChild1, /* 64719*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 64722*/ OPC_CheckType, MVT::i32, /* 64724*/ OPC_Scope, 20, /*->64746*/ // 3 children in Scope /* 64726*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow /* 64728*/ OPC_MoveParent, /* 64729*/ OPC_CheckType, MVT::v8i16, /* 64731*/ OPC_MoveParent, /* 64732*/ OPC_CheckType, MVT::v8i8, /* 64734*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64736*/ OPC_EmitConvertToTarget, 1, /* 64738*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv8i8_shift), 0, MVT::v8i8, 2/*#Ops*/, 0, 2, // Src: (trunc:{ *:[v8i8] } (AArch64vashr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SHRNv8i8_shift:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 64746*/ /*Scope*/ 20, /*->64767*/ /* 64747*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow /* 64749*/ OPC_MoveParent, /* 64750*/ OPC_CheckType, MVT::v4i32, /* 64752*/ OPC_MoveParent, /* 64753*/ OPC_CheckType, MVT::v4i16, /* 64755*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64757*/ OPC_EmitConvertToTarget, 1, /* 64759*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (trunc:{ *:[v4i16] } (AArch64vashr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SHRNv4i16_shift:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 64767*/ /*Scope*/ 20, /*->64788*/ /* 64768*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow /* 64770*/ OPC_MoveParent, /* 64771*/ OPC_CheckType, MVT::v2i64, /* 64773*/ OPC_MoveParent, /* 64774*/ OPC_CheckType, MVT::v2i32, /* 64776*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64778*/ OPC_EmitConvertToTarget, 1, /* 64780*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (trunc:{ *:[v2i32] } (AArch64vashr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 10 // Dst: (SHRNv2i32_shift:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 64788*/ 0, /*End of Scope*/ /* 64789*/ 0, // EndSwitchOpcode /* 64790*/ /*Scope*/ 42, /*->64833*/ /* 64791*/ OPC_RecordChild0, // #0 = $Rn /* 64792*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i8,// ->64806 /* 64795*/ OPC_CheckChild0Type, MVT::v8i16, /* 64797*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64799*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::XTNv8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (trunc:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (XTNv8i8:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn) /* 64806*/ /*SwitchType*/ 11, MVT::v4i16,// ->64819 /* 64808*/ OPC_CheckChild0Type, MVT::v4i32, /* 64810*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64812*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::XTNv4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (trunc:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (XTNv4i16:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn) /* 64819*/ /*SwitchType*/ 11, MVT::v2i32,// ->64832 /* 64821*/ OPC_CheckChild0Type, MVT::v2i64, /* 64823*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 64825*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::XTNv2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (trunc:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3 // Dst: (XTNv2i32:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn) /* 64832*/ 0, // EndSwitchType /* 64833*/ 0, /*End of Scope*/ /* 64834*/ /*SwitchOpcode*/ 11, TARGET_VAL(ISD::TRAP),// ->64848 /* 64837*/ OPC_RecordNode, // #0 = 'trap' chained node /* 64838*/ OPC_EmitMergeInputChains1_0, /* 64839*/ OPC_EmitInteger, MVT::i32, 1, /* 64842*/ OPC_MorphNodeTo0, TARGET_VAL(AArch64::BRK), 0|OPFL_Chain, 1/*#Ops*/, 1, // Src: (trap) - Complexity = 3 // Dst: (BRK 1:{ *:[i32] }) /* 64848*/ /*SwitchOpcode*/ 14|128,22/*2830*/, TARGET_VAL(ISD::BITCAST),// ->67682 /* 64852*/ OPC_RecordChild0, // #0 = $Vn /* 64853*/ OPC_Scope, 55|128,1/*183*/, /*->65039*/ // 19 children in Scope /* 64856*/ OPC_CheckChild0Type, MVT::v8i8, /* 64858*/ OPC_SwitchType /*8 cases */, 37, MVT::i64,// ->64898 /* 64861*/ OPC_Scope, 13, /*->64876*/ // 2 children in Scope /* 64863*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 64865*/ OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID, /* 64868*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[i64] } V64:{ *:[v8i8] }:$Vn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v8i8] }:$Vn, GPR64:{ *:[i32] }) /* 64876*/ /*Scope*/ 20, /*->64897*/ /* 64877*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 64879*/ OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID, /* 64882*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 /* 64890*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0, MVT::i64, 1/*#Ops*/, 2, // Src: (bitconvert:{ *:[i64] } V64:{ *:[v8i8] }:$Vn) - Complexity = 3 // Dst: (REV64v8i8:{ *:[i64] } (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v8i8] }:$Vn, GPR64:{ *:[i32] })) /* 64897*/ 0, /*End of Scope*/ /* 64898*/ /*SwitchType*/ 18, MVT::f64,// ->64918 /* 64900*/ OPC_Scope, 5, /*->64907*/ // 2 children in Scope /* 64902*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 64904*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[f64] }:$src /* 64907*/ /*Scope*/ 9, /*->64917*/ /* 64908*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 64910*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: (REV64v8i8:{ *:[f64] } FPR64:{ *:[v8i8] }:$src) /* 64917*/ 0, /*End of Scope*/ /* 64918*/ /*SwitchType*/ 18, MVT::v1i64,// ->64938 /* 64920*/ OPC_Scope, 5, /*->64927*/ // 2 children in Scope /* 64922*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 64924*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1i64] }:$src /* 64927*/ /*Scope*/ 9, /*->64937*/ /* 64928*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 64930*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: (REV64v8i8:{ *:[v1i64] } FPR64:{ *:[v8i8] }:$src) /* 64937*/ 0, /*End of Scope*/ /* 64938*/ /*SwitchType*/ 18, MVT::v2i32,// ->64958 /* 64940*/ OPC_Scope, 5, /*->64947*/ // 2 children in Scope /* 64942*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 64944*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2i32] }:$src /* 64947*/ /*Scope*/ 9, /*->64957*/ /* 64948*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 64950*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i8), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: (REV32v8i8:{ *:[v2i32] } FPR64:{ *:[v8i8] }:$src) /* 64957*/ 0, /*End of Scope*/ /* 64958*/ /*SwitchType*/ 18, MVT::v4i16,// ->64978 /* 64960*/ OPC_Scope, 5, /*->64967*/ // 2 children in Scope /* 64962*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 64964*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4i16] }:$src /* 64967*/ /*Scope*/ 9, /*->64977*/ /* 64968*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 64970*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v8i8), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: (REV16v8i8:{ *:[v4i16] } FPR64:{ *:[v8i8] }:$src) /* 64977*/ 0, /*End of Scope*/ /* 64978*/ /*SwitchType*/ 18, MVT::v4f16,// ->64998 /* 64980*/ OPC_Scope, 5, /*->64987*/ // 2 children in Scope /* 64982*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 64984*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4f16] }:$src /* 64987*/ /*Scope*/ 9, /*->64997*/ /* 64988*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 64990*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v8i8), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: (REV16v8i8:{ *:[v4f16] } FPR64:{ *:[v8i8] }:$src) /* 64997*/ 0, /*End of Scope*/ /* 64998*/ /*SwitchType*/ 18, MVT::v1f64,// ->65018 /* 65000*/ OPC_Scope, 5, /*->65007*/ // 2 children in Scope /* 65002*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65004*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1f64] }:$src /* 65007*/ /*Scope*/ 9, /*->65017*/ /* 65008*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65010*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0, MVT::v1f64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: (REV64v8i8:{ *:[v1f64] } FPR64:{ *:[v8i8] }:$src) /* 65017*/ 0, /*End of Scope*/ /* 65018*/ /*SwitchType*/ 18, MVT::v2f32,// ->65038 /* 65020*/ OPC_Scope, 5, /*->65027*/ // 2 children in Scope /* 65022*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65024*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2f32] }:$src /* 65027*/ /*Scope*/ 9, /*->65037*/ /* 65028*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65030*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i8), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: (REV32v8i8:{ *:[v2f32] } FPR64:{ *:[v8i8] }:$src) /* 65037*/ 0, /*End of Scope*/ /* 65038*/ 0, // EndSwitchType /* 65039*/ /*Scope*/ 40|128,1/*168*/, /*->65209*/ /* 65041*/ OPC_CheckChild0Type, MVT::v4i16, /* 65043*/ OPC_SwitchType /*8 cases */, 37, MVT::i64,// ->65083 /* 65046*/ OPC_Scope, 13, /*->65061*/ // 2 children in Scope /* 65048*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65050*/ OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID, /* 65053*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[i64] } V64:{ *:[v4i16] }:$Vn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v4i16] }:$Vn, GPR64:{ *:[i32] }) /* 65061*/ /*Scope*/ 20, /*->65082*/ /* 65062*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65064*/ OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID, /* 65067*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 /* 65075*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0, MVT::i64, 1/*#Ops*/, 2, // Src: (bitconvert:{ *:[i64] } V64:{ *:[v4i16] }:$Vn) - Complexity = 3 // Dst: (REV64v4i16:{ *:[i64] } (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v4i16] }:$Vn, GPR64:{ *:[i32] })) /* 65082*/ 0, /*End of Scope*/ /* 65083*/ /*SwitchType*/ 18, MVT::f64,// ->65103 /* 65085*/ OPC_Scope, 5, /*->65092*/ // 2 children in Scope /* 65087*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65089*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[f64] }:$src /* 65092*/ /*Scope*/ 9, /*->65102*/ /* 65093*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65095*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3 // Dst: (REV64v4i16:{ *:[f64] } FPR64:{ *:[v4i16] }:$src) /* 65102*/ 0, /*End of Scope*/ /* 65103*/ /*SwitchType*/ 18, MVT::v1i64,// ->65123 /* 65105*/ OPC_Scope, 5, /*->65112*/ // 2 children in Scope /* 65107*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65109*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1i64] }:$src /* 65112*/ /*Scope*/ 9, /*->65122*/ /* 65113*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65115*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3 // Dst: (REV64v4i16:{ *:[v1i64] } FPR64:{ *:[v4i16] }:$src) /* 65122*/ 0, /*End of Scope*/ /* 65123*/ /*SwitchType*/ 18, MVT::v2i32,// ->65143 /* 65125*/ OPC_Scope, 5, /*->65132*/ // 2 children in Scope /* 65127*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65129*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2i32] }:$src /* 65132*/ /*Scope*/ 9, /*->65142*/ /* 65133*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65135*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3 // Dst: (REV32v4i16:{ *:[v2i32] } FPR64:{ *:[v4i16] }:$src) /* 65142*/ 0, /*End of Scope*/ /* 65143*/ /*SwitchType*/ 18, MVT::v8i8,// ->65163 /* 65145*/ OPC_Scope, 5, /*->65152*/ // 2 children in Scope /* 65147*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65149*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v8i8] }:$src /* 65152*/ /*Scope*/ 9, /*->65162*/ /* 65153*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65155*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3 // Dst: (REV16v8i8:{ *:[v8i8] } FPR64:{ *:[v4i16] }:$src) /* 65162*/ 0, /*End of Scope*/ /* 65163*/ /*SwitchType*/ 3, MVT::v4f16,// ->65168 /* 65165*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4f16] }:$src /* 65168*/ /*SwitchType*/ 18, MVT::v1f64,// ->65188 /* 65170*/ OPC_Scope, 5, /*->65177*/ // 2 children in Scope /* 65172*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65174*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1f64] }:$src /* 65177*/ /*Scope*/ 9, /*->65187*/ /* 65178*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65180*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0, MVT::v1f64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3 // Dst: (REV64v4i16:{ *:[v1f64] } FPR64:{ *:[v4i16] }:$src) /* 65187*/ 0, /*End of Scope*/ /* 65188*/ /*SwitchType*/ 18, MVT::v2f32,// ->65208 /* 65190*/ OPC_Scope, 5, /*->65197*/ // 2 children in Scope /* 65192*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65194*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2f32] }:$src /* 65197*/ /*Scope*/ 9, /*->65207*/ /* 65198*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65200*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3 // Dst: (REV32v4i16:{ *:[v2f32] } FPR64:{ *:[v4i16] }:$src) /* 65207*/ 0, /*End of Scope*/ /* 65208*/ 0, // EndSwitchType /* 65209*/ /*Scope*/ 40|128,1/*168*/, /*->65379*/ /* 65211*/ OPC_CheckChild0Type, MVT::v2i32, /* 65213*/ OPC_SwitchType /*8 cases */, 37, MVT::i64,// ->65253 /* 65216*/ OPC_Scope, 13, /*->65231*/ // 2 children in Scope /* 65218*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65220*/ OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID, /* 65223*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[i64] } V64:{ *:[v2i32] }:$Vn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v2i32] }:$Vn, GPR64:{ *:[i32] }) /* 65231*/ /*Scope*/ 20, /*->65252*/ /* 65232*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65234*/ OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID, /* 65237*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 /* 65245*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0, MVT::i64, 1/*#Ops*/, 2, // Src: (bitconvert:{ *:[i64] } V64:{ *:[v2i32] }:$Vn) - Complexity = 3 // Dst: (REV64v2i32:{ *:[i64] } (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v2i32] }:$Vn, GPR64:{ *:[i32] })) /* 65252*/ 0, /*End of Scope*/ /* 65253*/ /*SwitchType*/ 18, MVT::f64,// ->65273 /* 65255*/ OPC_Scope, 5, /*->65262*/ // 2 children in Scope /* 65257*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65259*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[f64] }:$src /* 65262*/ /*Scope*/ 9, /*->65272*/ /* 65263*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65265*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: (REV64v2i32:{ *:[f64] } FPR64:{ *:[v2i32] }:$src) /* 65272*/ 0, /*End of Scope*/ /* 65273*/ /*SwitchType*/ 18, MVT::v1i64,// ->65293 /* 65275*/ OPC_Scope, 5, /*->65282*/ // 2 children in Scope /* 65277*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65279*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1i64] }:$src /* 65282*/ /*Scope*/ 9, /*->65292*/ /* 65283*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65285*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: (REV64v2i32:{ *:[v1i64] } FPR64:{ *:[v2i32] }:$src) /* 65292*/ 0, /*End of Scope*/ /* 65293*/ /*SwitchType*/ 18, MVT::v4i16,// ->65313 /* 65295*/ OPC_Scope, 5, /*->65302*/ // 2 children in Scope /* 65297*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65299*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4i16] }:$src /* 65302*/ /*Scope*/ 9, /*->65312*/ /* 65303*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65305*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: (REV32v4i16:{ *:[v4i16] } FPR64:{ *:[v2i32] }:$src) /* 65312*/ 0, /*End of Scope*/ /* 65313*/ /*SwitchType*/ 18, MVT::v8i8,// ->65333 /* 65315*/ OPC_Scope, 5, /*->65322*/ // 2 children in Scope /* 65317*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65319*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v8i8] }:$src /* 65322*/ /*Scope*/ 9, /*->65332*/ /* 65323*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65325*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: (REV32v8i8:{ *:[v8i8] } FPR64:{ *:[v2i32] }:$src) /* 65332*/ 0, /*End of Scope*/ /* 65333*/ /*SwitchType*/ 18, MVT::v4f16,// ->65353 /* 65335*/ OPC_Scope, 5, /*->65342*/ // 2 children in Scope /* 65337*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65339*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4f16] }:$src /* 65342*/ /*Scope*/ 9, /*->65352*/ /* 65343*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65345*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: (REV32v4i16:{ *:[v4f16] } FPR64:{ *:[v2i32] }:$src) /* 65352*/ 0, /*End of Scope*/ /* 65353*/ /*SwitchType*/ 18, MVT::v1f64,// ->65373 /* 65355*/ OPC_Scope, 5, /*->65362*/ // 2 children in Scope /* 65357*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65359*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1f64] }:$src /* 65362*/ /*Scope*/ 9, /*->65372*/ /* 65363*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65365*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0, MVT::v1f64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: (REV64v2i32:{ *:[v1f64] } FPR64:{ *:[v2i32] }:$src) /* 65372*/ 0, /*End of Scope*/ /* 65373*/ /*SwitchType*/ 3, MVT::v2f32,// ->65378 /* 65375*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2f32] }:$src /* 65378*/ 0, // EndSwitchType /* 65379*/ /*Scope*/ 40|128,1/*168*/, /*->65549*/ /* 65381*/ OPC_CheckChild0Type, MVT::v4f16, /* 65383*/ OPC_SwitchType /*8 cases */, 37, MVT::i64,// ->65423 /* 65386*/ OPC_Scope, 13, /*->65401*/ // 2 children in Scope /* 65388*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65390*/ OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID, /* 65393*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[i64] } V64:{ *:[v4f16] }:$Vn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v4f16] }:$Vn, GPR64:{ *:[i32] }) /* 65401*/ /*Scope*/ 20, /*->65422*/ /* 65402*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65404*/ OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID, /* 65407*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 /* 65415*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0, MVT::i64, 1/*#Ops*/, 2, // Src: (bitconvert:{ *:[i64] } V64:{ *:[v4f16] }:$Vn) - Complexity = 3 // Dst: (REV64v4i16:{ *:[i64] } (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v4f16] }:$Vn, GPR64:{ *:[i32] })) /* 65422*/ 0, /*End of Scope*/ /* 65423*/ /*SwitchType*/ 18, MVT::f64,// ->65443 /* 65425*/ OPC_Scope, 5, /*->65432*/ // 2 children in Scope /* 65427*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65429*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[f64] }:$src /* 65432*/ /*Scope*/ 9, /*->65442*/ /* 65433*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65435*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3 // Dst: (REV64v4i16:{ *:[f64] } FPR64:{ *:[v4f16] }:$src) /* 65442*/ 0, /*End of Scope*/ /* 65443*/ /*SwitchType*/ 18, MVT::v1i64,// ->65463 /* 65445*/ OPC_Scope, 5, /*->65452*/ // 2 children in Scope /* 65447*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65449*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1i64] }:$src /* 65452*/ /*Scope*/ 9, /*->65462*/ /* 65453*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65455*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3 // Dst: (REV64v4i16:{ *:[v1i64] } FPR64:{ *:[v4f16] }:$src) /* 65462*/ 0, /*End of Scope*/ /* 65463*/ /*SwitchType*/ 18, MVT::v2i32,// ->65483 /* 65465*/ OPC_Scope, 5, /*->65472*/ // 2 children in Scope /* 65467*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65469*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2i32] }:$src /* 65472*/ /*Scope*/ 9, /*->65482*/ /* 65473*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65475*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3 // Dst: (REV32v4i16:{ *:[v2i32] } FPR64:{ *:[v4f16] }:$src) /* 65482*/ 0, /*End of Scope*/ /* 65483*/ /*SwitchType*/ 3, MVT::v4i16,// ->65488 /* 65485*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4i16] }:$src /* 65488*/ /*SwitchType*/ 18, MVT::v8i8,// ->65508 /* 65490*/ OPC_Scope, 5, /*->65497*/ // 2 children in Scope /* 65492*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65494*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v8i8] }:$src /* 65497*/ /*Scope*/ 9, /*->65507*/ /* 65498*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65500*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3 // Dst: (REV16v8i8:{ *:[v8i8] } FPR64:{ *:[v4f16] }:$src) /* 65507*/ 0, /*End of Scope*/ /* 65508*/ /*SwitchType*/ 18, MVT::v1f64,// ->65528 /* 65510*/ OPC_Scope, 5, /*->65517*/ // 2 children in Scope /* 65512*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65514*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1f64] }:$src /* 65517*/ /*Scope*/ 9, /*->65527*/ /* 65518*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65520*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0, MVT::v1f64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3 // Dst: (REV64v4i16:{ *:[v1f64] } FPR64:{ *:[v4f16] }:$src) /* 65527*/ 0, /*End of Scope*/ /* 65528*/ /*SwitchType*/ 18, MVT::v2f32,// ->65548 /* 65530*/ OPC_Scope, 5, /*->65537*/ // 2 children in Scope /* 65532*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65534*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2f32] }:$src /* 65537*/ /*Scope*/ 9, /*->65547*/ /* 65538*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65540*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v4f16] }:$src) - Complexity = 3 // Dst: (REV32v4i16:{ *:[v2f32] } FPR64:{ *:[v4f16] }:$src) /* 65547*/ 0, /*End of Scope*/ /* 65548*/ 0, // EndSwitchType /* 65549*/ /*Scope*/ 40|128,1/*168*/, /*->65719*/ /* 65551*/ OPC_CheckChild0Type, MVT::v2f32, /* 65553*/ OPC_SwitchType /*8 cases */, 37, MVT::i64,// ->65593 /* 65556*/ OPC_Scope, 13, /*->65571*/ // 2 children in Scope /* 65558*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65560*/ OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID, /* 65563*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[i64] } V64:{ *:[v2f32] }:$Vn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v2f32] }:$Vn, GPR64:{ *:[i32] }) /* 65571*/ /*Scope*/ 20, /*->65592*/ /* 65572*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65574*/ OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID, /* 65577*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 /* 65585*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0, MVT::i64, 1/*#Ops*/, 2, // Src: (bitconvert:{ *:[i64] } V64:{ *:[v2f32] }:$Vn) - Complexity = 3 // Dst: (REV64v2i32:{ *:[i64] } (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v2f32] }:$Vn, GPR64:{ *:[i32] })) /* 65592*/ 0, /*End of Scope*/ /* 65593*/ /*SwitchType*/ 18, MVT::f64,// ->65613 /* 65595*/ OPC_Scope, 5, /*->65602*/ // 2 children in Scope /* 65597*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65599*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[f64] }:$src /* 65602*/ /*Scope*/ 9, /*->65612*/ /* 65603*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65605*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3 // Dst: (REV64v2i32:{ *:[f64] } FPR64:{ *:[v2f32] }:$src) /* 65612*/ 0, /*End of Scope*/ /* 65613*/ /*SwitchType*/ 18, MVT::v1i64,// ->65633 /* 65615*/ OPC_Scope, 5, /*->65622*/ // 2 children in Scope /* 65617*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65619*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1i64] }:$src /* 65622*/ /*Scope*/ 9, /*->65632*/ /* 65623*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65625*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3 // Dst: (REV64v2i32:{ *:[v1i64] } FPR64:{ *:[v2f32] }:$src) /* 65632*/ 0, /*End of Scope*/ /* 65633*/ /*SwitchType*/ 3, MVT::v2i32,// ->65638 /* 65635*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2i32] }:$src /* 65638*/ /*SwitchType*/ 18, MVT::v4i16,// ->65658 /* 65640*/ OPC_Scope, 5, /*->65647*/ // 2 children in Scope /* 65642*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65644*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4i16] }:$src /* 65647*/ /*Scope*/ 9, /*->65657*/ /* 65648*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65650*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3 // Dst: (REV32v4i16:{ *:[v4i16] } FPR64:{ *:[v2f32] }:$src) /* 65657*/ 0, /*End of Scope*/ /* 65658*/ /*SwitchType*/ 18, MVT::v8i8,// ->65678 /* 65660*/ OPC_Scope, 5, /*->65667*/ // 2 children in Scope /* 65662*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65664*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v8i8] }:$src /* 65667*/ /*Scope*/ 9, /*->65677*/ /* 65668*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65670*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3 // Dst: (REV32v8i8:{ *:[v8i8] } FPR64:{ *:[v2f32] }:$src) /* 65677*/ 0, /*End of Scope*/ /* 65678*/ /*SwitchType*/ 18, MVT::v4f16,// ->65698 /* 65680*/ OPC_Scope, 5, /*->65687*/ // 2 children in Scope /* 65682*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65684*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4f16] }:$src /* 65687*/ /*Scope*/ 9, /*->65697*/ /* 65688*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65690*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3 // Dst: (REV32v4i16:{ *:[v4f16] } FPR64:{ *:[v2f32] }:$src) /* 65697*/ 0, /*End of Scope*/ /* 65698*/ /*SwitchType*/ 18, MVT::v1f64,// ->65718 /* 65700*/ OPC_Scope, 5, /*->65707*/ // 2 children in Scope /* 65702*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65704*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1f64] }:$src /* 65707*/ /*Scope*/ 9, /*->65717*/ /* 65708*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65710*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0, MVT::v1f64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3 // Dst: (REV64v2i32:{ *:[v1f64] } FPR64:{ *:[v2f32] }:$src) /* 65717*/ 0, /*End of Scope*/ /* 65718*/ 0, // EndSwitchType /* 65719*/ /*Scope*/ 16|128,1/*144*/, /*->65865*/ /* 65721*/ OPC_CheckChild0Type, MVT::v1f64, /* 65723*/ OPC_SwitchType /*8 cases */, 28, MVT::i64,// ->65754 /* 65726*/ OPC_Scope, 13, /*->65741*/ // 2 children in Scope /* 65728*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65730*/ OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID, /* 65733*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[i64] } V64:{ *:[v1f64] }:$Vn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v1f64] }:$Vn, GPR64:{ *:[i32] }) /* 65741*/ /*Scope*/ 11, /*->65753*/ /* 65742*/ OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID, /* 65745*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[i64] } V64:{ *:[v1f64] }:$Vn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v1f64] }:$Vn, GPR64:{ *:[i32] }) /* 65753*/ 0, /*End of Scope*/ /* 65754*/ /*SwitchType*/ 3, MVT::f64,// ->65759 /* 65756*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[f64] }:$src /* 65759*/ /*SwitchType*/ 3, MVT::v1i64,// ->65764 /* 65761*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1i64] }:$src /* 65764*/ /*SwitchType*/ 18, MVT::v2i32,// ->65784 /* 65766*/ OPC_Scope, 5, /*->65773*/ // 2 children in Scope /* 65768*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65770*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2i32] }:$src /* 65773*/ /*Scope*/ 9, /*->65783*/ /* 65774*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65776*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3 // Dst: (REV64v2i32:{ *:[v2i32] } FPR64:{ *:[v1f64] }:$src) /* 65783*/ 0, /*End of Scope*/ /* 65784*/ /*SwitchType*/ 18, MVT::v4i16,// ->65804 /* 65786*/ OPC_Scope, 5, /*->65793*/ // 2 children in Scope /* 65788*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65790*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4i16] }:$src /* 65793*/ /*Scope*/ 9, /*->65803*/ /* 65794*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65796*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3 // Dst: (REV64v4i16:{ *:[v4i16] } FPR64:{ *:[v1f64] }:$src) /* 65803*/ 0, /*End of Scope*/ /* 65804*/ /*SwitchType*/ 18, MVT::v8i8,// ->65824 /* 65806*/ OPC_Scope, 5, /*->65813*/ // 2 children in Scope /* 65808*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65810*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v8i8] }:$src /* 65813*/ /*Scope*/ 9, /*->65823*/ /* 65814*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65816*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3 // Dst: (REV64v8i8:{ *:[v8i8] } FPR64:{ *:[v1f64] }:$src) /* 65823*/ 0, /*End of Scope*/ /* 65824*/ /*SwitchType*/ 18, MVT::v4f16,// ->65844 /* 65826*/ OPC_Scope, 5, /*->65833*/ // 2 children in Scope /* 65828*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65830*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4f16] }:$src /* 65833*/ /*Scope*/ 9, /*->65843*/ /* 65834*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65836*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3 // Dst: (REV64v4i16:{ *:[v4f16] } FPR64:{ *:[v1f64] }:$src) /* 65843*/ 0, /*End of Scope*/ /* 65844*/ /*SwitchType*/ 18, MVT::v2f32,// ->65864 /* 65846*/ OPC_Scope, 5, /*->65853*/ // 2 children in Scope /* 65848*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65850*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2f32] }:$src /* 65853*/ /*Scope*/ 9, /*->65863*/ /* 65854*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65856*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v1f64] }:$src) - Complexity = 3 // Dst: (REV64v2i32:{ *:[v2f32] } FPR64:{ *:[v1f64] }:$src) /* 65863*/ 0, /*End of Scope*/ /* 65864*/ 0, // EndSwitchType /* 65865*/ /*Scope*/ 127, /*->65993*/ /* 65866*/ OPC_CheckChild0Type, MVT::v1i64, /* 65868*/ OPC_SwitchType /*8 cases */, 11, MVT::i64,// ->65882 /* 65871*/ OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID, /* 65874*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[i64] } V64:{ *:[v1i64] }:$Vn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } V64:{ *:[v1i64] }:$Vn, GPR64:{ *:[i32] }) /* 65882*/ /*SwitchType*/ 3, MVT::f64,// ->65887 /* 65884*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[f64] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[f64] }:$src /* 65887*/ /*SwitchType*/ 18, MVT::v2i32,// ->65907 /* 65889*/ OPC_Scope, 5, /*->65896*/ // 2 children in Scope /* 65891*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65893*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2i32] }:$src /* 65896*/ /*Scope*/ 9, /*->65906*/ /* 65897*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65899*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3 // Dst: (REV64v2i32:{ *:[v2i32] } FPR64:{ *:[v1i64] }:$src) /* 65906*/ 0, /*End of Scope*/ /* 65907*/ /*SwitchType*/ 18, MVT::v4i16,// ->65927 /* 65909*/ OPC_Scope, 5, /*->65916*/ // 2 children in Scope /* 65911*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65913*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4i16] }:$src /* 65916*/ /*Scope*/ 9, /*->65926*/ /* 65917*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65919*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3 // Dst: (REV64v4i16:{ *:[v4i16] } FPR64:{ *:[v1i64] }:$src) /* 65926*/ 0, /*End of Scope*/ /* 65927*/ /*SwitchType*/ 18, MVT::v8i8,// ->65947 /* 65929*/ OPC_Scope, 5, /*->65936*/ // 2 children in Scope /* 65931*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65933*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v8i8] }:$src /* 65936*/ /*Scope*/ 9, /*->65946*/ /* 65937*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65939*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3 // Dst: (REV64v8i8:{ *:[v8i8] } FPR64:{ *:[v1i64] }:$src) /* 65946*/ 0, /*End of Scope*/ /* 65947*/ /*SwitchType*/ 18, MVT::v4f16,// ->65967 /* 65949*/ OPC_Scope, 5, /*->65956*/ // 2 children in Scope /* 65951*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65953*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4f16] }:$src /* 65956*/ /*Scope*/ 9, /*->65966*/ /* 65957*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65959*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3 // Dst: (REV64v4i16:{ *:[v4f16] } FPR64:{ *:[v1i64] }:$src) /* 65966*/ 0, /*End of Scope*/ /* 65967*/ /*SwitchType*/ 3, MVT::v1f64,// ->65972 /* 65969*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1f64] }:$src /* 65972*/ /*SwitchType*/ 18, MVT::v2f32,// ->65992 /* 65974*/ OPC_Scope, 5, /*->65981*/ // 2 children in Scope /* 65976*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 65978*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2f32] }:$src /* 65981*/ /*Scope*/ 9, /*->65991*/ /* 65982*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 65984*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[v1i64] }:$src) - Complexity = 3 // Dst: (REV64v2i32:{ *:[v2f32] } FPR64:{ *:[v1i64] }:$src) /* 65991*/ 0, /*End of Scope*/ /* 65992*/ 0, // EndSwitchType /* 65993*/ /*Scope*/ 15, /*->66009*/ /* 65994*/ OPC_CheckChild0Type, MVT::f32, /* 65996*/ OPC_CheckType, MVT::i32, /* 65998*/ OPC_EmitInteger, MVT::i32, AArch64::GPR32RegClassID, /* 66001*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i32, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[i32] } FPR32:{ *:[f32] }:$Xn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } FPR32:{ *:[f32] }:$Xn, GPR32:{ *:[i32] }) /* 66009*/ /*Scope*/ 127, /*->66137*/ /* 66010*/ OPC_CheckChild0Type, MVT::f64, /* 66012*/ OPC_SwitchType /*8 cases */, 11, MVT::i64,// ->66026 /* 66015*/ OPC_EmitInteger, MVT::i32, AArch64::GPR64RegClassID, /* 66018*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[i64] } FPR64:{ *:[f64] }:$Xn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } FPR64:{ *:[f64] }:$Xn, GPR64:{ *:[i32] }) /* 66026*/ /*SwitchType*/ 3, MVT::v1i64,// ->66031 /* 66028*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v1i64] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1i64] }:$src /* 66031*/ /*SwitchType*/ 18, MVT::v2i32,// ->66051 /* 66033*/ OPC_Scope, 5, /*->66040*/ // 2 children in Scope /* 66035*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66037*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2i32] }:$src /* 66040*/ /*Scope*/ 9, /*->66050*/ /* 66041*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66043*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2i32] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: (REV64v2i32:{ *:[v2i32] } FPR64:{ *:[f64] }:$src) /* 66050*/ 0, /*End of Scope*/ /* 66051*/ /*SwitchType*/ 18, MVT::v4i16,// ->66071 /* 66053*/ OPC_Scope, 5, /*->66060*/ // 2 children in Scope /* 66055*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66057*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4i16] }:$src /* 66060*/ /*Scope*/ 9, /*->66070*/ /* 66061*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66063*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4i16] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: (REV64v4i16:{ *:[v4i16] } FPR64:{ *:[f64] }:$src) /* 66070*/ 0, /*End of Scope*/ /* 66071*/ /*SwitchType*/ 18, MVT::v8i8,// ->66091 /* 66073*/ OPC_Scope, 5, /*->66080*/ // 2 children in Scope /* 66075*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66077*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v8i8] }:$src /* 66080*/ /*Scope*/ 9, /*->66090*/ /* 66081*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66083*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v8i8] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: (REV64v8i8:{ *:[v8i8] } FPR64:{ *:[f64] }:$src) /* 66090*/ 0, /*End of Scope*/ /* 66091*/ /*SwitchType*/ 18, MVT::v4f16,// ->66111 /* 66093*/ OPC_Scope, 5, /*->66100*/ // 2 children in Scope /* 66095*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66097*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4f16] }:$src /* 66100*/ /*Scope*/ 9, /*->66110*/ /* 66101*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66103*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4f16] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: (REV64v4i16:{ *:[v4f16] } FPR64:{ *:[f64] }:$src) /* 66110*/ 0, /*End of Scope*/ /* 66111*/ /*SwitchType*/ 3, MVT::v1f64,// ->66116 /* 66113*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v1f64] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1f64] }:$src /* 66116*/ /*SwitchType*/ 18, MVT::v2f32,// ->66136 /* 66118*/ OPC_Scope, 5, /*->66125*/ // 2 children in Scope /* 66120*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66122*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2f32] }:$src /* 66125*/ /*Scope*/ 9, /*->66135*/ /* 66126*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66128*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2f32] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: (REV64v2i32:{ *:[v2f32] } FPR64:{ *:[f64] }:$src) /* 66135*/ 0, /*End of Scope*/ /* 66136*/ 0, // EndSwitchType /* 66137*/ /*Scope*/ 6|128,1/*134*/, /*->66273*/ /* 66139*/ OPC_CheckChild0Type, MVT::v2i64, /* 66141*/ OPC_SwitchType /*7 cases */, 23, MVT::f128,// ->66167 /* 66144*/ OPC_Scope, 5, /*->66151*/ // 2 children in Scope /* 66146*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66148*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[f128] }:$src /* 66151*/ /*Scope*/ 14, /*->66166*/ /* 66152*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66154*/ OPC_EmitInteger, MVT::i32, 8, /* 66157*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::f128, 3/*#Ops*/, 0, 0, 1, // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: (EXTv16i8:{ *:[f128] } FPR128:{ *:[v2i64] }:$src, FPR128:{ *:[v2i64] }:$src, 8:{ *:[i32] }) /* 66166*/ 0, /*End of Scope*/ /* 66167*/ /*SwitchType*/ 18, MVT::v4i32,// ->66187 /* 66169*/ OPC_Scope, 5, /*->66176*/ // 2 children in Scope /* 66171*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66173*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4i32] }:$src /* 66176*/ /*Scope*/ 9, /*->66186*/ /* 66177*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66179*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: (REV64v4i32:{ *:[v4i32] } FPR128:{ *:[v2i64] }:$src) /* 66186*/ 0, /*End of Scope*/ /* 66187*/ /*SwitchType*/ 18, MVT::v8i16,// ->66207 /* 66189*/ OPC_Scope, 5, /*->66196*/ // 2 children in Scope /* 66191*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66193*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8i16] }:$src /* 66196*/ /*Scope*/ 9, /*->66206*/ /* 66197*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66199*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: (REV64v8i16:{ *:[v8i16] } FPR128:{ *:[v2i64] }:$src) /* 66206*/ 0, /*End of Scope*/ /* 66207*/ /*SwitchType*/ 18, MVT::v16i8,// ->66227 /* 66209*/ OPC_Scope, 5, /*->66216*/ // 2 children in Scope /* 66211*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66213*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v16i8] }:$src /* 66216*/ /*Scope*/ 9, /*->66226*/ /* 66217*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66219*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: (REV64v16i8:{ *:[v16i8] } FPR128:{ *:[v2i64] }:$src) /* 66226*/ 0, /*End of Scope*/ /* 66227*/ /*SwitchType*/ 3, MVT::v2f64,// ->66232 /* 66229*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2f64] }:$src /* 66232*/ /*SwitchType*/ 18, MVT::v4f32,// ->66252 /* 66234*/ OPC_Scope, 5, /*->66241*/ // 2 children in Scope /* 66236*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66238*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4f32] }:$src /* 66241*/ /*Scope*/ 9, /*->66251*/ /* 66242*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66244*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: (REV64v4i32:{ *:[v4f32] } FPR128:{ *:[v2i64] }:$src) /* 66251*/ 0, /*End of Scope*/ /* 66252*/ /*SwitchType*/ 18, MVT::v8f16,// ->66272 /* 66254*/ OPC_Scope, 5, /*->66261*/ // 2 children in Scope /* 66256*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66258*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8f16] }:$src /* 66261*/ /*Scope*/ 9, /*->66271*/ /* 66262*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66264*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: (REV64v8i16:{ *:[v8f16] } FPR128:{ *:[v2i64] }:$src) /* 66271*/ 0, /*End of Scope*/ /* 66272*/ 0, // EndSwitchType /* 66273*/ /*Scope*/ 20|128,1/*148*/, /*->66423*/ /* 66275*/ OPC_CheckChild0Type, MVT::v4i32, /* 66277*/ OPC_SwitchType /*7 cases */, 37, MVT::f128,// ->66317 /* 66280*/ OPC_Scope, 5, /*->66287*/ // 2 children in Scope /* 66282*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66284*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[f128] }:$src /* 66287*/ /*Scope*/ 28, /*->66316*/ /* 66288*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66290*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #1 /* 66297*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #2 /* 66304*/ OPC_EmitInteger, MVT::i32, 8, /* 66307*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::f128, 3/*#Ops*/, 1, 2, 3, // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: (EXTv16i8:{ *:[f128] } (REV64v4i32:{ *:[f128] } FPR128:{ *:[v4i32] }:$src), (REV64v4i32:{ *:[f128] } FPR128:{ *:[v4i32] }:$src), 8:{ *:[i32] }) /* 66316*/ 0, /*End of Scope*/ /* 66317*/ /*SwitchType*/ 18, MVT::v2i64,// ->66337 /* 66319*/ OPC_Scope, 5, /*->66326*/ // 2 children in Scope /* 66321*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66323*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2i64] }:$src /* 66326*/ /*Scope*/ 9, /*->66336*/ /* 66327*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66329*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: (REV64v4i32:{ *:[v2i64] } FPR128:{ *:[v4i32] }:$src) /* 66336*/ 0, /*End of Scope*/ /* 66337*/ /*SwitchType*/ 18, MVT::v8i16,// ->66357 /* 66339*/ OPC_Scope, 5, /*->66346*/ // 2 children in Scope /* 66341*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66343*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8i16] }:$src /* 66346*/ /*Scope*/ 9, /*->66356*/ /* 66347*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66349*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: (REV32v8i16:{ *:[v8i16] } FPR128:{ *:[v4i32] }:$src) /* 66356*/ 0, /*End of Scope*/ /* 66357*/ /*SwitchType*/ 18, MVT::v16i8,// ->66377 /* 66359*/ OPC_Scope, 5, /*->66366*/ // 2 children in Scope /* 66361*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66363*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v16i8] }:$src /* 66366*/ /*Scope*/ 9, /*->66376*/ /* 66367*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66369*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: (REV32v16i8:{ *:[v16i8] } FPR128:{ *:[v4i32] }:$src) /* 66376*/ 0, /*End of Scope*/ /* 66377*/ /*SwitchType*/ 18, MVT::v2f64,// ->66397 /* 66379*/ OPC_Scope, 5, /*->66386*/ // 2 children in Scope /* 66381*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66383*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2f64] }:$src /* 66386*/ /*Scope*/ 9, /*->66396*/ /* 66387*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66389*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: (REV64v4i32:{ *:[v2f64] } FPR128:{ *:[v4i32] }:$src) /* 66396*/ 0, /*End of Scope*/ /* 66397*/ /*SwitchType*/ 3, MVT::v4f32,// ->66402 /* 66399*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4f32] }:$src /* 66402*/ /*SwitchType*/ 18, MVT::v8f16,// ->66422 /* 66404*/ OPC_Scope, 5, /*->66411*/ // 2 children in Scope /* 66406*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66408*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8f16] }:$src /* 66411*/ /*Scope*/ 9, /*->66421*/ /* 66412*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66414*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: (REV32v8i16:{ *:[v8f16] } FPR128:{ *:[v4i32] }:$src) /* 66421*/ 0, /*End of Scope*/ /* 66422*/ 0, // EndSwitchType /* 66423*/ /*Scope*/ 20|128,1/*148*/, /*->66573*/ /* 66425*/ OPC_CheckChild0Type, MVT::v8i16, /* 66427*/ OPC_SwitchType /*7 cases */, 37, MVT::f128,// ->66467 /* 66430*/ OPC_Scope, 5, /*->66437*/ // 2 children in Scope /* 66432*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66434*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[f128] }:$src /* 66437*/ /*Scope*/ 28, /*->66466*/ /* 66438*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66440*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #1 /* 66447*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #2 /* 66454*/ OPC_EmitInteger, MVT::i32, 8, /* 66457*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::f128, 3/*#Ops*/, 1, 2, 3, // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: (EXTv16i8:{ *:[f128] } (REV64v8i16:{ *:[f128] } FPR128:{ *:[v8i16] }:$src), (REV64v8i16:{ *:[f128] } FPR128:{ *:[v8i16] }:$src), 8:{ *:[i32] }) /* 66466*/ 0, /*End of Scope*/ /* 66467*/ /*SwitchType*/ 18, MVT::v2i64,// ->66487 /* 66469*/ OPC_Scope, 5, /*->66476*/ // 2 children in Scope /* 66471*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66473*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2i64] }:$src /* 66476*/ /*Scope*/ 9, /*->66486*/ /* 66477*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66479*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: (REV64v8i16:{ *:[v2i64] } FPR128:{ *:[v8i16] }:$src) /* 66486*/ 0, /*End of Scope*/ /* 66487*/ /*SwitchType*/ 18, MVT::v4i32,// ->66507 /* 66489*/ OPC_Scope, 5, /*->66496*/ // 2 children in Scope /* 66491*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66493*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4i32] }:$src /* 66496*/ /*Scope*/ 9, /*->66506*/ /* 66497*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66499*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: (REV32v8i16:{ *:[v4i32] } FPR128:{ *:[v8i16] }:$src) /* 66506*/ 0, /*End of Scope*/ /* 66507*/ /*SwitchType*/ 18, MVT::v16i8,// ->66527 /* 66509*/ OPC_Scope, 5, /*->66516*/ // 2 children in Scope /* 66511*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66513*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v16i8] }:$src /* 66516*/ /*Scope*/ 9, /*->66526*/ /* 66517*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66519*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: (REV16v16i8:{ *:[v16i8] } FPR128:{ *:[v8i16] }:$src) /* 66526*/ 0, /*End of Scope*/ /* 66527*/ /*SwitchType*/ 18, MVT::v2f64,// ->66547 /* 66529*/ OPC_Scope, 5, /*->66536*/ // 2 children in Scope /* 66531*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66533*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2f64] }:$src /* 66536*/ /*Scope*/ 9, /*->66546*/ /* 66537*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66539*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: (REV64v8i16:{ *:[v2f64] } FPR128:{ *:[v8i16] }:$src) /* 66546*/ 0, /*End of Scope*/ /* 66547*/ /*SwitchType*/ 18, MVT::v4f32,// ->66567 /* 66549*/ OPC_Scope, 5, /*->66556*/ // 2 children in Scope /* 66551*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66553*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4f32] }:$src /* 66556*/ /*Scope*/ 9, /*->66566*/ /* 66557*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66559*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: (REV32v8i16:{ *:[v4f32] } FPR128:{ *:[v8i16] }:$src) /* 66566*/ 0, /*End of Scope*/ /* 66567*/ /*SwitchType*/ 3, MVT::v8f16,// ->66572 /* 66569*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8f16] }:$src /* 66572*/ 0, // EndSwitchType /* 66573*/ /*Scope*/ 6|128,1/*134*/, /*->66709*/ /* 66575*/ OPC_CheckChild0Type, MVT::v2f64, /* 66577*/ OPC_SwitchType /*7 cases */, 23, MVT::f128,// ->66603 /* 66580*/ OPC_Scope, 5, /*->66587*/ // 2 children in Scope /* 66582*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66584*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[f128] }:$src /* 66587*/ /*Scope*/ 14, /*->66602*/ /* 66588*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66590*/ OPC_EmitInteger, MVT::i32, 8, /* 66593*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::f128, 3/*#Ops*/, 0, 0, 1, // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: (EXTv16i8:{ *:[f128] } FPR128:{ *:[v2f64] }:$src, FPR128:{ *:[v2f64] }:$src, 8:{ *:[i32] }) /* 66602*/ 0, /*End of Scope*/ /* 66603*/ /*SwitchType*/ 3, MVT::v2i64,// ->66608 /* 66605*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2i64] }:$src /* 66608*/ /*SwitchType*/ 18, MVT::v4i32,// ->66628 /* 66610*/ OPC_Scope, 5, /*->66617*/ // 2 children in Scope /* 66612*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66614*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4i32] }:$src /* 66617*/ /*Scope*/ 9, /*->66627*/ /* 66618*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66620*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: (REV64v4i32:{ *:[v4i32] } FPR128:{ *:[v2f64] }:$src) /* 66627*/ 0, /*End of Scope*/ /* 66628*/ /*SwitchType*/ 18, MVT::v8i16,// ->66648 /* 66630*/ OPC_Scope, 5, /*->66637*/ // 2 children in Scope /* 66632*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66634*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8i16] }:$src /* 66637*/ /*Scope*/ 9, /*->66647*/ /* 66638*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66640*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: (REV64v8i16:{ *:[v8i16] } FPR128:{ *:[v2f64] }:$src) /* 66647*/ 0, /*End of Scope*/ /* 66648*/ /*SwitchType*/ 18, MVT::v16i8,// ->66668 /* 66650*/ OPC_Scope, 5, /*->66657*/ // 2 children in Scope /* 66652*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66654*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v16i8] }:$src /* 66657*/ /*Scope*/ 9, /*->66667*/ /* 66658*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66660*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: (REV64v16i8:{ *:[v16i8] } FPR128:{ *:[v2f64] }:$src) /* 66667*/ 0, /*End of Scope*/ /* 66668*/ /*SwitchType*/ 18, MVT::v4f32,// ->66688 /* 66670*/ OPC_Scope, 5, /*->66677*/ // 2 children in Scope /* 66672*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66674*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4f32] }:$src /* 66677*/ /*Scope*/ 9, /*->66687*/ /* 66678*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66680*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: (REV64v4i32:{ *:[v4f32] } FPR128:{ *:[v2f64] }:$src) /* 66687*/ 0, /*End of Scope*/ /* 66688*/ /*SwitchType*/ 18, MVT::v8f16,// ->66708 /* 66690*/ OPC_Scope, 5, /*->66697*/ // 2 children in Scope /* 66692*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66694*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8f16] }:$src /* 66697*/ /*Scope*/ 9, /*->66707*/ /* 66698*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66700*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: (REV64v8i16:{ *:[v8f16] } FPR128:{ *:[v2f64] }:$src) /* 66707*/ 0, /*End of Scope*/ /* 66708*/ 0, // EndSwitchType /* 66709*/ /*Scope*/ 20|128,1/*148*/, /*->66859*/ /* 66711*/ OPC_CheckChild0Type, MVT::v4f32, /* 66713*/ OPC_SwitchType /*7 cases */, 37, MVT::f128,// ->66753 /* 66716*/ OPC_Scope, 5, /*->66723*/ // 2 children in Scope /* 66718*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66720*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[f128] }:$src /* 66723*/ /*Scope*/ 28, /*->66752*/ /* 66724*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66726*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #1 /* 66733*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #2 /* 66740*/ OPC_EmitInteger, MVT::i32, 8, /* 66743*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::f128, 3/*#Ops*/, 1, 2, 3, // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: (EXTv16i8:{ *:[f128] } (REV64v4i32:{ *:[f128] } FPR128:{ *:[v4f32] }:$src), (REV64v4i32:{ *:[f128] } FPR128:{ *:[v4f32] }:$src), 8:{ *:[i32] }) /* 66752*/ 0, /*End of Scope*/ /* 66753*/ /*SwitchType*/ 18, MVT::v2i64,// ->66773 /* 66755*/ OPC_Scope, 5, /*->66762*/ // 2 children in Scope /* 66757*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66759*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2i64] }:$src /* 66762*/ /*Scope*/ 9, /*->66772*/ /* 66763*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66765*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: (REV64v4i32:{ *:[v2i64] } FPR128:{ *:[v4f32] }:$src) /* 66772*/ 0, /*End of Scope*/ /* 66773*/ /*SwitchType*/ 3, MVT::v4i32,// ->66778 /* 66775*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4i32] }:$src /* 66778*/ /*SwitchType*/ 18, MVT::v8i16,// ->66798 /* 66780*/ OPC_Scope, 5, /*->66787*/ // 2 children in Scope /* 66782*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66784*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8i16] }:$src /* 66787*/ /*Scope*/ 9, /*->66797*/ /* 66788*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66790*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: (REV32v8i16:{ *:[v8i16] } FPR128:{ *:[v4f32] }:$src) /* 66797*/ 0, /*End of Scope*/ /* 66798*/ /*SwitchType*/ 18, MVT::v16i8,// ->66818 /* 66800*/ OPC_Scope, 5, /*->66807*/ // 2 children in Scope /* 66802*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66804*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v16i8] }:$src /* 66807*/ /*Scope*/ 9, /*->66817*/ /* 66808*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66810*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: (REV32v16i8:{ *:[v16i8] } FPR128:{ *:[v4f32] }:$src) /* 66817*/ 0, /*End of Scope*/ /* 66818*/ /*SwitchType*/ 18, MVT::v2f64,// ->66838 /* 66820*/ OPC_Scope, 5, /*->66827*/ // 2 children in Scope /* 66822*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66824*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2f64] }:$src /* 66827*/ /*Scope*/ 9, /*->66837*/ /* 66828*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66830*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: (REV64v4i32:{ *:[v2f64] } FPR128:{ *:[v4f32] }:$src) /* 66837*/ 0, /*End of Scope*/ /* 66838*/ /*SwitchType*/ 18, MVT::v8f16,// ->66858 /* 66840*/ OPC_Scope, 5, /*->66847*/ // 2 children in Scope /* 66842*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66844*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8f16] }:$src /* 66847*/ /*Scope*/ 9, /*->66857*/ /* 66848*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66850*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: (REV32v8i16:{ *:[v8f16] } FPR128:{ *:[v4f32] }:$src) /* 66857*/ 0, /*End of Scope*/ /* 66858*/ 0, // EndSwitchType /* 66859*/ /*Scope*/ 20|128,1/*148*/, /*->67009*/ /* 66861*/ OPC_CheckChild0Type, MVT::v8f16, /* 66863*/ OPC_SwitchType /*7 cases */, 37, MVT::f128,// ->66903 /* 66866*/ OPC_Scope, 5, /*->66873*/ // 2 children in Scope /* 66868*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66870*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[f128] }:$src /* 66873*/ /*Scope*/ 28, /*->66902*/ /* 66874*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66876*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #1 /* 66883*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #2 /* 66890*/ OPC_EmitInteger, MVT::i32, 8, /* 66893*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::f128, 3/*#Ops*/, 1, 2, 3, // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3 // Dst: (EXTv16i8:{ *:[f128] } (REV64v8i16:{ *:[f128] } FPR128:{ *:[v8f16] }:$src), (REV64v8i16:{ *:[f128] } FPR128:{ *:[v8f16] }:$src), 8:{ *:[i32] }) /* 66902*/ 0, /*End of Scope*/ /* 66903*/ /*SwitchType*/ 18, MVT::v2i64,// ->66923 /* 66905*/ OPC_Scope, 5, /*->66912*/ // 2 children in Scope /* 66907*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66909*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2i64] }:$src /* 66912*/ /*Scope*/ 9, /*->66922*/ /* 66913*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66915*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3 // Dst: (REV64v8i16:{ *:[v2i64] } FPR128:{ *:[v8f16] }:$src) /* 66922*/ 0, /*End of Scope*/ /* 66923*/ /*SwitchType*/ 18, MVT::v4i32,// ->66943 /* 66925*/ OPC_Scope, 5, /*->66932*/ // 2 children in Scope /* 66927*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66929*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4i32] }:$src /* 66932*/ /*Scope*/ 9, /*->66942*/ /* 66933*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66935*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3 // Dst: (REV32v8i16:{ *:[v4i32] } FPR128:{ *:[v8f16] }:$src) /* 66942*/ 0, /*End of Scope*/ /* 66943*/ /*SwitchType*/ 3, MVT::v8i16,// ->66948 /* 66945*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8i16] }:$src /* 66948*/ /*SwitchType*/ 18, MVT::v16i8,// ->66968 /* 66950*/ OPC_Scope, 5, /*->66957*/ // 2 children in Scope /* 66952*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66954*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v16i8] }:$src /* 66957*/ /*Scope*/ 9, /*->66967*/ /* 66958*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66960*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3 // Dst: (REV16v16i8:{ *:[v16i8] } FPR128:{ *:[v8f16] }:$src) /* 66967*/ 0, /*End of Scope*/ /* 66968*/ /*SwitchType*/ 18, MVT::v2f64,// ->66988 /* 66970*/ OPC_Scope, 5, /*->66977*/ // 2 children in Scope /* 66972*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66974*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2f64] }:$src /* 66977*/ /*Scope*/ 9, /*->66987*/ /* 66978*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 66980*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3 // Dst: (REV64v8i16:{ *:[v2f64] } FPR128:{ *:[v8f16] }:$src) /* 66987*/ 0, /*End of Scope*/ /* 66988*/ /*SwitchType*/ 18, MVT::v4f32,// ->67008 /* 66990*/ OPC_Scope, 5, /*->66997*/ // 2 children in Scope /* 66992*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 66994*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4f32] }:$src /* 66997*/ /*Scope*/ 9, /*->67007*/ /* 66998*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67000*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v8f16] }:$src) - Complexity = 3 // Dst: (REV32v8i16:{ *:[v4f32] } FPR128:{ *:[v8f16] }:$src) /* 67007*/ 0, /*End of Scope*/ /* 67008*/ 0, // EndSwitchType /* 67009*/ /*Scope*/ 35|128,1/*163*/, /*->67174*/ /* 67011*/ OPC_CheckChild0Type, MVT::v16i8, /* 67013*/ OPC_SwitchType /*7 cases */, 37, MVT::f128,// ->67053 /* 67016*/ OPC_Scope, 5, /*->67023*/ // 2 children in Scope /* 67018*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67020*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[f128] }:$src /* 67023*/ /*Scope*/ 28, /*->67052*/ /* 67024*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67026*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v16i8), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #1 /* 67033*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v16i8), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #2 /* 67040*/ OPC_EmitInteger, MVT::i32, 8, /* 67043*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::f128, 3/*#Ops*/, 1, 2, 3, // Src: (bitconvert:{ *:[f128] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: (EXTv16i8:{ *:[f128] } (REV64v16i8:{ *:[f128] } FPR128:{ *:[v16i8] }:$src), (REV64v16i8:{ *:[f128] } FPR128:{ *:[v16i8] }:$src), 8:{ *:[i32] }) /* 67052*/ 0, /*End of Scope*/ /* 67053*/ /*SwitchType*/ 18, MVT::v2i64,// ->67073 /* 67055*/ OPC_Scope, 5, /*->67062*/ // 2 children in Scope /* 67057*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67059*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2i64] }:$src /* 67062*/ /*Scope*/ 9, /*->67072*/ /* 67063*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67065*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v16i8), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: (REV64v16i8:{ *:[v2i64] } FPR128:{ *:[v16i8] }:$src) /* 67072*/ 0, /*End of Scope*/ /* 67073*/ /*SwitchType*/ 18, MVT::v4i32,// ->67093 /* 67075*/ OPC_Scope, 5, /*->67082*/ // 2 children in Scope /* 67077*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67079*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4i32] }:$src /* 67082*/ /*Scope*/ 9, /*->67092*/ /* 67083*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67085*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v16i8), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: (REV32v16i8:{ *:[v4i32] } FPR128:{ *:[v16i8] }:$src) /* 67092*/ 0, /*End of Scope*/ /* 67093*/ /*SwitchType*/ 18, MVT::v8i16,// ->67113 /* 67095*/ OPC_Scope, 5, /*->67102*/ // 2 children in Scope /* 67097*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67099*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8i16] }:$src /* 67102*/ /*Scope*/ 9, /*->67112*/ /* 67103*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67105*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v16i8), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: (REV16v16i8:{ *:[v8i16] } FPR128:{ *:[v16i8] }:$src) /* 67112*/ 0, /*End of Scope*/ /* 67113*/ /*SwitchType*/ 18, MVT::v2f64,// ->67133 /* 67115*/ OPC_Scope, 5, /*->67122*/ // 2 children in Scope /* 67117*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67119*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2f64] }:$src /* 67122*/ /*Scope*/ 9, /*->67132*/ /* 67123*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67125*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v16i8), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: (REV64v16i8:{ *:[v2f64] } FPR128:{ *:[v16i8] }:$src) /* 67132*/ 0, /*End of Scope*/ /* 67133*/ /*SwitchType*/ 18, MVT::v4f32,// ->67153 /* 67135*/ OPC_Scope, 5, /*->67142*/ // 2 children in Scope /* 67137*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67139*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4f32] }:$src /* 67142*/ /*Scope*/ 9, /*->67152*/ /* 67143*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67145*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v16i8), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: (REV32v16i8:{ *:[v4f32] } FPR128:{ *:[v16i8] }:$src) /* 67152*/ 0, /*End of Scope*/ /* 67153*/ /*SwitchType*/ 18, MVT::v8f16,// ->67173 /* 67155*/ OPC_Scope, 5, /*->67162*/ // 2 children in Scope /* 67157*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67159*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8f16] }:$src /* 67162*/ /*Scope*/ 9, /*->67172*/ /* 67163*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67165*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v16i8), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: (REV16v16i8:{ *:[v8f16] } FPR128:{ *:[v16i8] }:$src) /* 67172*/ 0, /*End of Scope*/ /* 67173*/ 0, // EndSwitchType /* 67174*/ /*Scope*/ 15, /*->67190*/ /* 67175*/ OPC_CheckChild0Type, MVT::i32, /* 67177*/ OPC_CheckType, MVT::f32, /* 67179*/ OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID, /* 67182*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::f32, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[f32] } GPR32:{ *:[i32] }:$Xn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[f32] } GPR32:{ *:[i32] }:$Xn, FPR32:{ *:[i32] }) /* 67190*/ /*Scope*/ 110|128,1/*238*/, /*->67430*/ /* 67192*/ OPC_CheckChild0Type, MVT::i64, /* 67194*/ OPC_SwitchType /*8 cases */, 11, MVT::f64,// ->67208 /* 67197*/ OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID, /* 67200*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::f64, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[f64] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[f64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }) /* 67208*/ /*SwitchType*/ 37, MVT::v8i8,// ->67247 /* 67210*/ OPC_Scope, 13, /*->67225*/ // 2 children in Scope /* 67212*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67214*/ OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID, /* 67217*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[v8i8] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[v8i8] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }) /* 67225*/ /*Scope*/ 20, /*->67246*/ /* 67226*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67228*/ OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID, /* 67231*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 /* 67239*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0, MVT::v8i8, 1/*#Ops*/, 2, // Src: (bitconvert:{ *:[v8i8] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3 // Dst: (REV64v8i8:{ *:[v8i8] } (COPY_TO_REGCLASS:{ *:[i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })) /* 67246*/ 0, /*End of Scope*/ /* 67247*/ /*SwitchType*/ 37, MVT::v4i16,// ->67286 /* 67249*/ OPC_Scope, 13, /*->67264*/ // 2 children in Scope /* 67251*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67253*/ OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID, /* 67256*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[v4i16] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[v4i16] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }) /* 67264*/ /*Scope*/ 20, /*->67285*/ /* 67265*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67267*/ OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID, /* 67270*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 /* 67278*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0, MVT::v4i16, 1/*#Ops*/, 2, // Src: (bitconvert:{ *:[v4i16] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3 // Dst: (REV64v4i16:{ *:[v4i16] } (COPY_TO_REGCLASS:{ *:[i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })) /* 67285*/ 0, /*End of Scope*/ /* 67286*/ /*SwitchType*/ 37, MVT::v2i32,// ->67325 /* 67288*/ OPC_Scope, 13, /*->67303*/ // 2 children in Scope /* 67290*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67292*/ OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID, /* 67295*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[v2i32] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[v2i32] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }) /* 67303*/ /*Scope*/ 20, /*->67324*/ /* 67304*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67306*/ OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID, /* 67309*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 /* 67317*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0, MVT::v2i32, 1/*#Ops*/, 2, // Src: (bitconvert:{ *:[v2i32] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3 // Dst: (REV64v2i32:{ *:[v2i32] } (COPY_TO_REGCLASS:{ *:[i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })) /* 67324*/ 0, /*End of Scope*/ /* 67325*/ /*SwitchType*/ 11, MVT::v1i64,// ->67338 /* 67327*/ OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID, /* 67330*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[v1i64] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[v1i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }) /* 67338*/ /*SwitchType*/ 37, MVT::v4f16,// ->67377 /* 67340*/ OPC_Scope, 13, /*->67355*/ // 2 children in Scope /* 67342*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67344*/ OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID, /* 67347*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[v4f16] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[v4f16] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }) /* 67355*/ /*Scope*/ 20, /*->67376*/ /* 67356*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67358*/ OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID, /* 67361*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 /* 67369*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0, MVT::v4f16, 1/*#Ops*/, 2, // Src: (bitconvert:{ *:[v4f16] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3 // Dst: (REV64v4i16:{ *:[v4f16] } (COPY_TO_REGCLASS:{ *:[i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })) /* 67376*/ 0, /*End of Scope*/ /* 67377*/ /*SwitchType*/ 37, MVT::v2f32,// ->67416 /* 67379*/ OPC_Scope, 13, /*->67394*/ // 2 children in Scope /* 67381*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67383*/ OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID, /* 67386*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[v2f32] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[v2f32] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }) /* 67394*/ /*Scope*/ 20, /*->67415*/ /* 67395*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67397*/ OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID, /* 67400*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 /* 67408*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0, MVT::v2f32, 1/*#Ops*/, 2, // Src: (bitconvert:{ *:[v2f32] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3 // Dst: (REV64v2i32:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] })) /* 67415*/ 0, /*End of Scope*/ /* 67416*/ /*SwitchType*/ 11, MVT::v1f64,// ->67429 /* 67418*/ OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID, /* 67421*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::v1f64, 2/*#Ops*/, 0, 1, // Src: (bitconvert:{ *:[v1f64] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[v1f64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }) /* 67429*/ 0, // EndSwitchType /* 67430*/ /*Scope*/ 121|128,1/*249*/, /*->67681*/ /* 67432*/ OPC_CheckChild0Type, MVT::f128, /* 67434*/ OPC_SwitchType /*7 cases */, 23, MVT::v2i64,// ->67460 /* 67437*/ OPC_Scope, 5, /*->67444*/ // 2 children in Scope /* 67439*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67441*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[f128] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2i64] }:$src /* 67444*/ /*Scope*/ 14, /*->67459*/ /* 67445*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67447*/ OPC_EmitInteger, MVT::i32, 8, /* 67450*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::v2i64, 3/*#Ops*/, 0, 0, 1, // Src: (bitconvert:{ *:[v2i64] } FPR128:{ *:[f128] }:$src) - Complexity = 3 // Dst: (EXTv16i8:{ *:[v2i64] } FPR128:{ *:[f128] }:$src, FPR128:{ *:[f128] }:$src, 8:{ *:[i32] }) /* 67459*/ 0, /*End of Scope*/ /* 67460*/ /*SwitchType*/ 37, MVT::v4i32,// ->67499 /* 67462*/ OPC_Scope, 5, /*->67469*/ // 2 children in Scope /* 67464*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67466*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[f128] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4i32] }:$src /* 67469*/ /*Scope*/ 28, /*->67498*/ /* 67470*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67472*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #1 /* 67479*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #2 /* 67486*/ OPC_EmitInteger, MVT::i32, 8, /* 67489*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, // Src: (bitconvert:{ *:[v4i32] } FPR128:{ *:[f128] }:$src) - Complexity = 3 // Dst: (EXTv16i8:{ *:[v4i32] } (REV64v4i32:{ *:[f128] } FPR128:{ *:[f128] }:$src), (REV64v4i32:{ *:[f128] } FPR128:{ *:[f128] }:$src), 8:{ *:[i32] }) /* 67498*/ 0, /*End of Scope*/ /* 67499*/ /*SwitchType*/ 37, MVT::v8i16,// ->67538 /* 67501*/ OPC_Scope, 5, /*->67508*/ // 2 children in Scope /* 67503*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67505*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[f128] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8i16] }:$src /* 67508*/ /*Scope*/ 28, /*->67537*/ /* 67509*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67511*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #1 /* 67518*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #2 /* 67525*/ OPC_EmitInteger, MVT::i32, 8, /* 67528*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::v8i16, 3/*#Ops*/, 1, 2, 3, // Src: (bitconvert:{ *:[v8i16] } FPR128:{ *:[f128] }:$src) - Complexity = 3 // Dst: (EXTv16i8:{ *:[v8i16] } (REV64v8i16:{ *:[f128] } FPR128:{ *:[f128] }:$src), (REV64v8i16:{ *:[f128] } FPR128:{ *:[f128] }:$src), 8:{ *:[i32] }) /* 67537*/ 0, /*End of Scope*/ /* 67538*/ /*SwitchType*/ 37, MVT::v16i8,// ->67577 /* 67540*/ OPC_Scope, 5, /*->67547*/ // 2 children in Scope /* 67542*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67544*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[f128] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v16i8] }:$src /* 67547*/ /*Scope*/ 28, /*->67576*/ /* 67548*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67550*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v16i8), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #1 /* 67557*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v16i8), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #2 /* 67564*/ OPC_EmitInteger, MVT::i32, 8, /* 67567*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Src: (bitconvert:{ *:[v16i8] } FPR128:{ *:[f128] }:$src) - Complexity = 3 // Dst: (EXTv16i8:{ *:[v16i8] } (REV64v16i8:{ *:[f128] } FPR128:{ *:[f128] }:$src), (REV64v16i8:{ *:[f128] } FPR128:{ *:[f128] }:$src), 8:{ *:[i32] }) /* 67576*/ 0, /*End of Scope*/ /* 67577*/ /*SwitchType*/ 23, MVT::v2f64,// ->67602 /* 67579*/ OPC_Scope, 5, /*->67586*/ // 2 children in Scope /* 67581*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67583*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[f128] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2f64] }:$src /* 67586*/ /*Scope*/ 14, /*->67601*/ /* 67587*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67589*/ OPC_EmitInteger, MVT::i32, 8, /* 67592*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::v2f64, 3/*#Ops*/, 0, 0, 1, // Src: (bitconvert:{ *:[v2f64] } FPR128:{ *:[f128] }:$src) - Complexity = 3 // Dst: (EXTv16i8:{ *:[v2f64] } FPR128:{ *:[f128] }:$src, FPR128:{ *:[f128] }:$src, 8:{ *:[i32] }) /* 67601*/ 0, /*End of Scope*/ /* 67602*/ /*SwitchType*/ 37, MVT::v4f32,// ->67641 /* 67604*/ OPC_Scope, 5, /*->67611*/ // 2 children in Scope /* 67606*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67608*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[f128] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4f32] }:$src /* 67611*/ /*Scope*/ 28, /*->67640*/ /* 67612*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67614*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #1 /* 67621*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v4i32), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #2 /* 67628*/ OPC_EmitInteger, MVT::i32, 8, /* 67631*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::v4f32, 3/*#Ops*/, 1, 2, 3, // Src: (bitconvert:{ *:[v4f32] } FPR128:{ *:[f128] }:$src) - Complexity = 3 // Dst: (EXTv16i8:{ *:[v4f32] } (REV64v4i32:{ *:[f128] } FPR128:{ *:[f128] }:$src), (REV64v4i32:{ *:[f128] } FPR128:{ *:[f128] }:$src), 8:{ *:[i32] }) /* 67640*/ 0, /*End of Scope*/ /* 67641*/ /*SwitchType*/ 37, MVT::v8f16,// ->67680 /* 67643*/ OPC_Scope, 5, /*->67650*/ // 2 children in Scope /* 67645*/ OPC_CheckPatternPredicate, 0, // (Subtarget->isLittleEndian()) /* 67647*/ OPC_CompleteMatch, 1, 0, // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[f128] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8f16] }:$src /* 67650*/ /*Scope*/ 28, /*->67679*/ /* 67651*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->isLittleEndian()) /* 67653*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #1 /* 67660*/ OPC_EmitNode1, TARGET_VAL(AArch64::REV64v8i16), 0, MVT::f128, 1/*#Ops*/, 0, // Results = #2 /* 67667*/ OPC_EmitInteger, MVT::i32, 8, /* 67670*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::v8f16, 3/*#Ops*/, 1, 2, 3, // Src: (bitconvert:{ *:[v8f16] } FPR128:{ *:[f128] }:$src) - Complexity = 3 // Dst: (EXTv16i8:{ *:[v8f16] } (REV64v8i16:{ *:[f128] } FPR128:{ *:[f128] }:$src), (REV64v8i16:{ *:[f128] } FPR128:{ *:[f128] }:$src), 8:{ *:[i32] }) /* 67679*/ 0, /*End of Scope*/ /* 67680*/ 0, // EndSwitchType /* 67681*/ 0, /*End of Scope*/ /* 67682*/ /*SwitchOpcode*/ 35, TARGET_VAL(ISD::CTTZ),// ->67720 /* 67685*/ OPC_RecordChild0, // #0 = $Rn /* 67686*/ OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->67703 /* 67689*/ OPC_EmitNode1, TARGET_VAL(AArch64::RBITWr), 0, MVT::i32, 1/*#Ops*/, 0, // Results = #1 /* 67696*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZWr), 0, MVT::i32, 1/*#Ops*/, 1, // Src: (cttz:{ *:[i32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (CLZWr:{ *:[i32] } (RBITWr:{ *:[i32] } GPR32:{ *:[i32] }:$Rn)) /* 67703*/ /*SwitchType*/ 14, MVT::i64,// ->67719 /* 67705*/ OPC_EmitNode1, TARGET_VAL(AArch64::RBITXr), 0, MVT::i64, 1/*#Ops*/, 0, // Results = #1 /* 67712*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CLZXr), 0, MVT::i64, 1/*#Ops*/, 1, // Src: (cttz:{ *:[i64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3 // Dst: (CLZXr:{ *:[i64] } (RBITXr:{ *:[i64] } GPR64:{ *:[i64] }:$Rn)) /* 67719*/ 0, // EndSwitchType /* 67720*/ /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ISD::ANY_EXTEND),// ->67865 /* 67724*/ OPC_Scope, 21, /*->67747*/ // 3 children in Scope /* 67726*/ OPC_RecordChild0, // #0 = $src /* 67727*/ OPC_CheckType, MVT::i64, /* 67729*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::i64, 0/*#Ops*/, // Results = #1 /* 67735*/ OPC_EmitInteger, MVT::i32, AArch64::sub_32, /* 67738*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::i64, 3/*#Ops*/, 1, 0, 2, // Src: (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] }) /* 67747*/ /*Scope*/ 67, /*->67815*/ /* 67748*/ OPC_MoveChild0, /* 67749*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 67752*/ OPC_RecordChild0, // #0 = $Rn /* 67753*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i8,// ->67774 /* 67756*/ OPC_CheckChild1Integer, 8, /* 67758*/ OPC_CheckChild1Type, MVT::i64, /* 67760*/ OPC_MoveParent, /* 67761*/ OPC_CheckType, MVT::v8i16, /* 67763*/ OPC_EmitInteger, MVT::i32, 0, /* 67766*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv16i8_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (anyext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })) - Complexity = 11 // Dst: (USHLLv16i8_shift:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, 0:{ *:[i32] }) /* 67774*/ /*SwitchType*/ 18, MVT::v4i16,// ->67794 /* 67776*/ OPC_CheckChild1Integer, 4, /* 67778*/ OPC_CheckChild1Type, MVT::i64, /* 67780*/ OPC_MoveParent, /* 67781*/ OPC_CheckType, MVT::v4i32, /* 67783*/ OPC_EmitInteger, MVT::i32, 0, /* 67786*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv8i16_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (anyext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })) - Complexity = 11 // Dst: (USHLLv8i16_shift:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, 0:{ *:[i32] }) /* 67794*/ /*SwitchType*/ 18, MVT::v2i32,// ->67814 /* 67796*/ OPC_CheckChild1Integer, 2, /* 67798*/ OPC_CheckChild1Type, MVT::i64, /* 67800*/ OPC_MoveParent, /* 67801*/ OPC_CheckType, MVT::v2i64, /* 67803*/ OPC_EmitInteger, MVT::i32, 0, /* 67806*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv4i32_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (anyext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })) - Complexity = 11 // Dst: (USHLLv4i32_shift:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, 0:{ *:[i32] }) /* 67814*/ 0, // EndSwitchType /* 67815*/ /*Scope*/ 48, /*->67864*/ /* 67816*/ OPC_RecordChild0, // #0 = $Rn /* 67817*/ OPC_SwitchType /*3 cases */, 13, MVT::v8i16,// ->67833 /* 67820*/ OPC_CheckChild0Type, MVT::v8i8, /* 67822*/ OPC_EmitInteger, MVT::i32, 0, /* 67825*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv8i8_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (anyext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (USHLLv8i8_shift:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, 0:{ *:[i32] }) /* 67833*/ /*SwitchType*/ 13, MVT::v4i32,// ->67848 /* 67835*/ OPC_CheckChild0Type, MVT::v4i16, /* 67837*/ OPC_EmitInteger, MVT::i32, 0, /* 67840*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv4i16_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (anyext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (USHLLv4i16_shift:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, 0:{ *:[i32] }) /* 67848*/ /*SwitchType*/ 13, MVT::v2i64,// ->67863 /* 67850*/ OPC_CheckChild0Type, MVT::v2i32, /* 67852*/ OPC_EmitInteger, MVT::i32, 0, /* 67855*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv2i32_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (anyext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (USHLLv2i32_shift:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, 0:{ *:[i32] }) /* 67863*/ 0, // EndSwitchType /* 67864*/ 0, /*End of Scope*/ /* 67865*/ /*SwitchOpcode*/ 112|128,26/*3440*/, TARGET_VAL(ISD::FMA),// ->71309 /* 67869*/ OPC_Scope, 68, /*->67939*/ // 22 children in Scope /* 67871*/ OPC_MoveChild0, /* 67872*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 67875*/ OPC_MoveChild0, /* 67876*/ OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR), /* 67879*/ OPC_MoveChild0, /* 67880*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), /* 67883*/ OPC_MoveParent, /* 67884*/ OPC_MoveChild1, /* 67885*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 67888*/ OPC_RecordChild0, // #0 = $Rm /* 67889*/ OPC_MoveParent, /* 67890*/ OPC_CheckChild2Integer, 0, /* 67892*/ OPC_CheckChild2Type, MVT::i32, /* 67894*/ OPC_CheckType, MVT::v4f32, /* 67896*/ OPC_MoveParent, /* 67897*/ OPC_RecordChild1, // #1 = $idx /* 67898*/ OPC_MoveChild1, /* 67899*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 67902*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 67904*/ OPC_CheckType, MVT::i64, /* 67906*/ OPC_MoveParent, /* 67907*/ OPC_MoveParent, /* 67908*/ OPC_RecordChild1, // #2 = $Rn /* 67909*/ OPC_RecordChild2, // #3 = $Rd /* 67910*/ OPC_CheckType, MVT::f32, /* 67912*/ OPC_EmitInteger, MVT::i32, 0, /* 67915*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 67918*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 67927*/ OPC_EmitConvertToTarget, 1, /* 67929*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0, MVT::f32, 4/*#Ops*/, 3, 2, 6, 7, // Src: (fma:{ *:[f32] } (vector_extract:{ *:[f32] } (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), 0:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx), FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rd) - Complexity = 24 // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx) /* 67939*/ /*Scope*/ 16|128,1/*144*/, /*->68085*/ /* 67941*/ OPC_RecordChild0, // #0 = $Rn /* 67942*/ OPC_MoveChild1, /* 67943*/ OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->68010 /* 67947*/ OPC_MoveChild0, /* 67948*/ OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR), /* 67951*/ OPC_MoveChild0, /* 67952*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), /* 67955*/ OPC_MoveParent, /* 67956*/ OPC_MoveChild1, /* 67957*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 67960*/ OPC_RecordChild0, // #1 = $Rm /* 67961*/ OPC_MoveParent, /* 67962*/ OPC_CheckChild2Integer, 0, /* 67964*/ OPC_CheckChild2Type, MVT::i32, /* 67966*/ OPC_CheckType, MVT::v4f32, /* 67968*/ OPC_MoveParent, /* 67969*/ OPC_RecordChild1, // #2 = $idx /* 67970*/ OPC_MoveChild1, /* 67971*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 67974*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 67976*/ OPC_CheckType, MVT::i64, /* 67978*/ OPC_MoveParent, /* 67979*/ OPC_MoveParent, /* 67980*/ OPC_RecordChild2, // #3 = $Rd /* 67981*/ OPC_CheckType, MVT::f32, /* 67983*/ OPC_EmitInteger, MVT::i32, 0, /* 67986*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 67989*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 67998*/ OPC_EmitConvertToTarget, 2, /* 68000*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0, MVT::f32, 4/*#Ops*/, 3, 0, 6, 7, // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (vector_extract:{ *:[f32] } (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), 0:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx), FPR32:{ *:[f32] }:$Rd) - Complexity = 24 // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx) /* 68010*/ /*SwitchOpcode*/ 71, TARGET_VAL(ISD::FNEG),// ->68084 /* 68013*/ OPC_MoveChild0, /* 68014*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 68017*/ OPC_RecordChild0, // #1 = $Rm /* 68018*/ OPC_Scope, 31, /*->68051*/ // 2 children in Scope /* 68020*/ OPC_CheckChild0Type, MVT::v4f32, /* 68022*/ OPC_RecordChild1, // #2 = $idx /* 68023*/ OPC_MoveChild1, /* 68024*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68027*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 68029*/ OPC_CheckType, MVT::i64, /* 68031*/ OPC_MoveParent, /* 68032*/ OPC_MoveParent, /* 68033*/ OPC_MoveParent, /* 68034*/ OPC_RecordChild2, // #3 = $Rd /* 68035*/ OPC_CheckType, MVT::f32, /* 68037*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 68039*/ OPC_EmitConvertToTarget, 2, /* 68041*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0, MVT::f32, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (fneg:{ *:[f32] } (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx)), FPR32:{ *:[f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 68051*/ /*Scope*/ 31, /*->68083*/ /* 68052*/ OPC_CheckChild0Type, MVT::v2f64, /* 68054*/ OPC_RecordChild1, // #2 = $idx /* 68055*/ OPC_MoveChild1, /* 68056*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68059*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 68061*/ OPC_CheckType, MVT::i64, /* 68063*/ OPC_MoveParent, /* 68064*/ OPC_MoveParent, /* 68065*/ OPC_MoveParent, /* 68066*/ OPC_RecordChild2, // #3 = $Rd /* 68067*/ OPC_CheckType, MVT::f64, /* 68069*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 68071*/ OPC_EmitConvertToTarget, 2, /* 68073*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i64_indexed), 0, MVT::f64, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, (fneg:{ *:[f64] } (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx)), FPR64:{ *:[f64] }:$Rd) - Complexity = 13 // Dst: (FMLSv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 68083*/ 0, /*End of Scope*/ /* 68084*/ 0, // EndSwitchOpcode /* 68085*/ /*Scope*/ 51|128,2/*307*/, /*->68394*/ /* 68087*/ OPC_MoveChild0, /* 68088*/ OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->68241 /* 68093*/ OPC_Scope, 77, /*->68172*/ // 2 children in Scope /* 68095*/ OPC_RecordChild0, // #0 = $Rm /* 68096*/ OPC_Scope, 36, /*->68134*/ // 2 children in Scope /* 68098*/ OPC_CheckChild0Type, MVT::v4f32, /* 68100*/ OPC_RecordChild1, // #1 = $idx /* 68101*/ OPC_MoveChild1, /* 68102*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68105*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 68107*/ OPC_CheckType, MVT::i64, /* 68109*/ OPC_MoveParent, /* 68110*/ OPC_MoveParent, /* 68111*/ OPC_MoveChild1, /* 68112*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 68115*/ OPC_RecordChild0, // #2 = $Rn /* 68116*/ OPC_MoveParent, /* 68117*/ OPC_RecordChild2, // #3 = $Rd /* 68118*/ OPC_CheckType, MVT::f32, /* 68120*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 68122*/ OPC_EmitConvertToTarget, 1, /* 68124*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0, MVT::f32, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[f32] } (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn), FPR32:{ *:[f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 68134*/ /*Scope*/ 36, /*->68171*/ /* 68135*/ OPC_CheckChild0Type, MVT::v2f64, /* 68137*/ OPC_RecordChild1, // #1 = $idx /* 68138*/ OPC_MoveChild1, /* 68139*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68142*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 68144*/ OPC_CheckType, MVT::i64, /* 68146*/ OPC_MoveParent, /* 68147*/ OPC_MoveParent, /* 68148*/ OPC_MoveChild1, /* 68149*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 68152*/ OPC_RecordChild0, // #2 = $Rn /* 68153*/ OPC_MoveParent, /* 68154*/ OPC_RecordChild2, // #3 = $Rd /* 68155*/ OPC_CheckType, MVT::f64, /* 68157*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 68159*/ OPC_EmitConvertToTarget, 1, /* 68161*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i64_indexed), 0, MVT::f64, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[f64] } (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx), (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rn), FPR64:{ *:[f64] }:$Rd) - Complexity = 13 // Dst: (FMLSv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 68171*/ 0, /*End of Scope*/ /* 68172*/ /*Scope*/ 67, /*->68240*/ /* 68173*/ OPC_MoveChild0, /* 68174*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 68177*/ OPC_RecordChild0, // #0 = $Rm /* 68178*/ OPC_SwitchType /*2 cases */, 28, MVT::v4f32,// ->68209 /* 68181*/ OPC_MoveParent, /* 68182*/ OPC_RecordChild1, // #1 = $idx /* 68183*/ OPC_MoveChild1, /* 68184*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68187*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 68189*/ OPC_CheckType, MVT::i64, /* 68191*/ OPC_MoveParent, /* 68192*/ OPC_MoveParent, /* 68193*/ OPC_RecordChild1, // #2 = $Rn /* 68194*/ OPC_RecordChild2, // #3 = $Rd /* 68195*/ OPC_CheckType, MVT::f32, /* 68197*/ OPC_EmitConvertToTarget, 1, /* 68199*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0, MVT::f32, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[f32] } (vector_extract:{ *:[f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), (imm:{ *:[i64] })<>:$idx), FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 68209*/ /*SwitchType*/ 28, MVT::v2f64,// ->68239 /* 68211*/ OPC_MoveParent, /* 68212*/ OPC_RecordChild1, // #1 = $idx /* 68213*/ OPC_MoveChild1, /* 68214*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68217*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 68219*/ OPC_CheckType, MVT::i64, /* 68221*/ OPC_MoveParent, /* 68222*/ OPC_MoveParent, /* 68223*/ OPC_RecordChild1, // #2 = $Rn /* 68224*/ OPC_RecordChild2, // #3 = $Rd /* 68225*/ OPC_CheckType, MVT::f64, /* 68227*/ OPC_EmitConvertToTarget, 1, /* 68229*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i64_indexed), 0, MVT::f64, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[f64] } (vector_extract:{ *:[f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm), (imm:{ *:[i64] })<>:$idx), FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rd) - Complexity = 13 // Dst: (FMLSv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 68239*/ 0, // EndSwitchType /* 68240*/ 0, /*End of Scope*/ /* 68241*/ /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FNEG),// ->68393 /* 68245*/ OPC_Scope, 73, /*->68320*/ // 2 children in Scope /* 68247*/ OPC_MoveChild0, /* 68248*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 68251*/ OPC_RecordChild0, // #0 = $Rm /* 68252*/ OPC_Scope, 32, /*->68286*/ // 2 children in Scope /* 68254*/ OPC_CheckChild0Type, MVT::v4f32, /* 68256*/ OPC_RecordChild1, // #1 = $idx /* 68257*/ OPC_MoveChild1, /* 68258*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68261*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 68263*/ OPC_CheckType, MVT::i64, /* 68265*/ OPC_MoveParent, /* 68266*/ OPC_MoveParent, /* 68267*/ OPC_MoveParent, /* 68268*/ OPC_RecordChild1, // #2 = $Rn /* 68269*/ OPC_RecordChild2, // #3 = $Rd /* 68270*/ OPC_CheckType, MVT::f32, /* 68272*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 68274*/ OPC_EmitConvertToTarget, 1, /* 68276*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0, MVT::f32, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx)), FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 68286*/ /*Scope*/ 32, /*->68319*/ /* 68287*/ OPC_CheckChild0Type, MVT::v2f64, /* 68289*/ OPC_RecordChild1, // #1 = $idx /* 68290*/ OPC_MoveChild1, /* 68291*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68294*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 68296*/ OPC_CheckType, MVT::i64, /* 68298*/ OPC_MoveParent, /* 68299*/ OPC_MoveParent, /* 68300*/ OPC_MoveParent, /* 68301*/ OPC_RecordChild1, // #2 = $Rn /* 68302*/ OPC_RecordChild2, // #3 = $Rd /* 68303*/ OPC_CheckType, MVT::f64, /* 68305*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 68307*/ OPC_EmitConvertToTarget, 1, /* 68309*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i64_indexed), 0, MVT::f64, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx)), FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rd) - Complexity = 13 // Dst: (FMLSv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 68319*/ 0, /*End of Scope*/ /* 68320*/ /*Scope*/ 71, /*->68392*/ /* 68321*/ OPC_RecordChild0, // #0 = $Rn /* 68322*/ OPC_MoveParent, /* 68323*/ OPC_MoveChild1, /* 68324*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 68327*/ OPC_RecordChild0, // #1 = $Rm /* 68328*/ OPC_Scope, 30, /*->68360*/ // 2 children in Scope /* 68330*/ OPC_CheckChild0Type, MVT::v4f32, /* 68332*/ OPC_RecordChild1, // #2 = $idx /* 68333*/ OPC_MoveChild1, /* 68334*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68337*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 68339*/ OPC_CheckType, MVT::i64, /* 68341*/ OPC_MoveParent, /* 68342*/ OPC_MoveParent, /* 68343*/ OPC_RecordChild2, // #3 = $Rd /* 68344*/ OPC_CheckType, MVT::f32, /* 68346*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 68348*/ OPC_EmitConvertToTarget, 2, /* 68350*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0, MVT::f32, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn), (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), FPR32:{ *:[f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 68360*/ /*Scope*/ 30, /*->68391*/ /* 68361*/ OPC_CheckChild0Type, MVT::v2f64, /* 68363*/ OPC_RecordChild1, // #2 = $idx /* 68364*/ OPC_MoveChild1, /* 68365*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68368*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 68370*/ OPC_CheckType, MVT::i64, /* 68372*/ OPC_MoveParent, /* 68373*/ OPC_MoveParent, /* 68374*/ OPC_RecordChild2, // #3 = $Rd /* 68375*/ OPC_CheckType, MVT::f64, /* 68377*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 68379*/ OPC_EmitConvertToTarget, 2, /* 68381*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i64_indexed), 0, MVT::f64, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rn), (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx), FPR64:{ *:[f64] }:$Rd) - Complexity = 13 // Dst: (FMLSv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 68391*/ 0, /*End of Scope*/ /* 68392*/ 0, /*End of Scope*/ /* 68393*/ 0, // EndSwitchOpcode /* 68394*/ /*Scope*/ 126, /*->68521*/ /* 68395*/ OPC_RecordChild0, // #0 = $Rn /* 68396*/ OPC_MoveChild1, /* 68397*/ OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->68466 /* 68401*/ OPC_MoveChild0, /* 68402*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 68405*/ OPC_RecordChild0, // #1 = $Rm /* 68406*/ OPC_SwitchType /*2 cases */, 27, MVT::v4f32,// ->68436 /* 68409*/ OPC_MoveParent, /* 68410*/ OPC_RecordChild1, // #2 = $idx /* 68411*/ OPC_MoveChild1, /* 68412*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68415*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 68417*/ OPC_CheckType, MVT::i64, /* 68419*/ OPC_MoveParent, /* 68420*/ OPC_MoveParent, /* 68421*/ OPC_RecordChild2, // #3 = $Rd /* 68422*/ OPC_CheckType, MVT::f32, /* 68424*/ OPC_EmitConvertToTarget, 2, /* 68426*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0, MVT::f32, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (vector_extract:{ *:[f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), (imm:{ *:[i64] })<>:$idx), FPR32:{ *:[f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 68436*/ /*SwitchType*/ 27, MVT::v2f64,// ->68465 /* 68438*/ OPC_MoveParent, /* 68439*/ OPC_RecordChild1, // #2 = $idx /* 68440*/ OPC_MoveChild1, /* 68441*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68444*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 68446*/ OPC_CheckType, MVT::i64, /* 68448*/ OPC_MoveParent, /* 68449*/ OPC_MoveParent, /* 68450*/ OPC_RecordChild2, // #3 = $Rd /* 68451*/ OPC_CheckType, MVT::f64, /* 68453*/ OPC_EmitConvertToTarget, 2, /* 68455*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i64_indexed), 0, MVT::f64, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, (vector_extract:{ *:[f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm), (imm:{ *:[i64] })<>:$idx), FPR64:{ *:[f64] }:$Rd) - Complexity = 13 // Dst: (FMLSv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 68465*/ 0, // EndSwitchType /* 68466*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::FNEG),// ->68520 /* 68469*/ OPC_MoveChild0, /* 68470*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 68473*/ OPC_RecordChild0, // #1 = $Rm /* 68474*/ OPC_CheckChild0Type, MVT::v2f32, /* 68476*/ OPC_RecordChild1, // #2 = $idx /* 68477*/ OPC_MoveChild1, /* 68478*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68481*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 68483*/ OPC_CheckType, MVT::i64, /* 68485*/ OPC_MoveParent, /* 68486*/ OPC_MoveParent, /* 68487*/ OPC_MoveParent, /* 68488*/ OPC_RecordChild2, // #3 = $Rd /* 68489*/ OPC_CheckType, MVT::f32, /* 68491*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 68493*/ OPC_EmitInteger, MVT::i32, 0, /* 68496*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 68499*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 68508*/ OPC_EmitConvertToTarget, 2, /* 68510*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0, MVT::f32, 4/*#Ops*/, 3, 0, 6, 7, // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (fneg:{ *:[f32] } (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i64] })<>:$idx)), FPR32:{ *:[f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx) /* 68520*/ 0, // EndSwitchOpcode /* 68521*/ /*Scope*/ 108|128,1/*236*/, /*->68759*/ /* 68523*/ OPC_MoveChild0, /* 68524*/ OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->68647 /* 68528*/ OPC_RecordChild0, // #0 = $Rm /* 68529*/ OPC_Scope, 51, /*->68582*/ // 3 children in Scope /* 68531*/ OPC_CheckChild0Type, MVT::v2f32, /* 68533*/ OPC_RecordChild1, // #1 = $idx /* 68534*/ OPC_MoveChild1, /* 68535*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68538*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 68540*/ OPC_CheckType, MVT::i64, /* 68542*/ OPC_MoveParent, /* 68543*/ OPC_MoveParent, /* 68544*/ OPC_MoveChild1, /* 68545*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 68548*/ OPC_RecordChild0, // #2 = $Rn /* 68549*/ OPC_MoveParent, /* 68550*/ OPC_RecordChild2, // #3 = $Rd /* 68551*/ OPC_CheckType, MVT::f32, /* 68553*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 68555*/ OPC_EmitInteger, MVT::i32, 0, /* 68558*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 68561*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 68570*/ OPC_EmitConvertToTarget, 1, /* 68572*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0, MVT::f32, 4/*#Ops*/, 3, 2, 6, 7, // Src: (fma:{ *:[f32] } (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn), FPR32:{ *:[f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx) /* 68582*/ /*Scope*/ 31, /*->68614*/ /* 68583*/ OPC_CheckChild0Type, MVT::v4f32, /* 68585*/ OPC_RecordChild1, // #1 = $idx /* 68586*/ OPC_MoveChild1, /* 68587*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68590*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 68592*/ OPC_CheckType, MVT::i64, /* 68594*/ OPC_MoveParent, /* 68595*/ OPC_MoveParent, /* 68596*/ OPC_RecordChild1, // #2 = $Rn /* 68597*/ OPC_RecordChild2, // #3 = $Rd /* 68598*/ OPC_CheckType, MVT::f32, /* 68600*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 68602*/ OPC_EmitConvertToTarget, 1, /* 68604*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv1i32_indexed), 0, MVT::f32, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[f32] } (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rd) - Complexity = 10 // Dst: (FMLAv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 68614*/ /*Scope*/ 31, /*->68646*/ /* 68615*/ OPC_CheckChild0Type, MVT::v2f64, /* 68617*/ OPC_RecordChild1, // #1 = $idx /* 68618*/ OPC_MoveChild1, /* 68619*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68622*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 68624*/ OPC_CheckType, MVT::i64, /* 68626*/ OPC_MoveParent, /* 68627*/ OPC_MoveParent, /* 68628*/ OPC_RecordChild1, // #2 = $Rn /* 68629*/ OPC_RecordChild2, // #3 = $Rd /* 68630*/ OPC_CheckType, MVT::f64, /* 68632*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 68634*/ OPC_EmitConvertToTarget, 1, /* 68636*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv1i64_indexed), 0, MVT::f64, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[f64] } (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx), FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rd) - Complexity = 10 // Dst: (FMLAv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 68646*/ 0, /*End of Scope*/ /* 68647*/ /*SwitchOpcode*/ 108, TARGET_VAL(ISD::FNEG),// ->68758 /* 68650*/ OPC_Scope, 52, /*->68704*/ // 2 children in Scope /* 68652*/ OPC_MoveChild0, /* 68653*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 68656*/ OPC_RecordChild0, // #0 = $Rm /* 68657*/ OPC_CheckChild0Type, MVT::v2f32, /* 68659*/ OPC_RecordChild1, // #1 = $idx /* 68660*/ OPC_MoveChild1, /* 68661*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68664*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 68666*/ OPC_CheckType, MVT::i64, /* 68668*/ OPC_MoveParent, /* 68669*/ OPC_MoveParent, /* 68670*/ OPC_MoveParent, /* 68671*/ OPC_RecordChild1, // #2 = $Rn /* 68672*/ OPC_RecordChild2, // #3 = $Rd /* 68673*/ OPC_CheckType, MVT::f32, /* 68675*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 68677*/ OPC_EmitInteger, MVT::i32, 0, /* 68680*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 68683*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 68692*/ OPC_EmitConvertToTarget, 1, /* 68694*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0, MVT::f32, 4/*#Ops*/, 3, 2, 6, 7, // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i64] })<>:$idx)), FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx) /* 68704*/ /*Scope*/ 52, /*->68757*/ /* 68705*/ OPC_RecordChild0, // #0 = $Rn /* 68706*/ OPC_MoveParent, /* 68707*/ OPC_MoveChild1, /* 68708*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 68711*/ OPC_RecordChild0, // #1 = $Rm /* 68712*/ OPC_CheckChild0Type, MVT::v2f32, /* 68714*/ OPC_RecordChild1, // #2 = $idx /* 68715*/ OPC_MoveChild1, /* 68716*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68719*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 68721*/ OPC_CheckType, MVT::i64, /* 68723*/ OPC_MoveParent, /* 68724*/ OPC_MoveParent, /* 68725*/ OPC_RecordChild2, // #3 = $Rd /* 68726*/ OPC_CheckType, MVT::f32, /* 68728*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 68730*/ OPC_EmitInteger, MVT::i32, 0, /* 68733*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 68736*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 68745*/ OPC_EmitConvertToTarget, 2, /* 68747*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv1i32_indexed), 0, MVT::f32, 4/*#Ops*/, 3, 0, 6, 7, // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn), (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), FPR32:{ *:[f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx) /* 68757*/ 0, /*End of Scope*/ /* 68758*/ 0, // EndSwitchOpcode /* 68759*/ /*Scope*/ 70, /*->68830*/ /* 68760*/ OPC_RecordChild0, // #0 = $Rn /* 68761*/ OPC_MoveChild1, /* 68762*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 68765*/ OPC_RecordChild0, // #1 = $Rm /* 68766*/ OPC_Scope, 30, /*->68798*/ // 2 children in Scope /* 68768*/ OPC_CheckChild0Type, MVT::v4f32, /* 68770*/ OPC_RecordChild1, // #2 = $idx /* 68771*/ OPC_MoveChild1, /* 68772*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68775*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 68777*/ OPC_CheckType, MVT::i64, /* 68779*/ OPC_MoveParent, /* 68780*/ OPC_MoveParent, /* 68781*/ OPC_RecordChild2, // #3 = $Rd /* 68782*/ OPC_CheckType, MVT::f32, /* 68784*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 68786*/ OPC_EmitConvertToTarget, 2, /* 68788*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv1i32_indexed), 0, MVT::f32, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), FPR32:{ *:[f32] }:$Rd) - Complexity = 10 // Dst: (FMLAv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 68798*/ /*Scope*/ 30, /*->68829*/ /* 68799*/ OPC_CheckChild0Type, MVT::v2f64, /* 68801*/ OPC_RecordChild1, // #2 = $idx /* 68802*/ OPC_MoveChild1, /* 68803*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68806*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 68808*/ OPC_CheckType, MVT::i64, /* 68810*/ OPC_MoveParent, /* 68811*/ OPC_MoveParent, /* 68812*/ OPC_RecordChild2, // #3 = $Rd /* 68813*/ OPC_CheckType, MVT::f64, /* 68815*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 68817*/ OPC_EmitConvertToTarget, 2, /* 68819*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv1i64_indexed), 0, MVT::f64, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx), FPR64:{ *:[f64] }:$Rd) - Complexity = 10 // Dst: (FMLAv1i64_indexed:{ *:[f64] } FPR64:{ *:[f64] }:$Rd, FPR64:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 68829*/ 0, /*End of Scope*/ /* 68830*/ /*Scope*/ 51, /*->68882*/ /* 68831*/ OPC_MoveChild0, /* 68832*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 68835*/ OPC_RecordChild0, // #0 = $Rm /* 68836*/ OPC_CheckChild0Type, MVT::v2f32, /* 68838*/ OPC_RecordChild1, // #1 = $idx /* 68839*/ OPC_MoveChild1, /* 68840*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68843*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 68845*/ OPC_CheckType, MVT::i64, /* 68847*/ OPC_MoveParent, /* 68848*/ OPC_MoveParent, /* 68849*/ OPC_RecordChild1, // #2 = $Rn /* 68850*/ OPC_RecordChild2, // #3 = $Rd /* 68851*/ OPC_CheckType, MVT::f32, /* 68853*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 68855*/ OPC_EmitInteger, MVT::i32, 0, /* 68858*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 68861*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 68870*/ OPC_EmitConvertToTarget, 1, /* 68872*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv1i32_indexed), 0, MVT::f32, 4/*#Ops*/, 3, 2, 6, 7, // Src: (fma:{ *:[f32] } (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rd) - Complexity = 10 // Dst: (FMLAv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx) /* 68882*/ /*Scope*/ 51, /*->68934*/ /* 68883*/ OPC_RecordChild0, // #0 = $Rn /* 68884*/ OPC_MoveChild1, /* 68885*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 68888*/ OPC_RecordChild0, // #1 = $Rm /* 68889*/ OPC_CheckChild0Type, MVT::v2f32, /* 68891*/ OPC_RecordChild1, // #2 = $idx /* 68892*/ OPC_MoveChild1, /* 68893*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 68896*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 68898*/ OPC_CheckType, MVT::i64, /* 68900*/ OPC_MoveParent, /* 68901*/ OPC_MoveParent, /* 68902*/ OPC_RecordChild2, // #3 = $Rd /* 68903*/ OPC_CheckType, MVT::f32, /* 68905*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 68907*/ OPC_EmitInteger, MVT::i32, 0, /* 68910*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 68913*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 68922*/ OPC_EmitConvertToTarget, 2, /* 68924*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv1i32_indexed), 0, MVT::f32, 4/*#Ops*/, 3, 0, 6, 7, // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), FPR32:{ *:[f32] }:$Rd) - Complexity = 10 // Dst: (FMLAv1i32_indexed:{ *:[f32] } FPR32:{ *:[f32] }:$Rd, FPR32:{ *:[f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx) /* 68934*/ /*Scope*/ 37, /*->68972*/ /* 68935*/ OPC_MoveChild0, /* 68936*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 68939*/ OPC_RecordChild0, // #0 = $Rn /* 68940*/ OPC_MoveParent, /* 68941*/ OPC_RecordChild1, // #1 = $Rm /* 68942*/ OPC_MoveChild2, /* 68943*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 68946*/ OPC_RecordChild0, // #2 = $Ra /* 68947*/ OPC_MoveParent, /* 68948*/ OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->68960 /* 68951*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDSrrr), 0, MVT::f32, 3/*#Ops*/, 0, 1, 2, // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn), FPR32:{ *:[f32] }:$Rm, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Ra)) - Complexity = 9 // Dst: (FNMADDSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra) /* 68960*/ /*SwitchType*/ 9, MVT::f64,// ->68971 /* 68962*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDDrrr), 0, MVT::f64, 3/*#Ops*/, 0, 1, 2, // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rn), FPR64:{ *:[f64] }:$Rm, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Ra)) - Complexity = 9 // Dst: (FNMADDDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra) /* 68971*/ 0, // EndSwitchType /* 68972*/ /*Scope*/ 7|128,1/*135*/, /*->69109*/ /* 68974*/ OPC_RecordChild0, // #0 = $Rn /* 68975*/ OPC_Scope, 82, /*->69059*/ // 2 children in Scope /* 68977*/ OPC_MoveChild1, /* 68978*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 68981*/ OPC_RecordChild0, // #1 = $Rm /* 68982*/ OPC_MoveParent, /* 68983*/ OPC_Scope, 30, /*->69015*/ // 2 children in Scope /* 68985*/ OPC_MoveChild2, /* 68986*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 68989*/ OPC_RecordChild0, // #2 = $Ra /* 68990*/ OPC_MoveParent, /* 68991*/ OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->69003 /* 68994*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDSrrr), 0, MVT::f32, 3/*#Ops*/, 0, 1, 2, // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rm), (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Ra)) - Complexity = 9 // Dst: (FNMADDSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra) /* 69003*/ /*SwitchType*/ 9, MVT::f64,// ->69014 /* 69005*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDDrrr), 0, MVT::f64, 3/*#Ops*/, 0, 1, 2, // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rm), (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Ra)) - Complexity = 9 // Dst: (FNMADDDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra) /* 69014*/ 0, // EndSwitchType /* 69015*/ /*Scope*/ 42, /*->69058*/ /* 69016*/ OPC_RecordChild2, // #2 = $Ra /* 69017*/ OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->69031 /* 69020*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 69022*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSUBHrrr), 0, MVT::f16, 3/*#Ops*/, 0, 1, 2, // Src: (fma:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, (fneg:{ *:[f16] } FPR16:{ *:[f16] }:$Rm), FPR16:{ *:[f16] }:$Ra) - Complexity = 6 // Dst: (FMSUBHrrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra) /* 69031*/ /*SwitchType*/ 11, MVT::f32,// ->69044 /* 69033*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 69035*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSUBSrrr), 0, MVT::f32, 3/*#Ops*/, 0, 1, 2, // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rm), FPR32:{ *:[f32] }:$Ra) - Complexity = 6 // Dst: (FMSUBSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra) /* 69044*/ /*SwitchType*/ 11, MVT::f64,// ->69057 /* 69046*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 69048*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSUBDrrr), 0, MVT::f64, 3/*#Ops*/, 0, 1, 2, // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rm), FPR64:{ *:[f64] }:$Ra) - Complexity = 6 // Dst: (FMSUBDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra) /* 69057*/ 0, // EndSwitchType /* 69058*/ 0, /*End of Scope*/ /* 69059*/ /*Scope*/ 48, /*->69108*/ /* 69060*/ OPC_RecordChild1, // #1 = $Rm /* 69061*/ OPC_MoveChild2, /* 69062*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 69065*/ OPC_RecordChild0, // #2 = $Ra /* 69066*/ OPC_MoveParent, /* 69067*/ OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->69081 /* 69070*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 69072*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMSUBHrrr), 0, MVT::f16, 3/*#Ops*/, 0, 1, 2, // Src: (fma:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (fneg:{ *:[f16] } FPR16:{ *:[f16] }:$Ra)) - Complexity = 6 // Dst: (FNMSUBHrrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra) /* 69081*/ /*SwitchType*/ 11, MVT::f32,// ->69094 /* 69083*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 69085*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMSUBSrrr), 0, MVT::f32, 3/*#Ops*/, 0, 1, 2, // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Ra)) - Complexity = 6 // Dst: (FNMSUBSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra) /* 69094*/ /*SwitchType*/ 11, MVT::f64,// ->69107 /* 69096*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 69098*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMSUBDrrr), 0, MVT::f64, 3/*#Ops*/, 0, 1, 2, // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Ra)) - Complexity = 6 // Dst: (FNMSUBDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra) /* 69107*/ 0, // EndSwitchType /* 69108*/ 0, /*End of Scope*/ /* 69109*/ /*Scope*/ 32, /*->69142*/ /* 69110*/ OPC_MoveChild0, /* 69111*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 69114*/ OPC_RecordChild0, // #0 = $Rn /* 69115*/ OPC_MoveParent, /* 69116*/ OPC_RecordChild1, // #1 = $Rm /* 69117*/ OPC_RecordChild2, // #2 = $Ra /* 69118*/ OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->69130 /* 69121*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSUBSrrr), 0, MVT::f32, 3/*#Ops*/, 0, 1, 2, // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn), FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra) - Complexity = 6 // Dst: (FMSUBSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra) /* 69130*/ /*SwitchType*/ 9, MVT::f64,// ->69141 /* 69132*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMSUBDrrr), 0, MVT::f64, 3/*#Ops*/, 0, 1, 2, // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rn), FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra) - Complexity = 6 // Dst: (FMSUBDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra) /* 69141*/ 0, // EndSwitchType /* 69142*/ /*Scope*/ 44, /*->69187*/ /* 69143*/ OPC_RecordChild0, // #0 = $Rn /* 69144*/ OPC_RecordChild1, // #1 = $Rm /* 69145*/ OPC_RecordChild2, // #2 = $Ra /* 69146*/ OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->69160 /* 69149*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 69151*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMADDHrrr), 0, MVT::f16, 3/*#Ops*/, 0, 1, 2, // Src: (fma:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra) - Complexity = 3 // Dst: (FMADDHrrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra) /* 69160*/ /*SwitchType*/ 11, MVT::f32,// ->69173 /* 69162*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 69164*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMADDSrrr), 0, MVT::f32, 3/*#Ops*/, 0, 1, 2, // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra) - Complexity = 3 // Dst: (FMADDSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra) /* 69173*/ /*SwitchType*/ 11, MVT::f64,// ->69186 /* 69175*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 69177*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMADDDrrr), 0, MVT::f64, 3/*#Ops*/, 0, 1, 2, // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra) - Complexity = 3 // Dst: (FMADDDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra) /* 69186*/ 0, // EndSwitchType /* 69187*/ /*Scope*/ 99, /*->69287*/ /* 69188*/ OPC_MoveChild0, /* 69189*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUPLANE32), /* 69192*/ OPC_MoveChild0, /* 69193*/ OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR), /* 69196*/ OPC_MoveChild0, /* 69197*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), /* 69200*/ OPC_MoveParent, /* 69201*/ OPC_MoveChild1, /* 69202*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 69205*/ OPC_RecordChild0, // #0 = $Rm /* 69206*/ OPC_MoveParent, /* 69207*/ OPC_CheckChild2Integer, 0, /* 69209*/ OPC_CheckChild2Type, MVT::i32, /* 69211*/ OPC_CheckType, MVT::v4f32, /* 69213*/ OPC_MoveParent, /* 69214*/ OPC_RecordChild1, // #1 = $idx /* 69215*/ OPC_MoveChild1, /* 69216*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 69219*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 69221*/ OPC_CheckType, MVT::i64, /* 69223*/ OPC_MoveParent, /* 69224*/ OPC_MoveParent, /* 69225*/ OPC_RecordChild1, // #2 = $Rn /* 69226*/ OPC_RecordChild2, // #3 = $Rd /* 69227*/ OPC_SwitchType /*2 cases */, 27, MVT::v2f32,// ->69257 /* 69230*/ OPC_EmitInteger, MVT::i32, 0, /* 69233*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 69236*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 69245*/ OPC_EmitConvertToTarget, 1, /* 69247*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0, MVT::v2f32, 4/*#Ops*/, 3, 2, 6, 7, // Src: (fma:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), 0:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 24 // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx) /* 69257*/ /*SwitchType*/ 27, MVT::v4f32,// ->69286 /* 69259*/ OPC_EmitInteger, MVT::i32, 0, /* 69262*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 69265*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 69274*/ OPC_EmitConvertToTarget, 1, /* 69276*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0, MVT::v4f32, 4/*#Ops*/, 3, 2, 6, 7, // Src: (fma:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), 0:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 24 // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx) /* 69286*/ 0, // EndSwitchType /* 69287*/ /*Scope*/ 67|128,1/*195*/, /*->69484*/ /* 69289*/ OPC_RecordChild0, // #0 = $Rn /* 69290*/ OPC_MoveChild1, /* 69291*/ OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(AArch64ISD::DUPLANE32),// ->69389 /* 69295*/ OPC_MoveChild0, /* 69296*/ OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR), /* 69299*/ OPC_MoveChild0, /* 69300*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), /* 69303*/ OPC_MoveParent, /* 69304*/ OPC_MoveChild1, /* 69305*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 69308*/ OPC_RecordChild0, // #1 = $Rm /* 69309*/ OPC_MoveParent, /* 69310*/ OPC_CheckChild2Integer, 0, /* 69312*/ OPC_CheckChild2Type, MVT::i32, /* 69314*/ OPC_CheckType, MVT::v4f32, /* 69316*/ OPC_MoveParent, /* 69317*/ OPC_RecordChild1, // #2 = $idx /* 69318*/ OPC_MoveChild1, /* 69319*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 69322*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 69324*/ OPC_CheckType, MVT::i64, /* 69326*/ OPC_MoveParent, /* 69327*/ OPC_MoveParent, /* 69328*/ OPC_RecordChild2, // #3 = $Rd /* 69329*/ OPC_SwitchType /*2 cases */, 27, MVT::v2f32,// ->69359 /* 69332*/ OPC_EmitInteger, MVT::i32, 0, /* 69335*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 69338*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 69347*/ OPC_EmitConvertToTarget, 2, /* 69349*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0, MVT::v2f32, 4/*#Ops*/, 3, 0, 6, 7, // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64duplane32:{ *:[v2f32] } (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), 0:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx), V64:{ *:[v2f32] }:$Rd) - Complexity = 24 // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx) /* 69359*/ /*SwitchType*/ 27, MVT::v4f32,// ->69388 /* 69361*/ OPC_EmitInteger, MVT::i32, 0, /* 69364*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 69367*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 69376*/ OPC_EmitConvertToTarget, 2, /* 69378*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0, MVT::v4f32, 4/*#Ops*/, 3, 0, 6, 7, // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64duplane32:{ *:[v4f32] } (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), 0:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx), V128:{ *:[v4f32] }:$Rd) - Complexity = 24 // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2f32] }:$Rm, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx) /* 69388*/ 0, // EndSwitchType /* 69389*/ /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FNEG),// ->69483 /* 69392*/ OPC_MoveChild0, /* 69393*/ OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(AArch64ISD::DUPLANE32),// ->69447 /* 69397*/ OPC_RecordChild0, // #1 = $Rm /* 69398*/ OPC_CheckChild0Type, MVT::v4f32, /* 69400*/ OPC_RecordChild1, // #2 = $idx /* 69401*/ OPC_MoveChild1, /* 69402*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 69405*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 69407*/ OPC_CheckType, MVT::i64, /* 69409*/ OPC_MoveParent, /* 69410*/ OPC_MoveParent, /* 69411*/ OPC_MoveParent, /* 69412*/ OPC_RecordChild2, // #3 = $Rd /* 69413*/ OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->69430 /* 69416*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 69418*/ OPC_EmitConvertToTarget, 2, /* 69420*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0, MVT::v2f32, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (fneg:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx)), V64:{ *:[v2f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 69430*/ /*SwitchType*/ 14, MVT::v4f32,// ->69446 /* 69432*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 69434*/ OPC_EmitConvertToTarget, 2, /* 69436*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0, MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (fneg:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx)), V128:{ *:[v4f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 69446*/ 0, // EndSwitchType /* 69447*/ /*SwitchOpcode*/ 32, TARGET_VAL(AArch64ISD::DUPLANE64),// ->69482 /* 69450*/ OPC_RecordChild0, // #1 = $Rm /* 69451*/ OPC_CheckChild0Type, MVT::v2f64, /* 69453*/ OPC_RecordChild1, // #2 = $idx /* 69454*/ OPC_MoveChild1, /* 69455*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 69458*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 69460*/ OPC_CheckType, MVT::i64, /* 69462*/ OPC_MoveParent, /* 69463*/ OPC_MoveParent, /* 69464*/ OPC_MoveParent, /* 69465*/ OPC_RecordChild2, // #3 = $Rd /* 69466*/ OPC_CheckType, MVT::v2f64, /* 69468*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 69470*/ OPC_EmitConvertToTarget, 2, /* 69472*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0, MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (fneg:{ *:[v2f64] } (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx)), V128:{ *:[v2f64] }:$Rd) - Complexity = 13 // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 69482*/ 0, // EndSwitchOpcode /* 69483*/ 0, // EndSwitchOpcode /* 69484*/ /*Scope*/ 3|128,3/*387*/, /*->69873*/ /* 69486*/ OPC_MoveChild0, /* 69487*/ OPC_SwitchOpcode /*3 cases */, 110, TARGET_VAL(AArch64ISD::DUPLANE32),// ->69601 /* 69491*/ OPC_Scope, 55, /*->69548*/ // 2 children in Scope /* 69493*/ OPC_RecordChild0, // #0 = $Rm /* 69494*/ OPC_CheckChild0Type, MVT::v4f32, /* 69496*/ OPC_RecordChild1, // #1 = $idx /* 69497*/ OPC_MoveChild1, /* 69498*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 69501*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 69503*/ OPC_CheckType, MVT::i64, /* 69505*/ OPC_MoveParent, /* 69506*/ OPC_MoveParent, /* 69507*/ OPC_MoveChild1, /* 69508*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 69511*/ OPC_RecordChild0, // #2 = $Rn /* 69512*/ OPC_MoveParent, /* 69513*/ OPC_RecordChild2, // #3 = $Rd /* 69514*/ OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->69531 /* 69517*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 69519*/ OPC_EmitConvertToTarget, 1, /* 69521*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0, MVT::v2f32, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn), V64:{ *:[v2f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 69531*/ /*SwitchType*/ 14, MVT::v4f32,// ->69547 /* 69533*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 69535*/ OPC_EmitConvertToTarget, 1, /* 69537*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0, MVT::v4f32, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn), V128:{ *:[v4f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 69547*/ 0, // EndSwitchType /* 69548*/ /*Scope*/ 51, /*->69600*/ /* 69549*/ OPC_MoveChild0, /* 69550*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 69553*/ OPC_RecordChild0, // #0 = $Rm /* 69554*/ OPC_CheckType, MVT::v4f32, /* 69556*/ OPC_MoveParent, /* 69557*/ OPC_RecordChild1, // #1 = $idx /* 69558*/ OPC_MoveChild1, /* 69559*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 69562*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 69564*/ OPC_CheckType, MVT::i64, /* 69566*/ OPC_MoveParent, /* 69567*/ OPC_MoveParent, /* 69568*/ OPC_RecordChild1, // #2 = $Rn /* 69569*/ OPC_RecordChild2, // #3 = $Rd /* 69570*/ OPC_SwitchType /*2 cases */, 12, MVT::v2f32,// ->69585 /* 69573*/ OPC_EmitConvertToTarget, 1, /* 69575*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0, MVT::v2f32, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), (imm:{ *:[i64] })<>:$idx), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 69585*/ /*SwitchType*/ 12, MVT::v4f32,// ->69599 /* 69587*/ OPC_EmitConvertToTarget, 1, /* 69589*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0, MVT::v4f32, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), (imm:{ *:[i64] })<>:$idx), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 69599*/ 0, // EndSwitchType /* 69600*/ 0, /*End of Scope*/ /* 69601*/ /*SwitchOpcode*/ 76, TARGET_VAL(AArch64ISD::DUPLANE64),// ->69680 /* 69604*/ OPC_Scope, 37, /*->69643*/ // 2 children in Scope /* 69606*/ OPC_RecordChild0, // #0 = $Rm /* 69607*/ OPC_CheckChild0Type, MVT::v2f64, /* 69609*/ OPC_RecordChild1, // #1 = $idx /* 69610*/ OPC_MoveChild1, /* 69611*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 69614*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 69616*/ OPC_CheckType, MVT::i64, /* 69618*/ OPC_MoveParent, /* 69619*/ OPC_MoveParent, /* 69620*/ OPC_MoveChild1, /* 69621*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 69624*/ OPC_RecordChild0, // #2 = $Rn /* 69625*/ OPC_MoveParent, /* 69626*/ OPC_RecordChild2, // #3 = $Rd /* 69627*/ OPC_CheckType, MVT::v2f64, /* 69629*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 69631*/ OPC_EmitConvertToTarget, 1, /* 69633*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0, MVT::v2f64, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[v2f64] } (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx), (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn), V128:{ *:[v2f64] }:$Rd) - Complexity = 13 // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 69643*/ /*Scope*/ 35, /*->69679*/ /* 69644*/ OPC_MoveChild0, /* 69645*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 69648*/ OPC_RecordChild0, // #0 = $Rm /* 69649*/ OPC_CheckType, MVT::v2f64, /* 69651*/ OPC_MoveParent, /* 69652*/ OPC_RecordChild1, // #1 = $idx /* 69653*/ OPC_MoveChild1, /* 69654*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 69657*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 69659*/ OPC_CheckType, MVT::i64, /* 69661*/ OPC_MoveParent, /* 69662*/ OPC_MoveParent, /* 69663*/ OPC_RecordChild1, // #2 = $Rn /* 69664*/ OPC_RecordChild2, // #3 = $Rd /* 69665*/ OPC_CheckType, MVT::v2f64, /* 69667*/ OPC_EmitConvertToTarget, 1, /* 69669*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0, MVT::v2f64, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[v2f64] } (AArch64duplane64:{ *:[v2f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm), (imm:{ *:[i64] })<>:$idx), V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 13 // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 69679*/ 0, /*End of Scope*/ /* 69680*/ /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(ISD::FNEG),// ->69872 /* 69684*/ OPC_Scope, 93, /*->69779*/ // 2 children in Scope /* 69686*/ OPC_MoveChild0, /* 69687*/ OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(AArch64ISD::DUPLANE32),// ->69742 /* 69691*/ OPC_RecordChild0, // #0 = $Rm /* 69692*/ OPC_CheckChild0Type, MVT::v4f32, /* 69694*/ OPC_RecordChild1, // #1 = $idx /* 69695*/ OPC_MoveChild1, /* 69696*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 69699*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 69701*/ OPC_CheckType, MVT::i64, /* 69703*/ OPC_MoveParent, /* 69704*/ OPC_MoveParent, /* 69705*/ OPC_MoveParent, /* 69706*/ OPC_RecordChild1, // #2 = $Rn /* 69707*/ OPC_RecordChild2, // #3 = $Rd /* 69708*/ OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->69725 /* 69711*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 69713*/ OPC_EmitConvertToTarget, 1, /* 69715*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0, MVT::v2f32, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx)), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 69725*/ /*SwitchType*/ 14, MVT::v4f32,// ->69741 /* 69727*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 69729*/ OPC_EmitConvertToTarget, 1, /* 69731*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0, MVT::v4f32, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx)), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 69741*/ 0, // EndSwitchType /* 69742*/ /*SwitchOpcode*/ 33, TARGET_VAL(AArch64ISD::DUPLANE64),// ->69778 /* 69745*/ OPC_RecordChild0, // #0 = $Rm /* 69746*/ OPC_CheckChild0Type, MVT::v2f64, /* 69748*/ OPC_RecordChild1, // #1 = $idx /* 69749*/ OPC_MoveChild1, /* 69750*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 69753*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 69755*/ OPC_CheckType, MVT::i64, /* 69757*/ OPC_MoveParent, /* 69758*/ OPC_MoveParent, /* 69759*/ OPC_MoveParent, /* 69760*/ OPC_RecordChild1, // #2 = $Rn /* 69761*/ OPC_RecordChild2, // #3 = $Rd /* 69762*/ OPC_CheckType, MVT::v2f64, /* 69764*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 69766*/ OPC_EmitConvertToTarget, 1, /* 69768*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0, MVT::v2f64, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx)), V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 13 // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 69778*/ 0, // EndSwitchOpcode /* 69779*/ /*Scope*/ 91, /*->69871*/ /* 69780*/ OPC_RecordChild0, // #0 = $Rn /* 69781*/ OPC_MoveParent, /* 69782*/ OPC_MoveChild1, /* 69783*/ OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(AArch64ISD::DUPLANE32),// ->69836 /* 69787*/ OPC_RecordChild0, // #1 = $Rm /* 69788*/ OPC_CheckChild0Type, MVT::v4f32, /* 69790*/ OPC_RecordChild1, // #2 = $idx /* 69791*/ OPC_MoveChild1, /* 69792*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 69795*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 69797*/ OPC_CheckType, MVT::i64, /* 69799*/ OPC_MoveParent, /* 69800*/ OPC_MoveParent, /* 69801*/ OPC_RecordChild2, // #3 = $Rd /* 69802*/ OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->69819 /* 69805*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 69807*/ OPC_EmitConvertToTarget, 2, /* 69809*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0, MVT::v2f32, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn), (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), V64:{ *:[v2f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 69819*/ /*SwitchType*/ 14, MVT::v4f32,// ->69835 /* 69821*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 69823*/ OPC_EmitConvertToTarget, 2, /* 69825*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0, MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn), (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v4f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 69835*/ 0, // EndSwitchType /* 69836*/ /*SwitchOpcode*/ 31, TARGET_VAL(AArch64ISD::DUPLANE64),// ->69870 /* 69839*/ OPC_RecordChild0, // #1 = $Rm /* 69840*/ OPC_CheckChild0Type, MVT::v2f64, /* 69842*/ OPC_RecordChild1, // #2 = $idx /* 69843*/ OPC_MoveChild1, /* 69844*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 69847*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 69849*/ OPC_CheckType, MVT::i64, /* 69851*/ OPC_MoveParent, /* 69852*/ OPC_MoveParent, /* 69853*/ OPC_RecordChild2, // #3 = $Rd /* 69854*/ OPC_CheckType, MVT::v2f64, /* 69856*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 69858*/ OPC_EmitConvertToTarget, 2, /* 69860*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0, MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn), (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v2f64] }:$Rd) - Complexity = 13 // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 69870*/ 0, // EndSwitchOpcode /* 69871*/ 0, /*End of Scope*/ /* 69872*/ 0, // EndSwitchOpcode /* 69873*/ /*Scope*/ 94, /*->69968*/ /* 69874*/ OPC_RecordChild0, // #0 = $Rn /* 69875*/ OPC_MoveChild1, /* 69876*/ OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(AArch64ISD::DUPLANE32),// ->69930 /* 69880*/ OPC_MoveChild0, /* 69881*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 69884*/ OPC_RecordChild0, // #1 = $Rm /* 69885*/ OPC_CheckType, MVT::v4f32, /* 69887*/ OPC_MoveParent, /* 69888*/ OPC_RecordChild1, // #2 = $idx /* 69889*/ OPC_MoveChild1, /* 69890*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 69893*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 69895*/ OPC_CheckType, MVT::i64, /* 69897*/ OPC_MoveParent, /* 69898*/ OPC_MoveParent, /* 69899*/ OPC_RecordChild2, // #3 = $Rd /* 69900*/ OPC_SwitchType /*2 cases */, 12, MVT::v2f32,// ->69915 /* 69903*/ OPC_EmitConvertToTarget, 2, /* 69905*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0, MVT::v2f32, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64duplane32:{ *:[v2f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), (imm:{ *:[i64] })<>:$idx), V64:{ *:[v2f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 69915*/ /*SwitchType*/ 12, MVT::v4f32,// ->69929 /* 69917*/ OPC_EmitConvertToTarget, 2, /* 69919*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0, MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64duplane32:{ *:[v4f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), (imm:{ *:[i64] })<>:$idx), V128:{ *:[v4f32] }:$Rd) - Complexity = 13 // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 69929*/ 0, // EndSwitchType /* 69930*/ /*SwitchOpcode*/ 34, TARGET_VAL(AArch64ISD::DUPLANE64),// ->69967 /* 69933*/ OPC_MoveChild0, /* 69934*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 69937*/ OPC_RecordChild0, // #1 = $Rm /* 69938*/ OPC_CheckType, MVT::v2f64, /* 69940*/ OPC_MoveParent, /* 69941*/ OPC_RecordChild1, // #2 = $idx /* 69942*/ OPC_MoveChild1, /* 69943*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 69946*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 69948*/ OPC_CheckType, MVT::i64, /* 69950*/ OPC_MoveParent, /* 69951*/ OPC_MoveParent, /* 69952*/ OPC_RecordChild2, // #3 = $Rd /* 69953*/ OPC_CheckType, MVT::v2f64, /* 69955*/ OPC_EmitConvertToTarget, 2, /* 69957*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0, MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (AArch64duplane64:{ *:[v2f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm), (imm:{ *:[i64] })<>:$idx), V128:{ *:[v2f64] }:$Rd) - Complexity = 13 // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 69967*/ 0, // EndSwitchOpcode /* 69968*/ /*Scope*/ 91, /*->70060*/ /* 69969*/ OPC_MoveChild0, /* 69970*/ OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(AArch64ISD::DUPLANE32),// ->70024 /* 69974*/ OPC_RecordChild0, // #0 = $Rm /* 69975*/ OPC_CheckChild0Type, MVT::v4f32, /* 69977*/ OPC_RecordChild1, // #1 = $idx /* 69978*/ OPC_MoveChild1, /* 69979*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 69982*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 69984*/ OPC_CheckType, MVT::i64, /* 69986*/ OPC_MoveParent, /* 69987*/ OPC_MoveParent, /* 69988*/ OPC_RecordChild1, // #2 = $Rn /* 69989*/ OPC_RecordChild2, // #3 = $Rd /* 69990*/ OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->70007 /* 69993*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 69995*/ OPC_EmitConvertToTarget, 1, /* 69997*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i32_indexed), 0, MVT::v2f32, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 10 // Dst: (FMLAv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 70007*/ /*SwitchType*/ 14, MVT::v4f32,// ->70023 /* 70009*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70011*/ OPC_EmitConvertToTarget, 1, /* 70013*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv4i32_indexed), 0, MVT::v4f32, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 10 // Dst: (FMLAv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 70023*/ 0, // EndSwitchType /* 70024*/ /*SwitchOpcode*/ 32, TARGET_VAL(AArch64ISD::DUPLANE64),// ->70059 /* 70027*/ OPC_RecordChild0, // #0 = $Rm /* 70028*/ OPC_CheckChild0Type, MVT::v2f64, /* 70030*/ OPC_RecordChild1, // #1 = $idx /* 70031*/ OPC_MoveChild1, /* 70032*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 70035*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 70037*/ OPC_CheckType, MVT::i64, /* 70039*/ OPC_MoveParent, /* 70040*/ OPC_MoveParent, /* 70041*/ OPC_RecordChild1, // #2 = $Rn /* 70042*/ OPC_RecordChild2, // #3 = $Rd /* 70043*/ OPC_CheckType, MVT::v2f64, /* 70045*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70047*/ OPC_EmitConvertToTarget, 1, /* 70049*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i64_indexed), 0, MVT::v2f64, 4/*#Ops*/, 3, 2, 0, 4, // Src: (fma:{ *:[v2f64] } (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 10 // Dst: (FMLAv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 70059*/ 0, // EndSwitchOpcode /* 70060*/ /*Scope*/ 82|128,1/*210*/, /*->70272*/ /* 70062*/ OPC_RecordChild0, // #0 = $Rn /* 70063*/ OPC_MoveChild1, /* 70064*/ OPC_SwitchOpcode /*3 cases */, 49, TARGET_VAL(AArch64ISD::DUPLANE32),// ->70117 /* 70068*/ OPC_RecordChild0, // #1 = $Rm /* 70069*/ OPC_CheckChild0Type, MVT::v4f32, /* 70071*/ OPC_RecordChild1, // #2 = $idx /* 70072*/ OPC_MoveChild1, /* 70073*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 70076*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 70078*/ OPC_CheckType, MVT::i64, /* 70080*/ OPC_MoveParent, /* 70081*/ OPC_MoveParent, /* 70082*/ OPC_RecordChild2, // #3 = $Rd /* 70083*/ OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->70100 /* 70086*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70088*/ OPC_EmitConvertToTarget, 2, /* 70090*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i32_indexed), 0, MVT::v2f32, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), V64:{ *:[v2f32] }:$Rd) - Complexity = 10 // Dst: (FMLAv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 70100*/ /*SwitchType*/ 14, MVT::v4f32,// ->70116 /* 70102*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70104*/ OPC_EmitConvertToTarget, 2, /* 70106*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv4i32_indexed), 0, MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v4f32] }:$Rd) - Complexity = 10 // Dst: (FMLAv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 70116*/ 0, // EndSwitchType /* 70117*/ /*SwitchOpcode*/ 31, TARGET_VAL(AArch64ISD::DUPLANE64),// ->70151 /* 70120*/ OPC_RecordChild0, // #1 = $Rm /* 70121*/ OPC_CheckChild0Type, MVT::v2f64, /* 70123*/ OPC_RecordChild1, // #2 = $idx /* 70124*/ OPC_MoveChild1, /* 70125*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 70128*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 70130*/ OPC_CheckType, MVT::i64, /* 70132*/ OPC_MoveParent, /* 70133*/ OPC_MoveParent, /* 70134*/ OPC_RecordChild2, // #3 = $Rd /* 70135*/ OPC_CheckType, MVT::v2f64, /* 70137*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70139*/ OPC_EmitConvertToTarget, 2, /* 70141*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i64_indexed), 0, MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4, // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v2f64] }:$Rd) - Complexity = 10 // Dst: (FMLAv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx) /* 70151*/ /*SwitchOpcode*/ 117, TARGET_VAL(ISD::FNEG),// ->70271 /* 70154*/ OPC_MoveChild0, /* 70155*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP), /* 70158*/ OPC_RecordChild0, // #1 = $Rm /* 70159*/ OPC_Scope, 71, /*->70232*/ // 2 children in Scope /* 70161*/ OPC_CheckChild0Type, MVT::f32, /* 70163*/ OPC_MoveParent, /* 70164*/ OPC_MoveParent, /* 70165*/ OPC_RecordChild2, // #2 = $Rd /* 70166*/ OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->70199 /* 70169*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70171*/ OPC_EmitInteger, MVT::i32, 0, /* 70174*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 70177*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 1, 4, // Results = #5 /* 70186*/ OPC_EmitInteger, MVT::i64, 0, /* 70189*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0, MVT::v2f32, 4/*#Ops*/, 2, 0, 5, 6, // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (fneg:{ *:[v2f32] } (AArch64dup:{ *:[v2f32] } FPR32Op:{ *:[f32] }:$Rm)), V64:{ *:[v2f32] }:$Rd) - Complexity = 9 // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 70199*/ /*SwitchType*/ 30, MVT::v4f32,// ->70231 /* 70201*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70203*/ OPC_EmitInteger, MVT::i32, 0, /* 70206*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 70209*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 1, 4, // Results = #5 /* 70218*/ OPC_EmitInteger, MVT::i64, 0, /* 70221*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0, MVT::v4f32, 4/*#Ops*/, 2, 0, 5, 6, // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (fneg:{ *:[v4f32] } (AArch64dup:{ *:[v4f32] } FPR32Op:{ *:[f32] }:$Rm)), V128:{ *:[v4f32] }:$Rd) - Complexity = 9 // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 70231*/ 0, // EndSwitchType /* 70232*/ /*Scope*/ 37, /*->70270*/ /* 70233*/ OPC_CheckChild0Type, MVT::f64, /* 70235*/ OPC_MoveParent, /* 70236*/ OPC_MoveParent, /* 70237*/ OPC_RecordChild2, // #2 = $Rd /* 70238*/ OPC_CheckType, MVT::v2f64, /* 70240*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70242*/ OPC_EmitInteger, MVT::i32, 0, /* 70245*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 70248*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 1, 4, // Results = #5 /* 70257*/ OPC_EmitInteger, MVT::i64, 0, /* 70260*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0, MVT::v2f64, 4/*#Ops*/, 2, 0, 5, 6, // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (fneg:{ *:[v2f64] } (AArch64dup:{ *:[v2f64] } FPR64Op:{ *:[f64] }:$Rm)), V128:{ *:[v2f64] }:$Rd) - Complexity = 9 // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 70270*/ 0, /*End of Scope*/ /* 70271*/ 0, // EndSwitchOpcode /* 70272*/ /*Scope*/ 105|128,3/*489*/, /*->70763*/ /* 70274*/ OPC_MoveChild0, /* 70275*/ OPC_SwitchOpcode /*2 cases */, 110|128,1/*238*/, TARGET_VAL(AArch64ISD::DUP),// ->70518 /* 70280*/ OPC_Scope, 123, /*->70405*/ // 2 children in Scope /* 70282*/ OPC_RecordChild0, // #0 = $Rm /* 70283*/ OPC_Scope, 76, /*->70361*/ // 2 children in Scope /* 70285*/ OPC_CheckChild0Type, MVT::f32, /* 70287*/ OPC_MoveParent, /* 70288*/ OPC_MoveChild1, /* 70289*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 70292*/ OPC_RecordChild0, // #1 = $Rn /* 70293*/ OPC_MoveParent, /* 70294*/ OPC_RecordChild2, // #2 = $Rd /* 70295*/ OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->70328 /* 70298*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70300*/ OPC_EmitInteger, MVT::i32, 0, /* 70303*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 70306*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 70315*/ OPC_EmitInteger, MVT::i64, 0, /* 70318*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0, MVT::v2f32, 4/*#Ops*/, 2, 1, 5, 6, // Src: (fma:{ *:[v2f32] } (AArch64dup:{ *:[v2f32] } FPR32Op:{ *:[f32] }:$Rm), (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn), V64:{ *:[v2f32] }:$Rd) - Complexity = 9 // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 70328*/ /*SwitchType*/ 30, MVT::v4f32,// ->70360 /* 70330*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70332*/ OPC_EmitInteger, MVT::i32, 0, /* 70335*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 70338*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 70347*/ OPC_EmitInteger, MVT::i64, 0, /* 70350*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0, MVT::v4f32, 4/*#Ops*/, 2, 1, 5, 6, // Src: (fma:{ *:[v4f32] } (AArch64dup:{ *:[v4f32] } FPR32Op:{ *:[f32] }:$Rm), (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn), V128:{ *:[v4f32] }:$Rd) - Complexity = 9 // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 70360*/ 0, // EndSwitchType /* 70361*/ /*Scope*/ 42, /*->70404*/ /* 70362*/ OPC_CheckChild0Type, MVT::f64, /* 70364*/ OPC_MoveParent, /* 70365*/ OPC_MoveChild1, /* 70366*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 70369*/ OPC_RecordChild0, // #1 = $Rn /* 70370*/ OPC_MoveParent, /* 70371*/ OPC_RecordChild2, // #2 = $Rd /* 70372*/ OPC_CheckType, MVT::v2f64, /* 70374*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70376*/ OPC_EmitInteger, MVT::i32, 0, /* 70379*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 70382*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 70391*/ OPC_EmitInteger, MVT::i64, 0, /* 70394*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0, MVT::v2f64, 4/*#Ops*/, 2, 1, 5, 6, // Src: (fma:{ *:[v2f64] } (AArch64dup:{ *:[v2f64] } FPR64Op:{ *:[f64] }:$Rm), (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn), V128:{ *:[v2f64] }:$Rd) - Complexity = 9 // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 70404*/ 0, /*End of Scope*/ /* 70405*/ /*Scope*/ 111, /*->70517*/ /* 70406*/ OPC_MoveChild0, /* 70407*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 70410*/ OPC_RecordChild0, // #0 = $Rm /* 70411*/ OPC_SwitchType /*2 cases */, 66, MVT::f32,// ->70480 /* 70414*/ OPC_MoveParent, /* 70415*/ OPC_MoveParent, /* 70416*/ OPC_RecordChild1, // #1 = $Rn /* 70417*/ OPC_RecordChild2, // #2 = $Rd /* 70418*/ OPC_SwitchType /*2 cases */, 28, MVT::v2f32,// ->70449 /* 70421*/ OPC_EmitInteger, MVT::i32, 0, /* 70424*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 70427*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 70436*/ OPC_EmitInteger, MVT::i64, 0, /* 70439*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0, MVT::v2f32, 4/*#Ops*/, 2, 1, 5, 6, // Src: (fma:{ *:[v2f32] } (AArch64dup:{ *:[v2f32] } (fneg:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rm)), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 9 // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 70449*/ /*SwitchType*/ 28, MVT::v4f32,// ->70479 /* 70451*/ OPC_EmitInteger, MVT::i32, 0, /* 70454*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 70457*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 70466*/ OPC_EmitInteger, MVT::i64, 0, /* 70469*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0, MVT::v4f32, 4/*#Ops*/, 2, 1, 5, 6, // Src: (fma:{ *:[v4f32] } (AArch64dup:{ *:[v4f32] } (fneg:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rm)), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 9 // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 70479*/ 0, // EndSwitchType /* 70480*/ /*SwitchType*/ 34, MVT::f64,// ->70516 /* 70482*/ OPC_MoveParent, /* 70483*/ OPC_MoveParent, /* 70484*/ OPC_RecordChild1, // #1 = $Rn /* 70485*/ OPC_RecordChild2, // #2 = $Rd /* 70486*/ OPC_CheckType, MVT::v2f64, /* 70488*/ OPC_EmitInteger, MVT::i32, 0, /* 70491*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 70494*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 70503*/ OPC_EmitInteger, MVT::i64, 0, /* 70506*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0, MVT::v2f64, 4/*#Ops*/, 2, 1, 5, 6, // Src: (fma:{ *:[v2f64] } (AArch64dup:{ *:[v2f64] } (fneg:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rm)), V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 9 // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 70516*/ 0, // EndSwitchType /* 70517*/ 0, /*End of Scope*/ /* 70518*/ /*SwitchOpcode*/ 112|128,1/*240*/, TARGET_VAL(ISD::FNEG),// ->70762 /* 70522*/ OPC_Scope, 119, /*->70643*/ // 2 children in Scope /* 70524*/ OPC_MoveChild0, /* 70525*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP), /* 70528*/ OPC_RecordChild0, // #0 = $Rm /* 70529*/ OPC_Scope, 72, /*->70603*/ // 2 children in Scope /* 70531*/ OPC_CheckChild0Type, MVT::f32, /* 70533*/ OPC_MoveParent, /* 70534*/ OPC_MoveParent, /* 70535*/ OPC_RecordChild1, // #1 = $Rn /* 70536*/ OPC_RecordChild2, // #2 = $Rd /* 70537*/ OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->70570 /* 70540*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70542*/ OPC_EmitInteger, MVT::i32, 0, /* 70545*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 70548*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 70557*/ OPC_EmitInteger, MVT::i64, 0, /* 70560*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0, MVT::v2f32, 4/*#Ops*/, 2, 1, 5, 6, // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } (AArch64dup:{ *:[v2f32] } FPR32Op:{ *:[f32] }:$Rm)), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 9 // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 70570*/ /*SwitchType*/ 30, MVT::v4f32,// ->70602 /* 70572*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70574*/ OPC_EmitInteger, MVT::i32, 0, /* 70577*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 70580*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 70589*/ OPC_EmitInteger, MVT::i64, 0, /* 70592*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0, MVT::v4f32, 4/*#Ops*/, 2, 1, 5, 6, // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } (AArch64dup:{ *:[v4f32] } FPR32Op:{ *:[f32] }:$Rm)), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 9 // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 70602*/ 0, // EndSwitchType /* 70603*/ /*Scope*/ 38, /*->70642*/ /* 70604*/ OPC_CheckChild0Type, MVT::f64, /* 70606*/ OPC_MoveParent, /* 70607*/ OPC_MoveParent, /* 70608*/ OPC_RecordChild1, // #1 = $Rn /* 70609*/ OPC_RecordChild2, // #2 = $Rd /* 70610*/ OPC_CheckType, MVT::v2f64, /* 70612*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70614*/ OPC_EmitInteger, MVT::i32, 0, /* 70617*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 70620*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 70629*/ OPC_EmitInteger, MVT::i64, 0, /* 70632*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0, MVT::v2f64, 4/*#Ops*/, 2, 1, 5, 6, // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } (AArch64dup:{ *:[v2f64] } FPR64Op:{ *:[f64] }:$Rm)), V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 9 // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 70642*/ 0, /*End of Scope*/ /* 70643*/ /*Scope*/ 117, /*->70761*/ /* 70644*/ OPC_RecordChild0, // #0 = $Rn /* 70645*/ OPC_MoveParent, /* 70646*/ OPC_MoveChild1, /* 70647*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP), /* 70650*/ OPC_RecordChild0, // #1 = $Rm /* 70651*/ OPC_Scope, 70, /*->70723*/ // 2 children in Scope /* 70653*/ OPC_CheckChild0Type, MVT::f32, /* 70655*/ OPC_MoveParent, /* 70656*/ OPC_RecordChild2, // #2 = $Rd /* 70657*/ OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->70690 /* 70660*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70662*/ OPC_EmitInteger, MVT::i32, 0, /* 70665*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 70668*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 1, 4, // Results = #5 /* 70677*/ OPC_EmitInteger, MVT::i64, 0, /* 70680*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0, MVT::v2f32, 4/*#Ops*/, 2, 0, 5, 6, // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn), (AArch64dup:{ *:[v2f32] } FPR32Op:{ *:[f32] }:$Rm), V64:{ *:[v2f32] }:$Rd) - Complexity = 9 // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 70690*/ /*SwitchType*/ 30, MVT::v4f32,// ->70722 /* 70692*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70694*/ OPC_EmitInteger, MVT::i32, 0, /* 70697*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 70700*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 1, 4, // Results = #5 /* 70709*/ OPC_EmitInteger, MVT::i64, 0, /* 70712*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0, MVT::v4f32, 4/*#Ops*/, 2, 0, 5, 6, // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn), (AArch64dup:{ *:[v4f32] } FPR32Op:{ *:[f32] }:$Rm), V128:{ *:[v4f32] }:$Rd) - Complexity = 9 // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 70722*/ 0, // EndSwitchType /* 70723*/ /*Scope*/ 36, /*->70760*/ /* 70724*/ OPC_CheckChild0Type, MVT::f64, /* 70726*/ OPC_MoveParent, /* 70727*/ OPC_RecordChild2, // #2 = $Rd /* 70728*/ OPC_CheckType, MVT::v2f64, /* 70730*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70732*/ OPC_EmitInteger, MVT::i32, 0, /* 70735*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 70738*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 1, 4, // Results = #5 /* 70747*/ OPC_EmitInteger, MVT::i64, 0, /* 70750*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0, MVT::v2f64, 4/*#Ops*/, 2, 0, 5, 6, // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn), (AArch64dup:{ *:[v2f64] } FPR64Op:{ *:[f64] }:$Rm), V128:{ *:[v2f64] }:$Rd) - Complexity = 9 // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 70760*/ 0, /*End of Scope*/ /* 70761*/ 0, /*End of Scope*/ /* 70762*/ 0, // EndSwitchOpcode /* 70763*/ /*Scope*/ 61|128,1/*189*/, /*->70954*/ /* 70765*/ OPC_RecordChild0, // #0 = $Rn /* 70766*/ OPC_MoveChild1, /* 70767*/ OPC_SwitchOpcode /*2 cases */, 109, TARGET_VAL(AArch64ISD::DUP),// ->70880 /* 70771*/ OPC_MoveChild0, /* 70772*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), /* 70775*/ OPC_RecordChild0, // #1 = $Rm /* 70776*/ OPC_SwitchType /*2 cases */, 65, MVT::f32,// ->70844 /* 70779*/ OPC_MoveParent, /* 70780*/ OPC_MoveParent, /* 70781*/ OPC_RecordChild2, // #2 = $Rd /* 70782*/ OPC_SwitchType /*2 cases */, 28, MVT::v2f32,// ->70813 /* 70785*/ OPC_EmitInteger, MVT::i32, 0, /* 70788*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 70791*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 1, 4, // Results = #5 /* 70800*/ OPC_EmitInteger, MVT::i64, 0, /* 70803*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i32_indexed), 0, MVT::v2f32, 4/*#Ops*/, 2, 0, 5, 6, // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64dup:{ *:[v2f32] } (fneg:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rm)), V64:{ *:[v2f32] }:$Rd) - Complexity = 9 // Dst: (FMLSv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 70813*/ /*SwitchType*/ 28, MVT::v4f32,// ->70843 /* 70815*/ OPC_EmitInteger, MVT::i32, 0, /* 70818*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 70821*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 1, 4, // Results = #5 /* 70830*/ OPC_EmitInteger, MVT::i64, 0, /* 70833*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4i32_indexed), 0, MVT::v4f32, 4/*#Ops*/, 2, 0, 5, 6, // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64dup:{ *:[v4f32] } (fneg:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rm)), V128:{ *:[v4f32] }:$Rd) - Complexity = 9 // Dst: (FMLSv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 70843*/ 0, // EndSwitchType /* 70844*/ /*SwitchType*/ 33, MVT::f64,// ->70879 /* 70846*/ OPC_MoveParent, /* 70847*/ OPC_MoveParent, /* 70848*/ OPC_RecordChild2, // #2 = $Rd /* 70849*/ OPC_CheckType, MVT::v2f64, /* 70851*/ OPC_EmitInteger, MVT::i32, 0, /* 70854*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 70857*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 1, 4, // Results = #5 /* 70866*/ OPC_EmitInteger, MVT::i64, 0, /* 70869*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2i64_indexed), 0, MVT::v2f64, 4/*#Ops*/, 2, 0, 5, 6, // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (AArch64dup:{ *:[v2f64] } (fneg:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rm)), V128:{ *:[v2f64] }:$Rd) - Complexity = 9 // Dst: (FMLSv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 70879*/ 0, // EndSwitchType /* 70880*/ /*SwitchOpcode*/ 70, TARGET_VAL(ISD::FNEG),// ->70953 /* 70883*/ OPC_RecordChild0, // #1 = $Rm /* 70884*/ OPC_MoveParent, /* 70885*/ OPC_RecordChild2, // #2 = $Rd /* 70886*/ OPC_SwitchType /*5 cases */, 11, MVT::v4f16,// ->70900 /* 70889*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 70891*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4f16), 0, MVT::v4f16, 3/*#Ops*/, 2, 0, 1, // Src: (fma:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, (fneg:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rm), V64:{ *:[v4f16] }:$Rd) - Complexity = 6 // Dst: (FMLSv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rd, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 70900*/ /*SwitchType*/ 11, MVT::v8f16,// ->70913 /* 70902*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 70904*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv8f16), 0, MVT::v8f16, 3/*#Ops*/, 2, 0, 1, // Src: (fma:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, (fneg:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rm), V128:{ *:[v8f16] }:$Rd) - Complexity = 6 // Dst: (FMLSv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rd, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 70913*/ /*SwitchType*/ 11, MVT::v2f32,// ->70926 /* 70915*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70917*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2f32), 0, MVT::v2f32, 3/*#Ops*/, 2, 0, 1, // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm), V64:{ *:[v2f32] }:$Rd) - Complexity = 6 // Dst: (FMLSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 70926*/ /*SwitchType*/ 11, MVT::v4f32,// ->70939 /* 70928*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70930*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4f32), 0, MVT::v4f32, 3/*#Ops*/, 2, 0, 1, // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm), V128:{ *:[v4f32] }:$Rd) - Complexity = 6 // Dst: (FMLSv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 70939*/ /*SwitchType*/ 11, MVT::v2f64,// ->70952 /* 70941*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 70943*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2f64), 0, MVT::v2f64, 3/*#Ops*/, 2, 0, 1, // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm), V128:{ *:[v2f64] }:$Rd) - Complexity = 6 // Dst: (FMLSv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 70952*/ 0, // EndSwitchType /* 70953*/ 0, // EndSwitchOpcode /* 70954*/ /*Scope*/ 33|128,1/*161*/, /*->71117*/ /* 70956*/ OPC_MoveChild0, /* 70957*/ OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::FNEG),// ->71000 /* 70961*/ OPC_RecordChild0, // #0 = $Rn /* 70962*/ OPC_MoveParent, /* 70963*/ OPC_RecordChild1, // #1 = $Rm /* 70964*/ OPC_RecordChild2, // #2 = $Rd /* 70965*/ OPC_SwitchType /*3 cases */, 9, MVT::v2f32,// ->70977 /* 70968*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2f32), 0, MVT::v2f32, 3/*#Ops*/, 2, 0, 1, // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn), V64:{ *:[v2f32] }:$Rm, V64:{ *:[v2f32] }:$Rd) - Complexity = 6 // Dst: (FMLSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 70977*/ /*SwitchType*/ 9, MVT::v4f32,// ->70988 /* 70979*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv4f32), 0, MVT::v4f32, 3/*#Ops*/, 2, 0, 1, // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn), V128:{ *:[v4f32] }:$Rm, V128:{ *:[v4f32] }:$Rd) - Complexity = 6 // Dst: (FMLSv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 70988*/ /*SwitchType*/ 9, MVT::v2f64,// ->70999 /* 70990*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLSv2f64), 0, MVT::v2f64, 3/*#Ops*/, 2, 0, 1, // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn), V128:{ *:[v2f64] }:$Rm, V128:{ *:[v2f64] }:$Rd) - Complexity = 6 // Dst: (FMLSv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 70999*/ 0, // EndSwitchType /* 71000*/ /*SwitchOpcode*/ 113, TARGET_VAL(AArch64ISD::DUP),// ->71116 /* 71003*/ OPC_RecordChild0, // #0 = $Rm /* 71004*/ OPC_Scope, 71, /*->71077*/ // 2 children in Scope /* 71006*/ OPC_CheckChild0Type, MVT::f32, /* 71008*/ OPC_MoveParent, /* 71009*/ OPC_RecordChild1, // #1 = $Rn /* 71010*/ OPC_RecordChild2, // #2 = $Rd /* 71011*/ OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->71044 /* 71014*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 71016*/ OPC_EmitInteger, MVT::i32, 0, /* 71019*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 71022*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 71031*/ OPC_EmitInteger, MVT::i64, 0, /* 71034*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i32_indexed), 0, MVT::v2f32, 4/*#Ops*/, 2, 1, 5, 6, // Src: (fma:{ *:[v2f32] } (AArch64dup:{ *:[v2f32] } FPR32Op:{ *:[f32] }:$Rm), V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 6 // Dst: (FMLAv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 71044*/ /*SwitchType*/ 30, MVT::v4f32,// ->71076 /* 71046*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 71048*/ OPC_EmitInteger, MVT::i32, 0, /* 71051*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 71054*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 71063*/ OPC_EmitInteger, MVT::i64, 0, /* 71066*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv4i32_indexed), 0, MVT::v4f32, 4/*#Ops*/, 2, 1, 5, 6, // Src: (fma:{ *:[v4f32] } (AArch64dup:{ *:[v4f32] } FPR32Op:{ *:[f32] }:$Rm), V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 6 // Dst: (FMLAv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 71076*/ 0, // EndSwitchType /* 71077*/ /*Scope*/ 37, /*->71115*/ /* 71078*/ OPC_CheckChild0Type, MVT::f64, /* 71080*/ OPC_MoveParent, /* 71081*/ OPC_RecordChild1, // #1 = $Rn /* 71082*/ OPC_RecordChild2, // #2 = $Rd /* 71083*/ OPC_CheckType, MVT::v2f64, /* 71085*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 71087*/ OPC_EmitInteger, MVT::i32, 0, /* 71090*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 71093*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 71102*/ OPC_EmitInteger, MVT::i64, 0, /* 71105*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i64_indexed), 0, MVT::v2f64, 4/*#Ops*/, 2, 1, 5, 6, // Src: (fma:{ *:[v2f64] } (AArch64dup:{ *:[v2f64] } FPR64Op:{ *:[f64] }:$Rm), V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 6 // Dst: (FMLAv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 71115*/ 0, /*End of Scope*/ /* 71116*/ 0, // EndSwitchOpcode /* 71117*/ /*Scope*/ 61|128,1/*189*/, /*->71308*/ /* 71119*/ OPC_RecordChild0, // #0 = $Rn /* 71120*/ OPC_Scope, 115, /*->71237*/ // 2 children in Scope /* 71122*/ OPC_MoveChild1, /* 71123*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP), /* 71126*/ OPC_RecordChild0, // #1 = $Rm /* 71127*/ OPC_Scope, 70, /*->71199*/ // 2 children in Scope /* 71129*/ OPC_CheckChild0Type, MVT::f32, /* 71131*/ OPC_MoveParent, /* 71132*/ OPC_RecordChild2, // #2 = $Rd /* 71133*/ OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->71166 /* 71136*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 71138*/ OPC_EmitInteger, MVT::i32, 0, /* 71141*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 71144*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 1, 4, // Results = #5 /* 71153*/ OPC_EmitInteger, MVT::i64, 0, /* 71156*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i32_indexed), 0, MVT::v2f32, 4/*#Ops*/, 2, 0, 5, 6, // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64dup:{ *:[v2f32] } FPR32Op:{ *:[f32] }:$Rm), V64:{ *:[v2f32] }:$Rd) - Complexity = 6 // Dst: (FMLAv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 71166*/ /*SwitchType*/ 30, MVT::v4f32,// ->71198 /* 71168*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 71170*/ OPC_EmitInteger, MVT::i32, 0, /* 71173*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 71176*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 1, 4, // Results = #5 /* 71185*/ OPC_EmitInteger, MVT::i64, 0, /* 71188*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv4i32_indexed), 0, MVT::v4f32, 4/*#Ops*/, 2, 0, 5, 6, // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64dup:{ *:[v4f32] } FPR32Op:{ *:[f32] }:$Rm), V128:{ *:[v4f32] }:$Rd) - Complexity = 6 // Dst: (FMLAv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR32Op:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 71198*/ 0, // EndSwitchType /* 71199*/ /*Scope*/ 36, /*->71236*/ /* 71200*/ OPC_CheckChild0Type, MVT::f64, /* 71202*/ OPC_MoveParent, /* 71203*/ OPC_RecordChild2, // #2 = $Rd /* 71204*/ OPC_CheckType, MVT::v2f64, /* 71206*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 71208*/ OPC_EmitInteger, MVT::i32, 0, /* 71211*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 71214*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 1, 4, // Results = #5 /* 71223*/ OPC_EmitInteger, MVT::i64, 0, /* 71226*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2i64_indexed), 0, MVT::v2f64, 4/*#Ops*/, 2, 0, 5, 6, // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (AArch64dup:{ *:[v2f64] } FPR64Op:{ *:[f64] }:$Rm), V128:{ *:[v2f64] }:$Rd) - Complexity = 6 // Dst: (FMLAv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, FPR64Op:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 71236*/ 0, /*End of Scope*/ /* 71237*/ /*Scope*/ 69, /*->71307*/ /* 71238*/ OPC_RecordChild1, // #1 = $Rn /* 71239*/ OPC_RecordChild2, // #2 = $Rd /* 71240*/ OPC_SwitchType /*5 cases */, 11, MVT::v4f16,// ->71254 /* 71243*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 71245*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv4f16), 0, MVT::v4f16, 3/*#Ops*/, 2, 1, 0, // Src: (fma:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rm, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rd) - Complexity = 3 // Dst: (FMLAv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rd, V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 71254*/ /*SwitchType*/ 11, MVT::v8f16,// ->71267 /* 71256*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 71258*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv8f16), 0, MVT::v8f16, 3/*#Ops*/, 2, 1, 0, // Src: (fma:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rm, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rd) - Complexity = 3 // Dst: (FMLAv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rd, V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 71267*/ /*SwitchType*/ 11, MVT::v2f32,// ->71280 /* 71269*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 71271*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2f32), 0, MVT::v2f32, 3/*#Ops*/, 2, 1, 0, // Src: (fma:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rm, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rd) - Complexity = 3 // Dst: (FMLAv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 71280*/ /*SwitchType*/ 11, MVT::v4f32,// ->71293 /* 71282*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 71284*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv4f32), 0, MVT::v4f32, 3/*#Ops*/, 2, 1, 0, // Src: (fma:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rd) - Complexity = 3 // Dst: (FMLAv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rd, V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 71293*/ /*SwitchType*/ 11, MVT::v2f64,// ->71306 /* 71295*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 71297*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMLAv2f64), 0, MVT::v2f64, 3/*#Ops*/, 2, 1, 0, // Src: (fma:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rd) - Complexity = 3 // Dst: (FMLAv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rd, V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 71306*/ 0, // EndSwitchType /* 71307*/ 0, /*End of Scope*/ /* 71308*/ 0, /*End of Scope*/ /* 71309*/ /*SwitchOpcode*/ 16|128,8/*1040*/, TARGET_VAL(ISD::UINT_TO_FP),// ->72353 /* 71313*/ OPC_Scope, 117|128,6/*885*/, /*->72201*/ // 2 children in Scope /* 71316*/ OPC_MoveChild0, /* 71317*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), /* 71320*/ OPC_RecordMemRef, /* 71321*/ OPC_RecordNode, // #0 = 'ld' chained node /* 71322*/ OPC_RecordChild1, // #1 = $ro_Windexed8:Rn:Rm:extend /* 71323*/ OPC_CheckPredicate, 26, // Predicate_unindexedload /* 71325*/ OPC_CheckType, MVT::i32, /* 71327*/ OPC_Scope, 100|128,2/*356*/, /*->71686*/ // 4 children in Scope /* 71330*/ OPC_CheckPredicate, 27, // Predicate_zextload /* 71332*/ OPC_Scope, 87, /*->71421*/ // 4 children in Scope /* 71334*/ OPC_CheckPredicate, 28, // Predicate_zextloadi8 /* 71336*/ OPC_MoveParent, /* 71337*/ OPC_CheckType, MVT::f32, /* 71339*/ OPC_Scope, 39, /*->71380*/ // 2 children in Scope /* 71341*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5 /* 71344*/ OPC_EmitMergeInputChains1_0, /* 71345*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f32, 0/*#Ops*/, // Results = #6 /* 71351*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 71361*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 71364*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f32, 3/*#Ops*/, 6, 7, 8, // Results = #9 /* 71373*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0, MVT::f32, 1/*#Ops*/, 9, // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<><><>) - Complexity = 22 // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDRBroW:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), bsub:{ *:[i32] })) /* 71380*/ /*Scope*/ 39, /*->71420*/ /* 71381*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5 /* 71384*/ OPC_EmitMergeInputChains1_0, /* 71385*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f32, 0/*#Ops*/, // Results = #6 /* 71391*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 71401*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 71404*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f32, 3/*#Ops*/, 6, 7, 8, // Results = #9 /* 71413*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0, MVT::f32, 1/*#Ops*/, 9, // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<><><>) - Complexity = 22 // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDRBroX:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), bsub:{ *:[i32] })) /* 71420*/ 0, /*End of Scope*/ /* 71421*/ /*Scope*/ 87, /*->71509*/ /* 71422*/ OPC_CheckPredicate, 29, // Predicate_zextloadi16 /* 71424*/ OPC_MoveParent, /* 71425*/ OPC_CheckType, MVT::f32, /* 71427*/ OPC_Scope, 39, /*->71468*/ // 2 children in Scope /* 71429*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5 /* 71432*/ OPC_EmitMergeInputChains1_0, /* 71433*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f32, 0/*#Ops*/, // Results = #6 /* 71439*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 71449*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 71452*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f32, 3/*#Ops*/, 6, 7, 8, // Results = #9 /* 71461*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0, MVT::f32, 1/*#Ops*/, 9, // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<><><>) - Complexity = 22 // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend), hsub:{ *:[i32] })) /* 71468*/ /*Scope*/ 39, /*->71508*/ /* 71469*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5 /* 71472*/ OPC_EmitMergeInputChains1_0, /* 71473*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f32, 0/*#Ops*/, // Results = #6 /* 71479*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 71489*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 71492*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f32, 3/*#Ops*/, 6, 7, 8, // Results = #9 /* 71501*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0, MVT::f32, 1/*#Ops*/, 9, // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<><><>) - Complexity = 22 // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend), hsub:{ *:[i32] })) /* 71508*/ 0, /*End of Scope*/ /* 71509*/ /*Scope*/ 87, /*->71597*/ /* 71510*/ OPC_CheckPredicate, 28, // Predicate_zextloadi8 /* 71512*/ OPC_MoveParent, /* 71513*/ OPC_CheckType, MVT::f64, /* 71515*/ OPC_Scope, 39, /*->71556*/ // 2 children in Scope /* 71517*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5 /* 71520*/ OPC_EmitMergeInputChains1_0, /* 71521*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #6 /* 71527*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 71537*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 71540*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 6, 7, 8, // Results = #9 /* 71549*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 9, // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<><><>) - Complexity = 22 // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRBroW:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend), bsub:{ *:[i32] })) /* 71556*/ /*Scope*/ 39, /*->71596*/ /* 71557*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5 /* 71560*/ OPC_EmitMergeInputChains1_0, /* 71561*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #6 /* 71567*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 71577*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 71580*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 6, 7, 8, // Results = #9 /* 71589*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 9, // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend8:{ *:[i32] }:$extend))<><><>) - Complexity = 22 // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRBroX:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$extend), bsub:{ *:[i32] })) /* 71596*/ 0, /*End of Scope*/ /* 71597*/ /*Scope*/ 87, /*->71685*/ /* 71598*/ OPC_CheckPredicate, 29, // Predicate_zextloadi16 /* 71600*/ OPC_MoveParent, /* 71601*/ OPC_CheckType, MVT::f64, /* 71603*/ OPC_Scope, 39, /*->71644*/ // 2 children in Scope /* 71605*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5 /* 71608*/ OPC_EmitMergeInputChains1_0, /* 71609*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #6 /* 71615*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 71625*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 71628*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 6, 7, 8, // Results = #9 /* 71637*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 9, // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<><><>) - Complexity = 22 // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend), hsub:{ *:[i32] })) /* 71644*/ /*Scope*/ 39, /*->71684*/ /* 71645*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5 /* 71648*/ OPC_EmitMergeInputChains1_0, /* 71649*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #6 /* 71655*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 71665*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 71668*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 6, 7, 8, // Results = #9 /* 71677*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 9, // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend16:{ *:[i32] }:$extend))<><><>) - Complexity = 22 // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$extend), hsub:{ *:[i32] })) /* 71684*/ 0, /*End of Scope*/ /* 71685*/ 0, /*End of Scope*/ /* 71686*/ /*Scope*/ 87, /*->71774*/ /* 71687*/ OPC_CheckPredicate, 30, // Predicate_load /* 71689*/ OPC_MoveParent, /* 71690*/ OPC_CheckType, MVT::f64, /* 71692*/ OPC_Scope, 39, /*->71733*/ // 2 children in Scope /* 71694*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5 /* 71697*/ OPC_EmitMergeInputChains1_0, /* 71698*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #6 /* 71704*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 71714*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 71717*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 6, 7, 8, // Results = #9 /* 71726*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 9, // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<><>) - Complexity = 22 // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRSroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend), ssub:{ *:[i32] })) /* 71733*/ /*Scope*/ 39, /*->71773*/ /* 71734*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5 /* 71737*/ OPC_EmitMergeInputChains1_0, /* 71738*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #6 /* 71744*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 71754*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 71757*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 6, 7, 8, // Results = #9 /* 71766*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 9, // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Wextend32:{ *:[i32] }:$extend))<><>) - Complexity = 22 // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRSroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$extend), ssub:{ *:[i32] })) /* 71773*/ 0, /*End of Scope*/ /* 71774*/ /*Scope*/ 84|128,2/*340*/, /*->72116*/ /* 71776*/ OPC_CheckPredicate, 27, // Predicate_zextload /* 71778*/ OPC_Scope, 83, /*->71863*/ // 4 children in Scope /* 71780*/ OPC_CheckPredicate, 28, // Predicate_zextloadi8 /* 71782*/ OPC_MoveParent, /* 71783*/ OPC_CheckType, MVT::f32, /* 71785*/ OPC_Scope, 37, /*->71824*/ // 2 children in Scope /* 71787*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3 /* 71790*/ OPC_EmitMergeInputChains1_0, /* 71791*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f32, 0/*#Ops*/, // Results = #4 /* 71797*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBui), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 2/*#Ops*/, 2, 3, // Results = #5 /* 71805*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 71808*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f32, 3/*#Ops*/, 4, 5, 6, // Results = #7 /* 71817*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0, MVT::f32, 1/*#Ops*/, 7, // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><><>) - Complexity = 16 // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDRBui:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), bsub:{ *:[i32] })) /* 71824*/ /*Scope*/ 37, /*->71862*/ /* 71825*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3 /* 71828*/ OPC_EmitMergeInputChains1_0, /* 71829*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f32, 0/*#Ops*/, // Results = #4 /* 71835*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURBi), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 2/*#Ops*/, 2, 3, // Results = #5 /* 71843*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 71846*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f32, 3/*#Ops*/, 4, 5, 6, // Results = #7 /* 71855*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0, MVT::f32, 1/*#Ops*/, 7, // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><>) - Complexity = 16 // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDURBi:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), bsub:{ *:[i32] })) /* 71862*/ 0, /*End of Scope*/ /* 71863*/ /*Scope*/ 83, /*->71947*/ /* 71864*/ OPC_CheckPredicate, 29, // Predicate_zextloadi16 /* 71866*/ OPC_MoveParent, /* 71867*/ OPC_CheckType, MVT::f32, /* 71869*/ OPC_Scope, 37, /*->71908*/ // 2 children in Scope /* 71871*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3 /* 71874*/ OPC_EmitMergeInputChains1_0, /* 71875*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f32, 0/*#Ops*/, // Results = #4 /* 71881*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 2/*#Ops*/, 2, 3, // Results = #5 /* 71889*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 71892*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f32, 3/*#Ops*/, 4, 5, 6, // Results = #7 /* 71901*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0, MVT::f32, 1/*#Ops*/, 7, // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><><>) - Complexity = 16 // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), hsub:{ *:[i32] })) /* 71908*/ /*Scope*/ 37, /*->71946*/ /* 71909*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3 /* 71912*/ OPC_EmitMergeInputChains1_0, /* 71913*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f32, 0/*#Ops*/, // Results = #4 /* 71919*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURHi), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 2/*#Ops*/, 2, 3, // Results = #5 /* 71927*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 71930*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f32, 3/*#Ops*/, 4, 5, 6, // Results = #7 /* 71939*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0, MVT::f32, 1/*#Ops*/, 7, // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><>) - Complexity = 16 // Dst: (UCVTFv1i32:{ *:[f32] } (INSERT_SUBREG:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), (LDURHi:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), hsub:{ *:[i32] })) /* 71946*/ 0, /*End of Scope*/ /* 71947*/ /*Scope*/ 83, /*->72031*/ /* 71948*/ OPC_CheckPredicate, 28, // Predicate_zextloadi8 /* 71950*/ OPC_MoveParent, /* 71951*/ OPC_CheckType, MVT::f64, /* 71953*/ OPC_Scope, 37, /*->71992*/ // 2 children in Scope /* 71955*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3 /* 71958*/ OPC_EmitMergeInputChains1_0, /* 71959*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #4 /* 71965*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBui), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 2/*#Ops*/, 2, 3, // Results = #5 /* 71973*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 71976*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 4, 5, 6, // Results = #7 /* 71985*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 7, // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><><>) - Complexity = 16 // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRBui:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), bsub:{ *:[i32] })) /* 71992*/ /*Scope*/ 37, /*->72030*/ /* 71993*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3 /* 71996*/ OPC_EmitMergeInputChains1_0, /* 71997*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #4 /* 72003*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURBi), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 2/*#Ops*/, 2, 3, // Results = #5 /* 72011*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 72014*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 4, 5, 6, // Results = #7 /* 72023*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 7, // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><>) - Complexity = 16 // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURBi:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), bsub:{ *:[i32] })) /* 72030*/ 0, /*End of Scope*/ /* 72031*/ /*Scope*/ 83, /*->72115*/ /* 72032*/ OPC_CheckPredicate, 29, // Predicate_zextloadi16 /* 72034*/ OPC_MoveParent, /* 72035*/ OPC_CheckType, MVT::f64, /* 72037*/ OPC_Scope, 37, /*->72076*/ // 2 children in Scope /* 72039*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3 /* 72042*/ OPC_EmitMergeInputChains1_0, /* 72043*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #4 /* 72049*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 2/*#Ops*/, 2, 3, // Results = #5 /* 72057*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 72060*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 4, 5, 6, // Results = #7 /* 72069*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 7, // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><><>) - Complexity = 16 // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), hsub:{ *:[i32] })) /* 72076*/ /*Scope*/ 37, /*->72114*/ /* 72077*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3 /* 72080*/ OPC_EmitMergeInputChains1_0, /* 72081*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #4 /* 72087*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURHi), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 2/*#Ops*/, 2, 3, // Results = #5 /* 72095*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 72098*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 4, 5, 6, // Results = #7 /* 72107*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 7, // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><>) - Complexity = 16 // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURHi:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), hsub:{ *:[i32] })) /* 72114*/ 0, /*End of Scope*/ /* 72115*/ 0, /*End of Scope*/ /* 72116*/ /*Scope*/ 83, /*->72200*/ /* 72117*/ OPC_CheckPredicate, 30, // Predicate_load /* 72119*/ OPC_MoveParent, /* 72120*/ OPC_CheckType, MVT::f64, /* 72122*/ OPC_Scope, 37, /*->72161*/ // 2 children in Scope /* 72124*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3 /* 72127*/ OPC_EmitMergeInputChains1_0, /* 72128*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #4 /* 72134*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRSui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 72142*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 72145*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 4, 5, 6, // Results = #7 /* 72154*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 7, // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<><>) - Complexity = 16 // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRSui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), ssub:{ *:[i32] })) /* 72161*/ /*Scope*/ 37, /*->72199*/ /* 72162*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3 /* 72165*/ OPC_EmitMergeInputChains1_0, /* 72166*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #4 /* 72172*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURSi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 72180*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 72183*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 4, 5, 6, // Results = #7 /* 72192*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 7, // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><>) - Complexity = 16 // Dst: (UCVTFv1i64:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURSi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), ssub:{ *:[i32] })) /* 72199*/ 0, /*End of Scope*/ /* 72200*/ 0, /*End of Scope*/ /* 72201*/ /*Scope*/ 21|128,1/*149*/, /*->72352*/ /* 72203*/ OPC_RecordChild0, // #0 = $Rn /* 72204*/ OPC_Scope, 37, /*->72243*/ // 7 children in Scope /* 72206*/ OPC_CheckChild0Type, MVT::i32, /* 72208*/ OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->72220 /* 72211*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 72213*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUWHri), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (uint_to_fp:{ *:[f16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (UCVTFUWHri:{ *:[f16] } GPR32:{ *:[i32] }:$Rn) /* 72220*/ /*SwitchType*/ 9, MVT::f32,// ->72231 /* 72222*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 72224*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUWSri), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (uint_to_fp:{ *:[f32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (UCVTFUWSri:{ *:[f32] } GPR32:{ *:[i32] }:$Rn) /* 72231*/ /*SwitchType*/ 9, MVT::f64,// ->72242 /* 72233*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 72235*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUWDri), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (uint_to_fp:{ *:[f64] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (UCVTFUWDri:{ *:[f64] } GPR32:{ *:[i32] }:$Rn) /* 72242*/ 0, // EndSwitchType /* 72243*/ /*Scope*/ 37, /*->72281*/ /* 72244*/ OPC_CheckChild0Type, MVT::i64, /* 72246*/ OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->72258 /* 72249*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 72251*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUXHri), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (uint_to_fp:{ *:[f16] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3 // Dst: (UCVTFUXHri:{ *:[f16] } GPR64:{ *:[i64] }:$Rn) /* 72258*/ /*SwitchType*/ 9, MVT::f32,// ->72269 /* 72260*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 72262*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUXSri), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (uint_to_fp:{ *:[f32] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3 // Dst: (UCVTFUXSri:{ *:[f32] } GPR64:{ *:[i64] }:$Rn) /* 72269*/ /*SwitchType*/ 9, MVT::f64,// ->72280 /* 72271*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 72273*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFUXDri), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (uint_to_fp:{ *:[f64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3 // Dst: (UCVTFUXDri:{ *:[f64] } GPR64:{ *:[i64] }:$Rn) /* 72280*/ 0, // EndSwitchType /* 72281*/ /*Scope*/ 13, /*->72295*/ /* 72282*/ OPC_CheckChild0Type, MVT::v4i16, /* 72284*/ OPC_CheckType, MVT::v4f16, /* 72286*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 72288*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv4f16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (uint_to_fp:{ *:[v4f16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (UCVTFv4f16:{ *:[v4f16] } V64:{ *:[v4i16] }:$Rn) /* 72295*/ /*Scope*/ 13, /*->72309*/ /* 72296*/ OPC_CheckChild0Type, MVT::v8i16, /* 72298*/ OPC_CheckType, MVT::v8f16, /* 72300*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 72302*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv8f16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (uint_to_fp:{ *:[v8f16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (UCVTFv8f16:{ *:[v8f16] } V128:{ *:[v8i16] }:$Rn) /* 72309*/ /*Scope*/ 13, /*->72323*/ /* 72310*/ OPC_CheckChild0Type, MVT::v2i32, /* 72312*/ OPC_CheckType, MVT::v2f32, /* 72314*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 72316*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv2f32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (uint_to_fp:{ *:[v2f32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (UCVTFv2f32:{ *:[v2f32] } V64:{ *:[v2i32] }:$Rn) /* 72323*/ /*Scope*/ 13, /*->72337*/ /* 72324*/ OPC_CheckChild0Type, MVT::v4i32, /* 72326*/ OPC_CheckType, MVT::v4f32, /* 72328*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 72330*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv4f32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (uint_to_fp:{ *:[v4f32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (UCVTFv4f32:{ *:[v4f32] } V128:{ *:[v4i32] }:$Rn) /* 72337*/ /*Scope*/ 13, /*->72351*/ /* 72338*/ OPC_CheckChild0Type, MVT::v2i64, /* 72340*/ OPC_CheckType, MVT::v2f64, /* 72342*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 72344*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv2f64), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (uint_to_fp:{ *:[v2f64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3 // Dst: (UCVTFv2f64:{ *:[v2f64] } V128:{ *:[v2i64] }:$Rn) /* 72351*/ 0, /*End of Scope*/ /* 72352*/ 0, /*End of Scope*/ /* 72353*/ /*SwitchOpcode*/ 12|128,11/*1420*/, TARGET_VAL(ISD::SINT_TO_FP),// ->73777 /* 72357*/ OPC_Scope, 113|128,9/*1265*/, /*->73625*/ // 2 children in Scope /* 72360*/ OPC_MoveChild0, /* 72361*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), /* 72364*/ OPC_RecordMemRef, /* 72365*/ OPC_RecordNode, // #0 = 'ld' chained node /* 72366*/ OPC_RecordChild1, // #1 = $ro_Windexed16:Rn:Rm:ext /* 72367*/ OPC_CheckPredicate, 26, // Predicate_unindexedload /* 72369*/ OPC_CheckType, MVT::i32, /* 72371*/ OPC_Scope, 7|128,1/*135*/, /*->72509*/ // 5 children in Scope /* 72374*/ OPC_CheckPredicate, 31, // Predicate_sextload /* 72376*/ OPC_CheckPredicate, 29, // Predicate_sextloadi16 /* 72378*/ OPC_MoveParent, /* 72379*/ OPC_CheckType, MVT::f32, /* 72381*/ OPC_CheckPatternPredicate, 17, // (!MF->getFunction().optForSize()) /* 72383*/ OPC_Scope, 61, /*->72446*/ // 2 children in Scope /* 72385*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5 /* 72388*/ OPC_EmitMergeInputChains1_0, /* 72389*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #6 /* 72395*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 72405*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 72408*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 6, 7, 8, // Results = #9 /* 72417*/ OPC_EmitInteger, MVT::i32, 0, /* 72420*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0, MVT::f128, 2/*#Ops*/, 9, 10, // Results = #11 /* 72428*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 72431*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f32, 2/*#Ops*/, 11, 12, // Results = #13 /* 72439*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0, MVT::f32, 1/*#Ops*/, 13, // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$ext))<><><>) - Complexity = 22 // Dst: (SCVTFv1i32:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (SSHLLv4i16_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$ext), hsub:{ *:[i32] }), 0:{ *:[i32] }), ssub:{ *:[i32] })) /* 72446*/ /*Scope*/ 61, /*->72508*/ /* 72447*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5 /* 72450*/ OPC_EmitMergeInputChains1_0, /* 72451*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #6 /* 72457*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 72467*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 72470*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 6, 7, 8, // Results = #9 /* 72479*/ OPC_EmitInteger, MVT::i32, 0, /* 72482*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0, MVT::f128, 2/*#Ops*/, 9, 10, // Results = #11 /* 72490*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 72493*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f32, 2/*#Ops*/, 11, 12, // Results = #13 /* 72501*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0, MVT::f32, 1/*#Ops*/, 13, // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$ext))<><><>) - Complexity = 22 // Dst: (SCVTFv1i32:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (SSHLLv4i16_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$ext), hsub:{ *:[i32] }), 0:{ *:[i32] }), ssub:{ *:[i32] })) /* 72508*/ 0, /*End of Scope*/ /* 72509*/ /*Scope*/ 5|128,1/*133*/, /*->72644*/ /* 72511*/ OPC_CheckPredicate, 30, // Predicate_load /* 72513*/ OPC_MoveParent, /* 72514*/ OPC_CheckType, MVT::f64, /* 72516*/ OPC_CheckPatternPredicate, 17, // (!MF->getFunction().optForSize()) /* 72518*/ OPC_Scope, 61, /*->72581*/ // 2 children in Scope /* 72520*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5 /* 72523*/ OPC_EmitMergeInputChains1_0, /* 72524*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #6 /* 72530*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 72540*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 72543*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 6, 7, 8, // Results = #9 /* 72552*/ OPC_EmitInteger, MVT::i32, 0, /* 72555*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0, MVT::f128, 2/*#Ops*/, 9, 10, // Results = #11 /* 72563*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 72566*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f64, 2/*#Ops*/, 11, 12, // Results = #13 /* 72574*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 13, // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$ext))<><>) - Complexity = 22 // Dst: (SCVTFv1i64:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv2i32_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRSroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$ext), ssub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] })) /* 72581*/ /*Scope*/ 61, /*->72643*/ /* 72582*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5 /* 72585*/ OPC_EmitMergeInputChains1_0, /* 72586*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #6 /* 72592*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 72602*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 72605*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 6, 7, 8, // Results = #9 /* 72614*/ OPC_EmitInteger, MVT::i32, 0, /* 72617*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0, MVT::f128, 2/*#Ops*/, 9, 10, // Results = #11 /* 72625*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 72628*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f64, 2/*#Ops*/, 11, 12, // Results = #13 /* 72636*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 13, // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$ext))<><>) - Complexity = 22 // Dst: (SCVTFv1i64:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv2i32_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRSroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$ext), ssub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] })) /* 72643*/ 0, /*End of Scope*/ /* 72644*/ /*Scope*/ 107|128,3/*491*/, /*->73137*/ /* 72646*/ OPC_CheckPredicate, 31, // Predicate_sextload /* 72648*/ OPC_Scope, 49|128,1/*177*/, /*->72828*/ // 2 children in Scope /* 72651*/ OPC_CheckPredicate, 28, // Predicate_sextloadi8 /* 72653*/ OPC_MoveParent, /* 72654*/ OPC_CheckType, MVT::f32, /* 72656*/ OPC_CheckPatternPredicate, 18, // (!MF->getFunction().optForSize()) && (Subtarget->useAlternateSExtLoadCVTF32Pattern()) /* 72658*/ OPC_Scope, 83, /*->72743*/ // 2 children in Scope /* 72660*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5 /* 72663*/ OPC_EmitMergeInputChains1_0, /* 72664*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #6 /* 72670*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 72680*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 72683*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 6, 7, 8, // Results = #9 /* 72692*/ OPC_EmitInteger, MVT::i32, 0, /* 72695*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv8i8_shift), 0, MVT::f128, 2/*#Ops*/, 9, 10, // Results = #11 /* 72703*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 72706*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f64, 2/*#Ops*/, 11, 12, // Results = #13 /* 72714*/ OPC_EmitInteger, MVT::i32, 0, /* 72717*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0, MVT::f128, 2/*#Ops*/, 13, 14, // Results = #15 /* 72725*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 72728*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f32, 2/*#Ops*/, 15, 16, // Results = #17 /* 72736*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0, MVT::f32, 1/*#Ops*/, 17, // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$ext))<><><>) - Complexity = 22 // Dst: (SCVTFv1i32:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (SSHLLv4i16_shift:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv8i8_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRBroW:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$ext), bsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }), 0:{ *:[i32] }), ssub:{ *:[i32] })) /* 72743*/ /*Scope*/ 83, /*->72827*/ /* 72744*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5 /* 72747*/ OPC_EmitMergeInputChains1_0, /* 72748*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #6 /* 72754*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 72764*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 72767*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 6, 7, 8, // Results = #9 /* 72776*/ OPC_EmitInteger, MVT::i32, 0, /* 72779*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv8i8_shift), 0, MVT::f128, 2/*#Ops*/, 9, 10, // Results = #11 /* 72787*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 72790*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f64, 2/*#Ops*/, 11, 12, // Results = #13 /* 72798*/ OPC_EmitInteger, MVT::i32, 0, /* 72801*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0, MVT::f128, 2/*#Ops*/, 13, 14, // Results = #15 /* 72809*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 72812*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f32, 2/*#Ops*/, 15, 16, // Results = #17 /* 72820*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0, MVT::f32, 1/*#Ops*/, 17, // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$ext))<><><>) - Complexity = 22 // Dst: (SCVTFv1i32:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (SSHLLv4i16_shift:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv8i8_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRBroX:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$ext), bsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }), 0:{ *:[i32] }), ssub:{ *:[i32] })) /* 72827*/ 0, /*End of Scope*/ /* 72828*/ /*Scope*/ 50|128,2/*306*/, /*->73136*/ /* 72830*/ OPC_CheckPredicate, 29, // Predicate_sextloadi16 /* 72832*/ OPC_MoveParent, /* 72833*/ OPC_SwitchType /*2 cases */, 44|128,1/*172*/, MVT::f64,// ->73009 /* 72837*/ OPC_CheckPatternPredicate, 18, // (!MF->getFunction().optForSize()) && (Subtarget->useAlternateSExtLoadCVTF32Pattern()) /* 72839*/ OPC_Scope, 83, /*->72924*/ // 2 children in Scope /* 72841*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5 /* 72844*/ OPC_EmitMergeInputChains1_0, /* 72845*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #6 /* 72851*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 72861*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 72864*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 6, 7, 8, // Results = #9 /* 72873*/ OPC_EmitInteger, MVT::i32, 0, /* 72876*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0, MVT::f128, 2/*#Ops*/, 9, 10, // Results = #11 /* 72884*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 72887*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f64, 2/*#Ops*/, 11, 12, // Results = #13 /* 72895*/ OPC_EmitInteger, MVT::i32, 0, /* 72898*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0, MVT::f128, 2/*#Ops*/, 13, 14, // Results = #15 /* 72906*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 72909*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f64, 2/*#Ops*/, 15, 16, // Results = #17 /* 72917*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 17, // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$ext))<><><>) - Complexity = 22 // Dst: (SCVTFv1i64:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv2i32_shift:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv4i16_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$ext), hsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] })) /* 72924*/ /*Scope*/ 83, /*->73008*/ /* 72925*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5 /* 72928*/ OPC_EmitMergeInputChains1_0, /* 72929*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #6 /* 72935*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 72945*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 72948*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 6, 7, 8, // Results = #9 /* 72957*/ OPC_EmitInteger, MVT::i32, 0, /* 72960*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0, MVT::f128, 2/*#Ops*/, 9, 10, // Results = #11 /* 72968*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 72971*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f64, 2/*#Ops*/, 11, 12, // Results = #13 /* 72979*/ OPC_EmitInteger, MVT::i32, 0, /* 72982*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0, MVT::f128, 2/*#Ops*/, 13, 14, // Results = #15 /* 72990*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 72993*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f64, 2/*#Ops*/, 15, 16, // Results = #17 /* 73001*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 17, // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$ext))<><><>) - Complexity = 22 // Dst: (SCVTFv1i64:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv2i32_shift:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv4i16_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$ext), hsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] })) /* 73008*/ 0, /*End of Scope*/ /* 73009*/ /*SwitchType*/ 124, MVT::f32,// ->73135 /* 73011*/ OPC_CheckPatternPredicate, 17, // (!MF->getFunction().optForSize()) /* 73013*/ OPC_Scope, 59, /*->73074*/ // 2 children in Scope /* 73015*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3 /* 73018*/ OPC_EmitMergeInputChains1_0, /* 73019*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #4 /* 73025*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 2/*#Ops*/, 2, 3, // Results = #5 /* 73033*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 73036*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 4, 5, 6, // Results = #7 /* 73045*/ OPC_EmitInteger, MVT::i32, 0, /* 73048*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0, MVT::f128, 2/*#Ops*/, 7, 8, // Results = #9 /* 73056*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 73059*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f32, 2/*#Ops*/, 9, 10, // Results = #11 /* 73067*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0, MVT::f32, 1/*#Ops*/, 11, // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><><>) - Complexity = 16 // Dst: (SCVTFv1i32:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (SSHLLv4i16_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), hsub:{ *:[i32] }), 0:{ *:[i32] }), ssub:{ *:[i32] })) /* 73074*/ /*Scope*/ 59, /*->73134*/ /* 73075*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3 /* 73078*/ OPC_EmitMergeInputChains1_0, /* 73079*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #4 /* 73085*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURHi), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 2/*#Ops*/, 2, 3, // Results = #5 /* 73093*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 73096*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 4, 5, 6, // Results = #7 /* 73105*/ OPC_EmitInteger, MVT::i32, 0, /* 73108*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0, MVT::f128, 2/*#Ops*/, 7, 8, // Results = #9 /* 73116*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 73119*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f32, 2/*#Ops*/, 9, 10, // Results = #11 /* 73127*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0, MVT::f32, 1/*#Ops*/, 11, // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><>) - Complexity = 16 // Dst: (SCVTFv1i32:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (SSHLLv4i16_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURHi:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), hsub:{ *:[i32] }), 0:{ *:[i32] }), ssub:{ *:[i32] })) /* 73134*/ 0, /*End of Scope*/ /* 73135*/ 0, // EndSwitchType /* 73136*/ 0, /*End of Scope*/ /* 73137*/ /*Scope*/ 1|128,1/*129*/, /*->73268*/ /* 73139*/ OPC_CheckPredicate, 30, // Predicate_load /* 73141*/ OPC_MoveParent, /* 73142*/ OPC_CheckType, MVT::f64, /* 73144*/ OPC_CheckPatternPredicate, 17, // (!MF->getFunction().optForSize()) /* 73146*/ OPC_Scope, 59, /*->73207*/ // 2 children in Scope /* 73148*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3 /* 73151*/ OPC_EmitMergeInputChains1_0, /* 73152*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #4 /* 73158*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRSui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 73166*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 73169*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 4, 5, 6, // Results = #7 /* 73178*/ OPC_EmitInteger, MVT::i32, 0, /* 73181*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0, MVT::f128, 2/*#Ops*/, 7, 8, // Results = #9 /* 73189*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 73192*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f64, 2/*#Ops*/, 9, 10, // Results = #11 /* 73200*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 11, // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<><>) - Complexity = 16 // Dst: (SCVTFv1i64:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv2i32_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRSui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), ssub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] })) /* 73207*/ /*Scope*/ 59, /*->73267*/ /* 73208*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // SelectAddrModeUnscaled32:$ #2 #3 /* 73211*/ OPC_EmitMergeInputChains1_0, /* 73212*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #4 /* 73218*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURSi), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 73226*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 73229*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 4, 5, 6, // Results = #7 /* 73238*/ OPC_EmitInteger, MVT::i32, 0, /* 73241*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0, MVT::f128, 2/*#Ops*/, 7, 8, // Results = #9 /* 73249*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 73252*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f64, 2/*#Ops*/, 9, 10, // Results = #11 /* 73260*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 11, // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_unscaled32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><>) - Complexity = 16 // Dst: (SCVTFv1i64:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv2i32_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURSi:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), ssub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] })) /* 73267*/ 0, /*End of Scope*/ /* 73268*/ /*Scope*/ 98|128,2/*354*/, /*->73624*/ /* 73270*/ OPC_CheckPredicate, 31, // Predicate_sextload /* 73272*/ OPC_Scope, 45|128,1/*173*/, /*->73448*/ // 2 children in Scope /* 73275*/ OPC_CheckPredicate, 28, // Predicate_sextloadi8 /* 73277*/ OPC_MoveParent, /* 73278*/ OPC_CheckType, MVT::f32, /* 73280*/ OPC_CheckPatternPredicate, 18, // (!MF->getFunction().optForSize()) && (Subtarget->useAlternateSExtLoadCVTF32Pattern()) /* 73282*/ OPC_Scope, 81, /*->73365*/ // 2 children in Scope /* 73284*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3 /* 73287*/ OPC_EmitMergeInputChains1_0, /* 73288*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #4 /* 73294*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBui), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 2/*#Ops*/, 2, 3, // Results = #5 /* 73302*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 73305*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 4, 5, 6, // Results = #7 /* 73314*/ OPC_EmitInteger, MVT::i32, 0, /* 73317*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv8i8_shift), 0, MVT::f128, 2/*#Ops*/, 7, 8, // Results = #9 /* 73325*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 73328*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f64, 2/*#Ops*/, 9, 10, // Results = #11 /* 73336*/ OPC_EmitInteger, MVT::i32, 0, /* 73339*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0, MVT::f128, 2/*#Ops*/, 11, 12, // Results = #13 /* 73347*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 73350*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f32, 2/*#Ops*/, 13, 14, // Results = #15 /* 73358*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0, MVT::f32, 1/*#Ops*/, 15, // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><><>) - Complexity = 16 // Dst: (SCVTFv1i32:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (SSHLLv4i16_shift:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv8i8_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRBui:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), bsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }), 0:{ *:[i32] }), ssub:{ *:[i32] })) /* 73365*/ /*Scope*/ 81, /*->73447*/ /* 73366*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeUnscaled8:$ #2 #3 /* 73369*/ OPC_EmitMergeInputChains1_0, /* 73370*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #4 /* 73376*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURBi), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 2/*#Ops*/, 2, 3, // Results = #5 /* 73384*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 73387*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 4, 5, 6, // Results = #7 /* 73396*/ OPC_EmitInteger, MVT::i32, 0, /* 73399*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv8i8_shift), 0, MVT::f128, 2/*#Ops*/, 7, 8, // Results = #9 /* 73407*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 73410*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f64, 2/*#Ops*/, 9, 10, // Results = #11 /* 73418*/ OPC_EmitInteger, MVT::i32, 0, /* 73421*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0, MVT::f128, 2/*#Ops*/, 11, 12, // Results = #13 /* 73429*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 73432*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f32, 2/*#Ops*/, 13, 14, // Results = #15 /* 73440*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0, MVT::f32, 1/*#Ops*/, 15, // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } (am_unscaled8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><>) - Complexity = 16 // Dst: (SCVTFv1i32:{ *:[f32] } (EXTRACT_SUBREG:{ *:[f32] } (SSHLLv4i16_shift:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv8i8_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURBi:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), bsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }), 0:{ *:[i32] }), ssub:{ *:[i32] })) /* 73447*/ 0, /*End of Scope*/ /* 73448*/ /*Scope*/ 45|128,1/*173*/, /*->73623*/ /* 73450*/ OPC_CheckPredicate, 29, // Predicate_sextloadi16 /* 73452*/ OPC_MoveParent, /* 73453*/ OPC_CheckType, MVT::f64, /* 73455*/ OPC_CheckPatternPredicate, 18, // (!MF->getFunction().optForSize()) && (Subtarget->useAlternateSExtLoadCVTF32Pattern()) /* 73457*/ OPC_Scope, 81, /*->73540*/ // 2 children in Scope /* 73459*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3 /* 73462*/ OPC_EmitMergeInputChains1_0, /* 73463*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #4 /* 73469*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 2/*#Ops*/, 2, 3, // Results = #5 /* 73477*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 73480*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 4, 5, 6, // Results = #7 /* 73489*/ OPC_EmitInteger, MVT::i32, 0, /* 73492*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0, MVT::f128, 2/*#Ops*/, 7, 8, // Results = #9 /* 73500*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 73503*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f64, 2/*#Ops*/, 9, 10, // Results = #11 /* 73511*/ OPC_EmitInteger, MVT::i32, 0, /* 73514*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0, MVT::f128, 2/*#Ops*/, 11, 12, // Results = #13 /* 73522*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 73525*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f64, 2/*#Ops*/, 13, 14, // Results = #15 /* 73533*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 15, // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><><>) - Complexity = 16 // Dst: (SCVTFv1i64:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv2i32_shift:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv4i16_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), hsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] })) /* 73540*/ /*Scope*/ 81, /*->73622*/ /* 73541*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrModeUnscaled16:$ #2 #3 /* 73544*/ OPC_EmitMergeInputChains1_0, /* 73545*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f64, 0/*#Ops*/, // Results = #4 /* 73551*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDURHi), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 2/*#Ops*/, 2, 3, // Results = #5 /* 73559*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 73562*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f64, 3/*#Ops*/, 4, 5, 6, // Results = #7 /* 73571*/ OPC_EmitInteger, MVT::i32, 0, /* 73574*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0, MVT::f128, 2/*#Ops*/, 7, 8, // Results = #9 /* 73582*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 73585*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f64, 2/*#Ops*/, 9, 10, // Results = #11 /* 73593*/ OPC_EmitInteger, MVT::i32, 0, /* 73596*/ OPC_EmitNode1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0, MVT::f128, 2/*#Ops*/, 11, 12, // Results = #13 /* 73604*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 73607*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::f64, 2/*#Ops*/, 13, 14, // Results = #15 /* 73615*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 15, // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } (am_unscaled16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset))<><><>) - Complexity = 16 // Dst: (SCVTFv1i64:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv2i32_shift:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (SSHLLv4i16_shift:{ *:[f128] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (LDURHi:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$offset), hsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] }), 0:{ *:[i32] }), dsub:{ *:[i32] })) /* 73622*/ 0, /*End of Scope*/ /* 73623*/ 0, /*End of Scope*/ /* 73624*/ 0, /*End of Scope*/ /* 73625*/ /*Scope*/ 21|128,1/*149*/, /*->73776*/ /* 73627*/ OPC_RecordChild0, // #0 = $Rn /* 73628*/ OPC_Scope, 37, /*->73667*/ // 7 children in Scope /* 73630*/ OPC_CheckChild0Type, MVT::i32, /* 73632*/ OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->73644 /* 73635*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 73637*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUWHri), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (sint_to_fp:{ *:[f16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (SCVTFUWHri:{ *:[f16] } GPR32:{ *:[i32] }:$Rn) /* 73644*/ /*SwitchType*/ 9, MVT::f32,// ->73655 /* 73646*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 73648*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUWSri), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (sint_to_fp:{ *:[f32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (SCVTFUWSri:{ *:[f32] } GPR32:{ *:[i32] }:$Rn) /* 73655*/ /*SwitchType*/ 9, MVT::f64,// ->73666 /* 73657*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 73659*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUWDri), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (sint_to_fp:{ *:[f64] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (SCVTFUWDri:{ *:[f64] } GPR32:{ *:[i32] }:$Rn) /* 73666*/ 0, // EndSwitchType /* 73667*/ /*Scope*/ 37, /*->73705*/ /* 73668*/ OPC_CheckChild0Type, MVT::i64, /* 73670*/ OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->73682 /* 73673*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 73675*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUXHri), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (sint_to_fp:{ *:[f16] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3 // Dst: (SCVTFUXHri:{ *:[f16] } GPR64:{ *:[i64] }:$Rn) /* 73682*/ /*SwitchType*/ 9, MVT::f32,// ->73693 /* 73684*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 73686*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUXSri), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (sint_to_fp:{ *:[f32] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3 // Dst: (SCVTFUXSri:{ *:[f32] } GPR64:{ *:[i64] }:$Rn) /* 73693*/ /*SwitchType*/ 9, MVT::f64,// ->73704 /* 73695*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 73697*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFUXDri), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (sint_to_fp:{ *:[f64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3 // Dst: (SCVTFUXDri:{ *:[f64] } GPR64:{ *:[i64] }:$Rn) /* 73704*/ 0, // EndSwitchType /* 73705*/ /*Scope*/ 13, /*->73719*/ /* 73706*/ OPC_CheckChild0Type, MVT::v4i16, /* 73708*/ OPC_CheckType, MVT::v4f16, /* 73710*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 73712*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv4f16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (sint_to_fp:{ *:[v4f16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (SCVTFv4f16:{ *:[v4f16] } V64:{ *:[v4i16] }:$Rn) /* 73719*/ /*Scope*/ 13, /*->73733*/ /* 73720*/ OPC_CheckChild0Type, MVT::v8i16, /* 73722*/ OPC_CheckType, MVT::v8f16, /* 73724*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 73726*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv8f16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (sint_to_fp:{ *:[v8f16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (SCVTFv8f16:{ *:[v8f16] } V128:{ *:[v8i16] }:$Rn) /* 73733*/ /*Scope*/ 13, /*->73747*/ /* 73734*/ OPC_CheckChild0Type, MVT::v2i32, /* 73736*/ OPC_CheckType, MVT::v2f32, /* 73738*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 73740*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv2f32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (sint_to_fp:{ *:[v2f32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (SCVTFv2f32:{ *:[v2f32] } V64:{ *:[v2i32] }:$Rn) /* 73747*/ /*Scope*/ 13, /*->73761*/ /* 73748*/ OPC_CheckChild0Type, MVT::v4i32, /* 73750*/ OPC_CheckType, MVT::v4f32, /* 73752*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 73754*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv4f32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (sint_to_fp:{ *:[v4f32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (SCVTFv4f32:{ *:[v4f32] } V128:{ *:[v4i32] }:$Rn) /* 73761*/ /*Scope*/ 13, /*->73775*/ /* 73762*/ OPC_CheckChild0Type, MVT::v2i64, /* 73764*/ OPC_CheckType, MVT::v2f64, /* 73766*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 73768*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv2f64), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (sint_to_fp:{ *:[v2f64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3 // Dst: (SCVTFv2f64:{ *:[v2f64] } V128:{ *:[v2i64] }:$Rn) /* 73775*/ 0, /*End of Scope*/ /* 73776*/ 0, /*End of Scope*/ /* 73777*/ /*SwitchOpcode*/ 120|128,1/*248*/, TARGET_VAL(ISD::FADD),// ->74029 /* 73781*/ OPC_Scope, 15|128,1/*143*/, /*->73927*/ // 2 children in Scope /* 73784*/ OPC_MoveChild0, /* 73785*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 73788*/ OPC_RecordChild0, // #0 = $Rn /* 73789*/ OPC_Scope, 56, /*->73847*/ // 2 children in Scope /* 73791*/ OPC_CheckChild0Type, MVT::v2f64, /* 73793*/ OPC_Scope, 25, /*->73820*/ // 2 children in Scope /* 73795*/ OPC_CheckChild1Integer, 0, /* 73797*/ OPC_CheckChild1Type, MVT::i64, /* 73799*/ OPC_MoveParent, /* 73800*/ OPC_MoveChild1, /* 73801*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 73804*/ OPC_CheckChild0Same, 0, /* 73806*/ OPC_CheckChild1Integer, 1, /* 73808*/ OPC_CheckChild1Type, MVT::i64, /* 73810*/ OPC_MoveParent, /* 73811*/ OPC_CheckType, MVT::f64, /* 73813*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i64p), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (fadd:{ *:[f64] } (vector_extract:{ *:[f64] } FPR128:{ *:[v2f64] }:$Rn, 0:{ *:[i64] }), (vector_extract:{ *:[f64] } FPR128:{ *:[v2f64] }:$Rn, 1:{ *:[i64] })) - Complexity = 19 // Dst: (FADDPv2i64p:{ *:[f64] } FPR128:{ *:[v2f64] }:$Rn) /* 73820*/ /*Scope*/ 25, /*->73846*/ /* 73821*/ OPC_CheckChild1Integer, 1, /* 73823*/ OPC_CheckChild1Type, MVT::i64, /* 73825*/ OPC_MoveParent, /* 73826*/ OPC_MoveChild1, /* 73827*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 73830*/ OPC_CheckChild0Same, 0, /* 73832*/ OPC_CheckChild1Integer, 0, /* 73834*/ OPC_CheckChild1Type, MVT::i64, /* 73836*/ OPC_MoveParent, /* 73837*/ OPC_CheckType, MVT::f64, /* 73839*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i64p), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (fadd:{ *:[f64] } (vector_extract:{ *:[f64] } FPR128:{ *:[v2f64] }:$Rn, 1:{ *:[i64] }), (vector_extract:{ *:[f64] } FPR128:{ *:[v2f64] }:$Rn, 0:{ *:[i64] })) - Complexity = 19 // Dst: (FADDPv2i64p:{ *:[f64] } FPR128:{ *:[v2f64] }:$Rn) /* 73846*/ 0, /*End of Scope*/ /* 73847*/ /*Scope*/ 78, /*->73926*/ /* 73848*/ OPC_CheckChild0Type, MVT::v4f32, /* 73850*/ OPC_Scope, 36, /*->73888*/ // 2 children in Scope /* 73852*/ OPC_CheckChild1Integer, 0, /* 73854*/ OPC_CheckChild1Type, MVT::i64, /* 73856*/ OPC_MoveParent, /* 73857*/ OPC_MoveChild1, /* 73858*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 73861*/ OPC_CheckChild0Same, 0, /* 73863*/ OPC_CheckChild1Integer, 1, /* 73865*/ OPC_CheckChild1Type, MVT::i64, /* 73867*/ OPC_MoveParent, /* 73868*/ OPC_CheckType, MVT::f32, /* 73870*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 73873*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 /* 73881*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i32p), 0, MVT::f32, 1/*#Ops*/, 2, // Src: (fadd:{ *:[f32] } (vector_extract:{ *:[f32] } FPR128:{ *:[v4f32] }:$Rn, 0:{ *:[i64] }), (vector_extract:{ *:[f32] } FPR128:{ *:[v4f32] }:$Rn, 1:{ *:[i64] })) - Complexity = 19 // Dst: (FADDPv2i32p:{ *:[f32] } (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rn, dsub:{ *:[i32] })) /* 73888*/ /*Scope*/ 36, /*->73925*/ /* 73889*/ OPC_CheckChild1Integer, 1, /* 73891*/ OPC_CheckChild1Type, MVT::i64, /* 73893*/ OPC_MoveParent, /* 73894*/ OPC_MoveChild1, /* 73895*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 73898*/ OPC_CheckChild0Same, 0, /* 73900*/ OPC_CheckChild1Integer, 0, /* 73902*/ OPC_CheckChild1Type, MVT::i64, /* 73904*/ OPC_MoveParent, /* 73905*/ OPC_CheckType, MVT::f32, /* 73907*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 73910*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 /* 73918*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDPv2i32p), 0, MVT::f32, 1/*#Ops*/, 2, // Src: (fadd:{ *:[f32] } (vector_extract:{ *:[f32] } FPR128:{ *:[v4f32] }:$Rn, 1:{ *:[i64] }), (vector_extract:{ *:[f32] } FPR128:{ *:[v4f32] }:$Rn, 0:{ *:[i64] })) - Complexity = 19 // Dst: (FADDPv2i32p:{ *:[f32] } (EXTRACT_SUBREG:{ *:[i64] } FPR128:{ *:[v4f32] }:$Rn, dsub:{ *:[i32] })) /* 73925*/ 0, /*End of Scope*/ /* 73926*/ 0, /*End of Scope*/ /* 73927*/ /*Scope*/ 100, /*->74028*/ /* 73928*/ OPC_RecordChild0, // #0 = $Rn /* 73929*/ OPC_RecordChild1, // #1 = $Rm /* 73930*/ OPC_SwitchType /*8 cases */, 10, MVT::f16,// ->73943 /* 73933*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 73935*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDHrr), 0, MVT::f16, 2/*#Ops*/, 0, 1, // Src: (fadd:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3 // Dst: (FADDHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) /* 73943*/ /*SwitchType*/ 10, MVT::f32,// ->73955 /* 73945*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 73947*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDSrr), 0, MVT::f32, 2/*#Ops*/, 0, 1, // Src: (fadd:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3 // Dst: (FADDSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 73955*/ /*SwitchType*/ 10, MVT::f64,// ->73967 /* 73957*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 73959*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDDrr), 0, MVT::f64, 2/*#Ops*/, 0, 1, // Src: (fadd:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3 // Dst: (FADDDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 73967*/ /*SwitchType*/ 10, MVT::v4f16,// ->73979 /* 73969*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 73971*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDv4f16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (fadd:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3 // Dst: (FADDv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 73979*/ /*SwitchType*/ 10, MVT::v8f16,// ->73991 /* 73981*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 73983*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDv8f16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (fadd:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3 // Dst: (FADDv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 73991*/ /*SwitchType*/ 10, MVT::v2f32,// ->74003 /* 73993*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 73995*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (fadd:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (FADDv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 74003*/ /*SwitchType*/ 10, MVT::v4f32,// ->74015 /* 74005*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 74007*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (fadd:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (FADDv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 74015*/ /*SwitchType*/ 10, MVT::v2f64,// ->74027 /* 74017*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 74019*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FADDv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (fadd:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (FADDv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 74027*/ 0, // EndSwitchType /* 74028*/ 0, /*End of Scope*/ /* 74029*/ /*SwitchOpcode*/ 72|128,2/*328*/, TARGET_VAL(ISD::FDIV),// ->74361 /* 74033*/ OPC_Scope, 95|128,1/*223*/, /*->74259*/ // 2 children in Scope /* 74036*/ OPC_MoveChild0, /* 74037*/ OPC_SwitchOpcode /*2 cases */, 107, TARGET_VAL(ISD::SINT_TO_FP),// ->74148 /* 74041*/ OPC_RecordChild0, // #0 = $Rn /* 74042*/ OPC_Scope, 51, /*->74095*/ // 2 children in Scope /* 74044*/ OPC_CheckChild0Type, MVT::i32, /* 74046*/ OPC_MoveParent, /* 74047*/ OPC_RecordChild1, // #1 = $scale /* 74048*/ OPC_SwitchType /*3 cases */, 13, MVT::f16,// ->74064 /* 74051*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 74053*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2 /* 74056*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSWHri), 0, MVT::f16, 2/*#Ops*/, 0, 2, // Src: (fdiv:{ *:[f16] } (sint_to_fp:{ *:[f16] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f16_i32:{ *:[f16] }:$scale) - Complexity = 12 // Dst: (SCVTFSWHri:{ *:[f16] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale) /* 74064*/ /*SwitchType*/ 13, MVT::f32,// ->74079 /* 74066*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 74068*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2 /* 74071*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSWSri), 0, MVT::f32, 2/*#Ops*/, 0, 2, // Src: (fdiv:{ *:[f32] } (sint_to_fp:{ *:[f32] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f32_i32:{ *:[f32] }:$scale) - Complexity = 12 // Dst: (SCVTFSWSri:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale) /* 74079*/ /*SwitchType*/ 13, MVT::f64,// ->74094 /* 74081*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 74083*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2 /* 74086*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSWDri), 0, MVT::f64, 2/*#Ops*/, 0, 2, // Src: (fdiv:{ *:[f64] } (sint_to_fp:{ *:[f64] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f64_i32:{ *:[f64] }:$scale) - Complexity = 12 // Dst: (SCVTFSWDri:{ *:[f64] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale) /* 74094*/ 0, // EndSwitchType /* 74095*/ /*Scope*/ 51, /*->74147*/ /* 74096*/ OPC_CheckChild0Type, MVT::i64, /* 74098*/ OPC_MoveParent, /* 74099*/ OPC_RecordChild1, // #1 = $scale /* 74100*/ OPC_SwitchType /*3 cases */, 13, MVT::f16,// ->74116 /* 74103*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 74105*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2 /* 74108*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSXHri), 0, MVT::f16, 2/*#Ops*/, 0, 2, // Src: (fdiv:{ *:[f16] } (sint_to_fp:{ *:[f16] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f16_i64:{ *:[f16] }:$scale) - Complexity = 12 // Dst: (SCVTFSXHri:{ *:[f16] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale) /* 74116*/ /*SwitchType*/ 13, MVT::f32,// ->74131 /* 74118*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 74120*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2 /* 74123*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSXSri), 0, MVT::f32, 2/*#Ops*/, 0, 2, // Src: (fdiv:{ *:[f32] } (sint_to_fp:{ *:[f32] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f32_i64:{ *:[f32] }:$scale) - Complexity = 12 // Dst: (SCVTFSXSri:{ *:[f32] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale) /* 74131*/ /*SwitchType*/ 13, MVT::f64,// ->74146 /* 74133*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 74135*/ OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2 /* 74138*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFSXDri), 0, MVT::f64, 2/*#Ops*/, 0, 2, // Src: (fdiv:{ *:[f64] } (sint_to_fp:{ *:[f64] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f64_i64:{ *:[f64] }:$scale) - Complexity = 12 // Dst: (SCVTFSXDri:{ *:[f64] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale) /* 74146*/ 0, // EndSwitchType /* 74147*/ 0, /*End of Scope*/ /* 74148*/ /*SwitchOpcode*/ 107, TARGET_VAL(ISD::UINT_TO_FP),// ->74258 /* 74151*/ OPC_RecordChild0, // #0 = $Rn /* 74152*/ OPC_Scope, 51, /*->74205*/ // 2 children in Scope /* 74154*/ OPC_CheckChild0Type, MVT::i32, /* 74156*/ OPC_MoveParent, /* 74157*/ OPC_RecordChild1, // #1 = $scale /* 74158*/ OPC_SwitchType /*3 cases */, 13, MVT::f16,// ->74174 /* 74161*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 74163*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2 /* 74166*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSWHri), 0, MVT::f16, 2/*#Ops*/, 0, 2, // Src: (fdiv:{ *:[f16] } (uint_to_fp:{ *:[f16] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f16_i32:{ *:[f16] }:$scale) - Complexity = 12 // Dst: (UCVTFSWHri:{ *:[f16] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f16_i32:{ *:[f16] }:$scale) /* 74174*/ /*SwitchType*/ 13, MVT::f32,// ->74189 /* 74176*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 74178*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2 /* 74181*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSWSri), 0, MVT::f32, 2/*#Ops*/, 0, 2, // Src: (fdiv:{ *:[f32] } (uint_to_fp:{ *:[f32] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f32_i32:{ *:[f32] }:$scale) - Complexity = 12 // Dst: (UCVTFSWSri:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f32_i32:{ *:[f32] }:$scale) /* 74189*/ /*SwitchType*/ 13, MVT::f64,// ->74204 /* 74191*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 74193*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectCVTFixedPosOperand<32>:$scale #2 /* 74196*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSWDri), 0, MVT::f64, 2/*#Ops*/, 0, 2, // Src: (fdiv:{ *:[f64] } (uint_to_fp:{ *:[f64] } GPR32:{ *:[i32] }:$Rn), fixedpoint_f64_i32:{ *:[f64] }:$scale) - Complexity = 12 // Dst: (UCVTFSWDri:{ *:[f64] } GPR32:{ *:[i32] }:$Rn, fixedpoint_f64_i32:{ *:[f64] }:$scale) /* 74204*/ 0, // EndSwitchType /* 74205*/ /*Scope*/ 51, /*->74257*/ /* 74206*/ OPC_CheckChild0Type, MVT::i64, /* 74208*/ OPC_MoveParent, /* 74209*/ OPC_RecordChild1, // #1 = $scale /* 74210*/ OPC_SwitchType /*3 cases */, 13, MVT::f16,// ->74226 /* 74213*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 74215*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2 /* 74218*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSXHri), 0, MVT::f16, 2/*#Ops*/, 0, 2, // Src: (fdiv:{ *:[f16] } (uint_to_fp:{ *:[f16] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f16_i64:{ *:[f16] }:$scale) - Complexity = 12 // Dst: (UCVTFSXHri:{ *:[f16] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f16_i64:{ *:[f16] }:$scale) /* 74226*/ /*SwitchType*/ 13, MVT::f32,// ->74241 /* 74228*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 74230*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2 /* 74233*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSXSri), 0, MVT::f32, 2/*#Ops*/, 0, 2, // Src: (fdiv:{ *:[f32] } (uint_to_fp:{ *:[f32] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f32_i64:{ *:[f32] }:$scale) - Complexity = 12 // Dst: (UCVTFSXSri:{ *:[f32] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f32_i64:{ *:[f32] }:$scale) /* 74241*/ /*SwitchType*/ 13, MVT::f64,// ->74256 /* 74243*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 74245*/ OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectCVTFixedPosOperand<64>:$scale #2 /* 74248*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFSXDri), 0, MVT::f64, 2/*#Ops*/, 0, 2, // Src: (fdiv:{ *:[f64] } (uint_to_fp:{ *:[f64] } GPR64:{ *:[i64] }:$Rn), fixedpoint_f64_i64:{ *:[f64] }:$scale) - Complexity = 12 // Dst: (UCVTFSXDri:{ *:[f64] } GPR64:{ *:[i64] }:$Rn, fixedpoint_f64_i64:{ *:[f64] }:$scale) /* 74256*/ 0, // EndSwitchType /* 74257*/ 0, /*End of Scope*/ /* 74258*/ 0, // EndSwitchOpcode /* 74259*/ /*Scope*/ 100, /*->74360*/ /* 74260*/ OPC_RecordChild0, // #0 = $Rn /* 74261*/ OPC_RecordChild1, // #1 = $Rm /* 74262*/ OPC_SwitchType /*8 cases */, 10, MVT::f16,// ->74275 /* 74265*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 74267*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVHrr), 0, MVT::f16, 2/*#Ops*/, 0, 1, // Src: (fdiv:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3 // Dst: (FDIVHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) /* 74275*/ /*SwitchType*/ 10, MVT::f32,// ->74287 /* 74277*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 74279*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVSrr), 0, MVT::f32, 2/*#Ops*/, 0, 1, // Src: (fdiv:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3 // Dst: (FDIVSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 74287*/ /*SwitchType*/ 10, MVT::f64,// ->74299 /* 74289*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 74291*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVDrr), 0, MVT::f64, 2/*#Ops*/, 0, 1, // Src: (fdiv:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3 // Dst: (FDIVDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 74299*/ /*SwitchType*/ 10, MVT::v4f16,// ->74311 /* 74301*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 74303*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVv4f16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (fdiv:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3 // Dst: (FDIVv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 74311*/ /*SwitchType*/ 10, MVT::v8f16,// ->74323 /* 74313*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 74315*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVv8f16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (fdiv:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3 // Dst: (FDIVv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 74323*/ /*SwitchType*/ 10, MVT::v2f32,// ->74335 /* 74325*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 74327*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (fdiv:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (FDIVv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 74335*/ /*SwitchType*/ 10, MVT::v4f32,// ->74347 /* 74337*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 74339*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (fdiv:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (FDIVv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 74347*/ /*SwitchType*/ 10, MVT::v2f64,// ->74359 /* 74349*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 74351*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FDIVv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (fdiv:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (FDIVv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 74359*/ 0, // EndSwitchType /* 74360*/ 0, /*End of Scope*/ /* 74361*/ /*SwitchOpcode*/ 42|128,6/*810*/, TARGET_VAL(ISD::FMUL),// ->75175 /* 74365*/ OPC_Scope, 95, /*->74462*/ // 7 children in Scope /* 74367*/ OPC_RecordChild0, // #0 = $Rn /* 74368*/ OPC_MoveChild1, /* 74369*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 74372*/ OPC_RecordChild0, // #1 = $Rm /* 74373*/ OPC_Scope, 28, /*->74403*/ // 3 children in Scope /* 74375*/ OPC_CheckChild0Type, MVT::v8f16, /* 74377*/ OPC_RecordChild1, // #2 = $idx /* 74378*/ OPC_MoveChild1, /* 74379*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 74382*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 74384*/ OPC_CheckType, MVT::i64, /* 74386*/ OPC_MoveParent, /* 74387*/ OPC_MoveParent, /* 74388*/ OPC_CheckType, MVT::f16, /* 74390*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 74392*/ OPC_EmitConvertToTarget, 2, /* 74394*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv1i16_indexed), 0, MVT::f16, 3/*#Ops*/, 0, 1, 3, // Src: (fmul:{ *:[f16] } FPR16Op:{ *:[f16] }:$Rn, (vector_extract:{ *:[f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 10 // Dst: (FMULv1i16_indexed:{ *:[f16] } FPR16Op:{ *:[f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 74403*/ /*Scope*/ 28, /*->74432*/ /* 74404*/ OPC_CheckChild0Type, MVT::v4f32, /* 74406*/ OPC_RecordChild1, // #2 = $idx /* 74407*/ OPC_MoveChild1, /* 74408*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 74411*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 74413*/ OPC_CheckType, MVT::i64, /* 74415*/ OPC_MoveParent, /* 74416*/ OPC_MoveParent, /* 74417*/ OPC_CheckType, MVT::f32, /* 74419*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 74421*/ OPC_EmitConvertToTarget, 2, /* 74423*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv1i32_indexed), 0, MVT::f32, 3/*#Ops*/, 0, 1, 3, // Src: (fmul:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rn, (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 10 // Dst: (FMULv1i32_indexed:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 74432*/ /*Scope*/ 28, /*->74461*/ /* 74433*/ OPC_CheckChild0Type, MVT::v2f64, /* 74435*/ OPC_RecordChild1, // #2 = $idx /* 74436*/ OPC_MoveChild1, /* 74437*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 74440*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 74442*/ OPC_CheckType, MVT::i64, /* 74444*/ OPC_MoveParent, /* 74445*/ OPC_MoveParent, /* 74446*/ OPC_CheckType, MVT::f64, /* 74448*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 74450*/ OPC_EmitConvertToTarget, 2, /* 74452*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv1i64_indexed), 0, MVT::f64, 3/*#Ops*/, 0, 1, 3, // Src: (fmul:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rn, (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 10 // Dst: (FMULv1i64_indexed:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx) /* 74461*/ 0, /*End of Scope*/ /* 74462*/ /*Scope*/ 97, /*->74560*/ /* 74463*/ OPC_MoveChild0, /* 74464*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 74467*/ OPC_RecordChild0, // #0 = $Rm /* 74468*/ OPC_Scope, 29, /*->74499*/ // 3 children in Scope /* 74470*/ OPC_CheckChild0Type, MVT::v8f16, /* 74472*/ OPC_RecordChild1, // #1 = $idx /* 74473*/ OPC_MoveChild1, /* 74474*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 74477*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 74479*/ OPC_CheckType, MVT::i64, /* 74481*/ OPC_MoveParent, /* 74482*/ OPC_MoveParent, /* 74483*/ OPC_RecordChild1, // #2 = $Rn /* 74484*/ OPC_CheckType, MVT::f16, /* 74486*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 74488*/ OPC_EmitConvertToTarget, 1, /* 74490*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv1i16_indexed), 0, MVT::f16, 3/*#Ops*/, 2, 0, 3, // Src: (fmul:{ *:[f16] } (vector_extract:{ *:[f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<>:$idx), FPR16Op:{ *:[f16] }:$Rn) - Complexity = 10 // Dst: (FMULv1i16_indexed:{ *:[f16] } FPR16Op:{ *:[f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 74499*/ /*Scope*/ 29, /*->74529*/ /* 74500*/ OPC_CheckChild0Type, MVT::v4f32, /* 74502*/ OPC_RecordChild1, // #1 = $idx /* 74503*/ OPC_MoveChild1, /* 74504*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 74507*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 74509*/ OPC_CheckType, MVT::i64, /* 74511*/ OPC_MoveParent, /* 74512*/ OPC_MoveParent, /* 74513*/ OPC_RecordChild1, // #2 = $Rn /* 74514*/ OPC_CheckType, MVT::f32, /* 74516*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 74518*/ OPC_EmitConvertToTarget, 1, /* 74520*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv1i32_indexed), 0, MVT::f32, 3/*#Ops*/, 2, 0, 3, // Src: (fmul:{ *:[f32] } (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), FPR32Op:{ *:[f32] }:$Rn) - Complexity = 10 // Dst: (FMULv1i32_indexed:{ *:[f32] } FPR32Op:{ *:[f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 74529*/ /*Scope*/ 29, /*->74559*/ /* 74530*/ OPC_CheckChild0Type, MVT::v2f64, /* 74532*/ OPC_RecordChild1, // #1 = $idx /* 74533*/ OPC_MoveChild1, /* 74534*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 74537*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 74539*/ OPC_CheckType, MVT::i64, /* 74541*/ OPC_MoveParent, /* 74542*/ OPC_MoveParent, /* 74543*/ OPC_RecordChild1, // #2 = $Rn /* 74544*/ OPC_CheckType, MVT::f64, /* 74546*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 74548*/ OPC_EmitConvertToTarget, 1, /* 74550*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv1i64_indexed), 0, MVT::f64, 3/*#Ops*/, 2, 0, 3, // Src: (fmul:{ *:[f64] } (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx), FPR64Op:{ *:[f64] }:$Rn) - Complexity = 10 // Dst: (FMULv1i64_indexed:{ *:[f64] } FPR64Op:{ *:[f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx) /* 74559*/ 0, /*End of Scope*/ /* 74560*/ /*Scope*/ 50|128,1/*178*/, /*->74740*/ /* 74562*/ OPC_RecordChild0, // #0 = $Rn /* 74563*/ OPC_Scope, 39, /*->74604*/ // 2 children in Scope /* 74565*/ OPC_RecordChild1, // #1 = $Rm /* 74566*/ OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->74579 /* 74569*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 74571*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULHrr), 0, MVT::f16, 2/*#Ops*/, 0, 1, // Src: (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3 // Dst: (FMULHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) /* 74579*/ /*SwitchType*/ 10, MVT::f32,// ->74591 /* 74581*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 74583*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULSrr), 0, MVT::f32, 2/*#Ops*/, 0, 1, // Src: (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3 // Dst: (FMULSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 74591*/ /*SwitchType*/ 10, MVT::f64,// ->74603 /* 74593*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 74595*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULDrr), 0, MVT::f64, 2/*#Ops*/, 0, 1, // Src: (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3 // Dst: (FMULDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 74603*/ 0, // EndSwitchType /* 74604*/ /*Scope*/ 5|128,1/*133*/, /*->74739*/ /* 74606*/ OPC_MoveChild1, /* 74607*/ OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(AArch64ISD::DUPLANE16),// ->74657 /* 74611*/ OPC_RecordChild0, // #1 = $Rm /* 74612*/ OPC_CheckChild0Type, MVT::v8f16, /* 74614*/ OPC_RecordChild1, // #2 = $idx /* 74615*/ OPC_MoveChild1, /* 74616*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 74619*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 74621*/ OPC_CheckType, MVT::i64, /* 74623*/ OPC_MoveParent, /* 74624*/ OPC_MoveParent, /* 74625*/ OPC_SwitchType /*2 cases */, 13, MVT::v4f16,// ->74641 /* 74628*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 74630*/ OPC_EmitConvertToTarget, 2, /* 74632*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4i16_indexed), 0, MVT::v4f16, 3/*#Ops*/, 0, 1, 3, // Src: (fmul:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, (AArch64duplane16:{ *:[v4f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 10 // Dst: (FMULv4i16_indexed:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 74641*/ /*SwitchType*/ 13, MVT::v8f16,// ->74656 /* 74643*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 74645*/ OPC_EmitConvertToTarget, 2, /* 74647*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv8i16_indexed), 0, MVT::v8f16, 3/*#Ops*/, 0, 1, 3, // Src: (fmul:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, (AArch64duplane16:{ *:[v8f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 10 // Dst: (FMULv8i16_indexed:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 74656*/ 0, // EndSwitchType /* 74657*/ /*SwitchOpcode*/ 46, TARGET_VAL(AArch64ISD::DUPLANE32),// ->74706 /* 74660*/ OPC_RecordChild0, // #1 = $Rm /* 74661*/ OPC_CheckChild0Type, MVT::v4f32, /* 74663*/ OPC_RecordChild1, // #2 = $idx /* 74664*/ OPC_MoveChild1, /* 74665*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 74668*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 74670*/ OPC_CheckType, MVT::i64, /* 74672*/ OPC_MoveParent, /* 74673*/ OPC_MoveParent, /* 74674*/ OPC_SwitchType /*2 cases */, 13, MVT::v2f32,// ->74690 /* 74677*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 74679*/ OPC_EmitConvertToTarget, 2, /* 74681*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i32_indexed), 0, MVT::v2f32, 3/*#Ops*/, 0, 1, 3, // Src: (fmul:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 10 // Dst: (FMULv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 74690*/ /*SwitchType*/ 13, MVT::v4f32,// ->74705 /* 74692*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 74694*/ OPC_EmitConvertToTarget, 2, /* 74696*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4i32_indexed), 0, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, // Src: (fmul:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 10 // Dst: (FMULv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 74705*/ 0, // EndSwitchType /* 74706*/ /*SwitchOpcode*/ 29, TARGET_VAL(AArch64ISD::DUPLANE64),// ->74738 /* 74709*/ OPC_RecordChild0, // #1 = $Rm /* 74710*/ OPC_CheckChild0Type, MVT::v2f64, /* 74712*/ OPC_RecordChild1, // #2 = $idx /* 74713*/ OPC_MoveChild1, /* 74714*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 74717*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 74719*/ OPC_CheckType, MVT::i64, /* 74721*/ OPC_MoveParent, /* 74722*/ OPC_MoveParent, /* 74723*/ OPC_CheckType, MVT::v2f64, /* 74725*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 74727*/ OPC_EmitConvertToTarget, 2, /* 74729*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i64_indexed), 0, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, // Src: (fmul:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx)) - Complexity = 10 // Dst: (FMULv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx) /* 74738*/ 0, // EndSwitchOpcode /* 74739*/ 0, /*End of Scope*/ /* 74740*/ /*Scope*/ 8|128,1/*136*/, /*->74878*/ /* 74742*/ OPC_MoveChild0, /* 74743*/ OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(AArch64ISD::DUPLANE16),// ->74794 /* 74747*/ OPC_RecordChild0, // #0 = $Rm /* 74748*/ OPC_CheckChild0Type, MVT::v8f16, /* 74750*/ OPC_RecordChild1, // #1 = $idx /* 74751*/ OPC_MoveChild1, /* 74752*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 74755*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 74757*/ OPC_CheckType, MVT::i64, /* 74759*/ OPC_MoveParent, /* 74760*/ OPC_MoveParent, /* 74761*/ OPC_RecordChild1, // #2 = $Rn /* 74762*/ OPC_SwitchType /*2 cases */, 13, MVT::v4f16,// ->74778 /* 74765*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 74767*/ OPC_EmitConvertToTarget, 1, /* 74769*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4i16_indexed), 0, MVT::v4f16, 3/*#Ops*/, 2, 0, 3, // Src: (fmul:{ *:[v4f16] } (AArch64duplane16:{ *:[v4f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<>:$idx), V64:{ *:[v4f16] }:$Rn) - Complexity = 10 // Dst: (FMULv4i16_indexed:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 74778*/ /*SwitchType*/ 13, MVT::v8f16,// ->74793 /* 74780*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 74782*/ OPC_EmitConvertToTarget, 1, /* 74784*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv8i16_indexed), 0, MVT::v8f16, 3/*#Ops*/, 2, 0, 3, // Src: (fmul:{ *:[v8f16] } (AArch64duplane16:{ *:[v8f16] } V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v8f16] }:$Rn) - Complexity = 10 // Dst: (FMULv8i16_indexed:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128_lo:{ *:[v8f16] }:$Rm, (imm:{ *:[i64] }):$idx) /* 74793*/ 0, // EndSwitchType /* 74794*/ /*SwitchOpcode*/ 47, TARGET_VAL(AArch64ISD::DUPLANE32),// ->74844 /* 74797*/ OPC_RecordChild0, // #0 = $Rm /* 74798*/ OPC_CheckChild0Type, MVT::v4f32, /* 74800*/ OPC_RecordChild1, // #1 = $idx /* 74801*/ OPC_MoveChild1, /* 74802*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 74805*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 74807*/ OPC_CheckType, MVT::i64, /* 74809*/ OPC_MoveParent, /* 74810*/ OPC_MoveParent, /* 74811*/ OPC_RecordChild1, // #2 = $Rn /* 74812*/ OPC_SwitchType /*2 cases */, 13, MVT::v2f32,// ->74828 /* 74815*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 74817*/ OPC_EmitConvertToTarget, 1, /* 74819*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i32_indexed), 0, MVT::v2f32, 3/*#Ops*/, 2, 0, 3, // Src: (fmul:{ *:[v2f32] } (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), V64:{ *:[v2f32] }:$Rn) - Complexity = 10 // Dst: (FMULv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 74828*/ /*SwitchType*/ 13, MVT::v4f32,// ->74843 /* 74830*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 74832*/ OPC_EmitConvertToTarget, 1, /* 74834*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4i32_indexed), 0, MVT::v4f32, 3/*#Ops*/, 2, 0, 3, // Src: (fmul:{ *:[v4f32] } (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v4f32] }:$Rn) - Complexity = 10 // Dst: (FMULv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i64] }):$idx) /* 74843*/ 0, // EndSwitchType /* 74844*/ /*SwitchOpcode*/ 30, TARGET_VAL(AArch64ISD::DUPLANE64),// ->74877 /* 74847*/ OPC_RecordChild0, // #0 = $Rm /* 74848*/ OPC_CheckChild0Type, MVT::v2f64, /* 74850*/ OPC_RecordChild1, // #1 = $idx /* 74851*/ OPC_MoveChild1, /* 74852*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 74855*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 74857*/ OPC_CheckType, MVT::i64, /* 74859*/ OPC_MoveParent, /* 74860*/ OPC_MoveParent, /* 74861*/ OPC_RecordChild1, // #2 = $Rn /* 74862*/ OPC_CheckType, MVT::v2f64, /* 74864*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 74866*/ OPC_EmitConvertToTarget, 1, /* 74868*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i64_indexed), 0, MVT::v2f64, 3/*#Ops*/, 2, 0, 3, // Src: (fmul:{ *:[v2f64] } (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] })<>:$idx), V128:{ *:[v2f64] }:$Rn) - Complexity = 10 // Dst: (FMULv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i64] }):$idx) /* 74877*/ 0, // EndSwitchOpcode /* 74878*/ /*Scope*/ 114, /*->74993*/ /* 74879*/ OPC_RecordChild0, // #0 = $Rn /* 74880*/ OPC_MoveChild1, /* 74881*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP), /* 74884*/ OPC_RecordChild0, // #1 = $Rm /* 74885*/ OPC_Scope, 69, /*->74956*/ // 2 children in Scope /* 74887*/ OPC_CheckChild0Type, MVT::f32, /* 74889*/ OPC_MoveParent, /* 74890*/ OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->74923 /* 74893*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #2 /* 74899*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 74902*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 2, 1, 3, // Results = #4 /* 74911*/ OPC_EmitInteger, MVT::i64, 0, /* 74914*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i32_indexed), 0, MVT::v2f32, 3/*#Ops*/, 0, 4, 5, // Src: (fmul:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (AArch64dup:{ *:[v2f32] } FPR32:{ *:[f32] }:$Rm)) - Complexity = 6 // Dst: (FMULv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 74923*/ /*SwitchType*/ 30, MVT::v4f32,// ->74955 /* 74925*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #2 /* 74931*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 74934*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 2, 1, 3, // Results = #4 /* 74943*/ OPC_EmitInteger, MVT::i64, 0, /* 74946*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4i32_indexed), 0, MVT::v4f32, 3/*#Ops*/, 0, 4, 5, // Src: (fmul:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (AArch64dup:{ *:[v4f32] } FPR32:{ *:[f32] }:$Rm)) - Complexity = 6 // Dst: (FMULv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 74955*/ 0, // EndSwitchType /* 74956*/ /*Scope*/ 35, /*->74992*/ /* 74957*/ OPC_CheckChild0Type, MVT::f64, /* 74959*/ OPC_MoveParent, /* 74960*/ OPC_CheckType, MVT::v2f64, /* 74962*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #2 /* 74968*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 74971*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 2, 1, 3, // Results = #4 /* 74980*/ OPC_EmitInteger, MVT::i64, 0, /* 74983*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i64_indexed), 0, MVT::v2f64, 3/*#Ops*/, 0, 4, 5, // Src: (fmul:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (AArch64dup:{ *:[v2f64] } FPR64:{ *:[f64] }:$Rm)) - Complexity = 6 // Dst: (FMULv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR64:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 74992*/ 0, /*End of Scope*/ /* 74993*/ /*Scope*/ 115, /*->75109*/ /* 74994*/ OPC_MoveChild0, /* 74995*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::DUP), /* 74998*/ OPC_RecordChild0, // #0 = $Rm /* 74999*/ OPC_Scope, 70, /*->75071*/ // 2 children in Scope /* 75001*/ OPC_CheckChild0Type, MVT::f32, /* 75003*/ OPC_MoveParent, /* 75004*/ OPC_RecordChild1, // #1 = $Rn /* 75005*/ OPC_SwitchType /*2 cases */, 30, MVT::v2f32,// ->75038 /* 75008*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #2 /* 75014*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 75017*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 75026*/ OPC_EmitInteger, MVT::i64, 0, /* 75029*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i32_indexed), 0, MVT::v2f32, 3/*#Ops*/, 1, 4, 5, // Src: (fmul:{ *:[v2f32] } (AArch64dup:{ *:[v2f32] } FPR32:{ *:[f32] }:$Rm), V64:{ *:[v2f32] }:$Rn) - Complexity = 6 // Dst: (FMULv2i32_indexed:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 75038*/ /*SwitchType*/ 30, MVT::v4f32,// ->75070 /* 75040*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #2 /* 75046*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 75049*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 75058*/ OPC_EmitInteger, MVT::i64, 0, /* 75061*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4i32_indexed), 0, MVT::v4f32, 3/*#Ops*/, 1, 4, 5, // Src: (fmul:{ *:[v4f32] } (AArch64dup:{ *:[v4f32] } FPR32:{ *:[f32] }:$Rm), V128:{ *:[v4f32] }:$Rn) - Complexity = 6 // Dst: (FMULv4i32_indexed:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 75070*/ 0, // EndSwitchType /* 75071*/ /*Scope*/ 36, /*->75108*/ /* 75072*/ OPC_CheckChild0Type, MVT::f64, /* 75074*/ OPC_MoveParent, /* 75075*/ OPC_RecordChild1, // #1 = $Rn /* 75076*/ OPC_CheckType, MVT::v2f64, /* 75078*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #2 /* 75084*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 75087*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 75096*/ OPC_EmitInteger, MVT::i64, 0, /* 75099*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2i64_indexed), 0, MVT::v2f64, 3/*#Ops*/, 1, 4, 5, // Src: (fmul:{ *:[v2f64] } (AArch64dup:{ *:[v2f64] } FPR64:{ *:[f64] }:$Rm), V128:{ *:[v2f64] }:$Rn) - Complexity = 6 // Dst: (FMULv2i64_indexed:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR64:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 75108*/ 0, /*End of Scope*/ /* 75109*/ /*Scope*/ 64, /*->75174*/ /* 75110*/ OPC_RecordChild0, // #0 = $Rn /* 75111*/ OPC_RecordChild1, // #1 = $Rm /* 75112*/ OPC_SwitchType /*5 cases */, 10, MVT::v4f16,// ->75125 /* 75115*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 75117*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4f16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (fmul:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3 // Dst: (FMULv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 75125*/ /*SwitchType*/ 10, MVT::v8f16,// ->75137 /* 75127*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 75129*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv8f16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (fmul:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3 // Dst: (FMULv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 75137*/ /*SwitchType*/ 10, MVT::v2f32,// ->75149 /* 75139*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 75141*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (fmul:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (FMULv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 75149*/ /*SwitchType*/ 10, MVT::v4f32,// ->75161 /* 75151*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 75153*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (fmul:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (FMULv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 75161*/ /*SwitchType*/ 10, MVT::v2f64,// ->75173 /* 75163*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 75165*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMULv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (fmul:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (FMULv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 75173*/ 0, // EndSwitchType /* 75174*/ 0, /*End of Scope*/ /* 75175*/ /*SwitchOpcode*/ 36, TARGET_VAL(AArch64ISD::MOVIedit),// ->75214 /* 75178*/ OPC_RecordChild0, // #0 = $shift /* 75179*/ OPC_MoveChild0, /* 75180*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 75183*/ OPC_CheckPredicate, 65, // Predicate_imm0_255 /* 75185*/ OPC_CheckType, MVT::i32, /* 75187*/ OPC_MoveParent, /* 75188*/ OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->75200 /* 75191*/ OPC_EmitConvertToTarget, 0, /* 75193*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0, MVT::f64, 1/*#Ops*/, 1, // Src: (AArch64movi_edit:{ *:[f64] } (imm:{ *:[i32] })<>:$shift) - Complexity = 7 // Dst: (MOVID:{ *:[f64] } (imm:{ *:[i32] })<>:$shift) /* 75200*/ /*SwitchType*/ 11, MVT::v2i64,// ->75213 /* 75202*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 75204*/ OPC_EmitConvertToTarget, 0, /* 75206*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0, MVT::v2i64, 1/*#Ops*/, 1, // Src: (AArch64movi_edit:{ *:[v2i64] } (imm:{ *:[i32] })<>:$imm8) - Complexity = 7 // Dst: (MOVIv2d_ns:{ *:[v2i64] } (imm:{ *:[i32] }):$imm8) /* 75213*/ 0, // EndSwitchType /* 75214*/ /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(ISD::FNEG),// ->75408 /* 75218*/ OPC_Scope, 95, /*->75315*/ // 2 children in Scope /* 75220*/ OPC_MoveChild0, /* 75221*/ OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::FMUL),// ->75266 /* 75225*/ OPC_RecordChild0, // #0 = $Rn /* 75226*/ OPC_RecordChild1, // #1 = $Rm /* 75227*/ OPC_MoveParent, /* 75228*/ OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->75241 /* 75231*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 75233*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMULHrr), 0, MVT::f16, 2/*#Ops*/, 0, 1, // Src: (fneg:{ *:[f16] } (fmul:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm)) - Complexity = 6 // Dst: (FNMULHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) /* 75241*/ /*SwitchType*/ 10, MVT::f32,// ->75253 /* 75243*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 75245*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMULSrr), 0, MVT::f32, 2/*#Ops*/, 0, 1, // Src: (fneg:{ *:[f32] } (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm)) - Complexity = 6 // Dst: (FNMULSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 75253*/ /*SwitchType*/ 10, MVT::f64,// ->75265 /* 75255*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 75257*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMULDrr), 0, MVT::f64, 2/*#Ops*/, 0, 1, // Src: (fneg:{ *:[f64] } (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm)) - Complexity = 6 // Dst: (FNMULDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 75265*/ 0, // EndSwitchType /* 75266*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::FMA),// ->75314 /* 75269*/ OPC_RecordChild0, // #0 = $Rn /* 75270*/ OPC_RecordChild1, // #1 = $Rm /* 75271*/ OPC_RecordChild2, // #2 = $Ra /* 75272*/ OPC_MoveParent, /* 75273*/ OPC_SwitchType /*3 cases */, 11, MVT::f16,// ->75287 /* 75276*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 75278*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDHrrr), 0, MVT::f16, 3/*#Ops*/, 0, 1, 2, // Src: (fneg:{ *:[f16] } (fma:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra)) - Complexity = 6 // Dst: (FNMADDHrrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, FPR16:{ *:[f16] }:$Ra) /* 75287*/ /*SwitchType*/ 11, MVT::f32,// ->75300 /* 75289*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 75291*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDSrrr), 0, MVT::f32, 3/*#Ops*/, 0, 1, 2, // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra)) - Complexity = 6 // Dst: (FNMADDSrrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, FPR32:{ *:[f32] }:$Ra) /* 75300*/ /*SwitchType*/ 11, MVT::f64,// ->75313 /* 75302*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 75304*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNMADDDrrr), 0, MVT::f64, 3/*#Ops*/, 0, 1, 2, // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra)) - Complexity = 6 // Dst: (FNMADDDrrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, FPR64:{ *:[f64] }:$Ra) /* 75313*/ 0, // EndSwitchType /* 75314*/ 0, // EndSwitchOpcode /* 75315*/ /*Scope*/ 91, /*->75407*/ /* 75316*/ OPC_RecordChild0, // #0 = $Rn /* 75317*/ OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->75329 /* 75320*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 75322*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGHr), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (fneg:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (FNEGHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) /* 75329*/ /*SwitchType*/ 9, MVT::f32,// ->75340 /* 75331*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 75333*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGSr), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (FNEGSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) /* 75340*/ /*SwitchType*/ 9, MVT::f64,// ->75351 /* 75342*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 75344*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGDr), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (FNEGDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) /* 75351*/ /*SwitchType*/ 9, MVT::v4f16,// ->75362 /* 75353*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 75355*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGv4f16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (fneg:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (FNEGv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) /* 75362*/ /*SwitchType*/ 9, MVT::v8f16,// ->75373 /* 75364*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 75366*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGv8f16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (fneg:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3 // Dst: (FNEGv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) /* 75373*/ /*SwitchType*/ 9, MVT::v2f32,// ->75384 /* 75375*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 75377*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGv2f32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (fneg:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FNEGv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) /* 75384*/ /*SwitchType*/ 9, MVT::v4f32,// ->75395 /* 75386*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 75388*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGv4f32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FNEGv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) /* 75395*/ /*SwitchType*/ 9, MVT::v2f64,// ->75406 /* 75397*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 75399*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FNEGv2f64), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FNEGv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) /* 75406*/ 0, // EndSwitchType /* 75407*/ 0, /*End of Scope*/ /* 75408*/ /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(ISD::FABS),// ->75622 /* 75412*/ OPC_Scope, 41, /*->75455*/ // 4 children in Scope /* 75414*/ OPC_MoveChild0, /* 75415*/ OPC_CheckOpcode, TARGET_VAL(ISD::FSUB), /* 75418*/ OPC_RecordChild0, // #0 = $Rn /* 75419*/ OPC_RecordChild1, // #1 = $Rm /* 75420*/ OPC_MoveParent, /* 75421*/ OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->75434 /* 75424*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 75426*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD16), 0, MVT::f16, 2/*#Ops*/, 0, 1, // Src: (fabs:{ *:[f16] } (fsub:{ *:[f16] } f16:{ *:[f16] }:$Rn, f16:{ *:[f16] }:$Rm)) - Complexity = 6 // Dst: (FABD16:{ *:[f16] } f16:{ *:[f16] }:$Rn, f16:{ *:[f16] }:$Rm) /* 75434*/ /*SwitchType*/ 8, MVT::f32,// ->75444 /* 75436*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD32), 0, MVT::f32, 2/*#Ops*/, 0, 1, // Src: (fabs:{ *:[f32] } (fsub:{ *:[f32] } f32:{ *:[f32] }:$Rn, f32:{ *:[f32] }:$Rm)) - Complexity = 6 // Dst: (FABD32:{ *:[f32] } f32:{ *:[f32] }:$Rn, f32:{ *:[f32] }:$Rm) /* 75444*/ /*SwitchType*/ 8, MVT::f64,// ->75454 /* 75446*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABD64), 0, MVT::f64, 2/*#Ops*/, 0, 1, // Src: (fabs:{ *:[f64] } (fsub:{ *:[f64] } f64:{ *:[f64] }:$Rn, f64:{ *:[f64] }:$Rm)) - Complexity = 6 // Dst: (FABD64:{ *:[f64] } f64:{ *:[f64] }:$Rn, f64:{ *:[f64] }:$Rm) /* 75454*/ 0, // EndSwitchType /* 75455*/ /*Scope*/ 36, /*->75492*/ /* 75456*/ OPC_RecordChild0, // #0 = $Rn /* 75457*/ OPC_SwitchType /*3 cases */, 9, MVT::f16,// ->75469 /* 75460*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 75462*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSHr), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (fabs:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (FABSHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) /* 75469*/ /*SwitchType*/ 9, MVT::f32,// ->75480 /* 75471*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 75473*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSSr), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (fabs:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (FABSSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) /* 75480*/ /*SwitchType*/ 9, MVT::f64,// ->75491 /* 75482*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 75484*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSDr), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (fabs:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (FABSDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) /* 75491*/ 0, // EndSwitchType /* 75492*/ /*Scope*/ 69, /*->75562*/ /* 75493*/ OPC_MoveChild0, /* 75494*/ OPC_CheckOpcode, TARGET_VAL(ISD::FSUB), /* 75497*/ OPC_RecordChild0, // #0 = $Rn /* 75498*/ OPC_RecordChild1, // #1 = $Rm /* 75499*/ OPC_MoveParent, /* 75500*/ OPC_SwitchType /*5 cases */, 10, MVT::v2f32,// ->75513 /* 75503*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 75505*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (fabs:{ *:[v2f32] } (fsub:{ *:[v2f32] } v2f32:{ *:[v2f32] }:$Rn, v2f32:{ *:[v2f32] }:$Rm)) - Complexity = 6 // Dst: (FABDv2f32:{ *:[v2f32] } v2f32:{ *:[v2f32] }:$Rn, v2f32:{ *:[v2f32] }:$Rm) /* 75513*/ /*SwitchType*/ 10, MVT::v4f32,// ->75525 /* 75515*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 75517*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (fabs:{ *:[v4f32] } (fsub:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$Rn, v4f32:{ *:[v4f32] }:$Rm)) - Complexity = 6 // Dst: (FABDv4f32:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$Rn, v4f32:{ *:[v4f32] }:$Rm) /* 75525*/ /*SwitchType*/ 10, MVT::v2f64,// ->75537 /* 75527*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 75529*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (fabs:{ *:[v2f64] } (fsub:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$Rn, v2f64:{ *:[v2f64] }:$Rm)) - Complexity = 6 // Dst: (FABDv2f64:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$Rn, v2f64:{ *:[v2f64] }:$Rm) /* 75537*/ /*SwitchType*/ 10, MVT::v4f16,// ->75549 /* 75539*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 75541*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv4f16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (fabs:{ *:[v4f16] } (fsub:{ *:[v4f16] } v4f16:{ *:[v4f16] }:$Rn, v4f16:{ *:[v4f16] }:$Rm)) - Complexity = 6 // Dst: (FABDv4f16:{ *:[v4f16] } v4f16:{ *:[v4f16] }:$Rn, v4f16:{ *:[v4f16] }:$Rm) /* 75549*/ /*SwitchType*/ 10, MVT::v8f16,// ->75561 /* 75551*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 75553*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABDv8f16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (fabs:{ *:[v8f16] } (fsub:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$Rn, v8f16:{ *:[v8f16] }:$Rm)) - Complexity = 6 // Dst: (FABDv8f16:{ *:[v8f16] } v8f16:{ *:[v8f16] }:$Rn, v8f16:{ *:[v8f16] }:$Rm) /* 75561*/ 0, // EndSwitchType /* 75562*/ /*Scope*/ 58, /*->75621*/ /* 75563*/ OPC_RecordChild0, // #0 = $Rn /* 75564*/ OPC_SwitchType /*5 cases */, 9, MVT::v4f16,// ->75576 /* 75567*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 75569*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSv4f16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (fabs:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (FABSv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) /* 75576*/ /*SwitchType*/ 9, MVT::v8f16,// ->75587 /* 75578*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 75580*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSv8f16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (fabs:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3 // Dst: (FABSv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) /* 75587*/ /*SwitchType*/ 9, MVT::v2f32,// ->75598 /* 75589*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 75591*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSv2f32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (fabs:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FABSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) /* 75598*/ /*SwitchType*/ 9, MVT::v4f32,// ->75609 /* 75600*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 75602*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSv4f32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (fabs:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FABSv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) /* 75609*/ /*SwitchType*/ 9, MVT::v2f64,// ->75620 /* 75611*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 75613*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FABSv2f64), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (fabs:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FABSv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) /* 75620*/ 0, // EndSwitchType /* 75621*/ 0, /*End of Scope*/ /* 75622*/ /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::ConstantFP),// ->75784 /* 75626*/ OPC_Scope, 30, /*->75658*/ // 2 children in Scope /* 75628*/ OPC_CheckPredicate, 58, // Predicate_fpimm0 /* 75630*/ OPC_SwitchType /*3 cases */, 8, MVT::f16,// ->75641 /* 75633*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 75635*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVH0), 0, MVT::f16, 0/*#Ops*/, // Src: (fpimm:{ *:[f16] })<> - Complexity = 4 // Dst: (FMOVH0:{ *:[f16] }) /* 75641*/ /*SwitchType*/ 6, MVT::f32,// ->75649 /* 75643*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVS0), 0, MVT::f32, 0/*#Ops*/, // Src: (fpimm:{ *:[f32] })<> - Complexity = 4 // Dst: (FMOVS0:{ *:[f32] }) /* 75649*/ /*SwitchType*/ 6, MVT::f64,// ->75657 /* 75651*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVD0), 0, MVT::f64, 0/*#Ops*/, // Src: (fpimm:{ *:[f64] })<> - Complexity = 4 // Dst: (FMOVD0:{ *:[f64] }) /* 75657*/ 0, // EndSwitchType /* 75658*/ /*Scope*/ 124, /*->75783*/ /* 75659*/ OPC_RecordNode, // #0 = $imm /* 75660*/ OPC_SwitchType /*3 cases */, 16, MVT::f16,// ->75679 /* 75663*/ OPC_CheckPredicate, 66, // Predicate_fpimm16 /* 75665*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 75667*/ OPC_EmitConvertToTarget, 0, /* 75669*/ OPC_EmitNodeXForm, 13, 1, // anonymous_1070 /* 75672*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVHi), 0, MVT::f16, 1/*#Ops*/, 2, // Src: (fpimm:{ *:[f16] })<><>:$imm - Complexity = 4 // Dst: (FMOVHi:{ *:[f16] } (anonymous_1070:{ *:[f16] } (fpimm:{ *:[f16] }):$imm)) /* 75679*/ /*SwitchType*/ 41, MVT::f32,// ->75722 /* 75681*/ OPC_Scope, 16, /*->75699*/ // 2 children in Scope /* 75683*/ OPC_CheckPredicate, 67, // Predicate_fpimm32 /* 75685*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 75687*/ OPC_EmitConvertToTarget, 0, /* 75689*/ OPC_EmitNodeXForm, 14, 1, // anonymous_1071 /* 75692*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVSi), 0, MVT::f32, 1/*#Ops*/, 2, // Src: (fpimm:{ *:[f32] })<><>:$imm - Complexity = 4 // Dst: (FMOVSi:{ *:[f32] } (anonymous_1071:{ *:[f32] } (fpimm:{ *:[f32] }):$imm)) /* 75699*/ /*Scope*/ 21, /*->75721*/ /* 75700*/ OPC_EmitNodeXForm, 15, 0, // bitcast_fpimm_to_i32 /* 75703*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVi32imm), 0, MVT::i32, 1/*#Ops*/, 1, // Results = #2 /* 75710*/ OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID, /* 75713*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::f32, 2/*#Ops*/, 2, 3, // Src: (fpimm:{ *:[f32] }):$in - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (MOVi32imm:{ *:[i32] } (bitcast_fpimm_to_i32:{ *:[i32] } f32:{ *:[f32] }:$in)), FPR32:{ *:[i32] }) /* 75721*/ 0, /*End of Scope*/ /* 75722*/ /*SwitchType*/ 58, MVT::f64,// ->75782 /* 75724*/ OPC_Scope, 16, /*->75742*/ // 3 children in Scope /* 75726*/ OPC_CheckPredicate, 68, // Predicate_fpimm64 /* 75728*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 75730*/ OPC_EmitConvertToTarget, 0, /* 75732*/ OPC_EmitNodeXForm, 16, 1, // anonymous_1072 /* 75735*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVDi), 0, MVT::f64, 1/*#Ops*/, 2, // Src: (fpimm:{ *:[f64] })<><>:$imm - Complexity = 4 // Dst: (FMOVDi:{ *:[f64] } (anonymous_1072:{ *:[f64] } (fpimm:{ *:[f64] }):$imm)) /* 75742*/ /*Scope*/ 16, /*->75759*/ /* 75743*/ OPC_CheckPredicate, 69, // Predicate_simdimmtype10 /* 75745*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 75747*/ OPC_EmitConvertToTarget, 0, /* 75749*/ OPC_EmitNodeXForm, 17, 1, // anonymous_1073 /* 75752*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0, MVT::f64, 1/*#Ops*/, 2, // Src: (fpimm:{ *:[f64] })<><>:$imm8 - Complexity = 4 // Dst: (MOVID:{ *:[f64] } (anonymous_1073:{ *:[i32] } (fpimm:{ *:[f64] }):$imm8)) /* 75759*/ /*Scope*/ 21, /*->75781*/ /* 75760*/ OPC_EmitNodeXForm, 18, 0, // bitcast_fpimm_to_i64 /* 75763*/ OPC_EmitNode1, TARGET_VAL(AArch64::MOVi64imm), 0, MVT::i64, 1/*#Ops*/, 1, // Results = #2 /* 75770*/ OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID, /* 75773*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::f64, 2/*#Ops*/, 2, 3, // Src: (fpimm:{ *:[f64] }):$in - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (MOVi64imm:{ *:[i64] } (bitcast_fpimm_to_i64:{ *:[i64] } f64:{ *:[f64] }:$in)), FPR64:{ *:[i32] }) /* 75781*/ 0, /*End of Scope*/ /* 75782*/ 0, // EndSwitchType /* 75783*/ 0, /*End of Scope*/ /* 75784*/ /*SwitchOpcode*/ 68, TARGET_VAL(ISD::FP_ROUND),// ->75855 /* 75787*/ OPC_RecordChild0, // #0 = $Rn /* 75788*/ OPC_Scope, 26, /*->75816*/ // 4 children in Scope /* 75790*/ OPC_CheckChild0Type, MVT::f64, /* 75792*/ OPC_SwitchType /*2 cases */, 9, MVT::f16,// ->75804 /* 75795*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 75797*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTHDr), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (fpround:{ *:[f16] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (FCVTHDr:{ *:[f16] } FPR64:{ *:[f64] }:$Rn) /* 75804*/ /*SwitchType*/ 9, MVT::f32,// ->75815 /* 75806*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 75808*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTSDr), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (fpround:{ *:[f32] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (FCVTSDr:{ *:[f32] } FPR64:{ *:[f64] }:$Rn) /* 75815*/ 0, // EndSwitchType /* 75816*/ /*Scope*/ 13, /*->75830*/ /* 75817*/ OPC_CheckChild0Type, MVT::f32, /* 75819*/ OPC_CheckType, MVT::f16, /* 75821*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 75823*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTHSr), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (fpround:{ *:[f16] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (FCVTHSr:{ *:[f16] } FPR32:{ *:[f32] }:$Rn) /* 75830*/ /*Scope*/ 11, /*->75842*/ /* 75831*/ OPC_CheckChild0Type, MVT::v2f64, /* 75833*/ OPC_CheckType, MVT::v2f32, /* 75835*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNv2i32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (fpround:{ *:[v2f32] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FCVTNv2i32:{ *:[v2f32] } V128:{ *:[v2f64] }:$Rn) /* 75842*/ /*Scope*/ 11, /*->75854*/ /* 75843*/ OPC_CheckChild0Type, MVT::v4f32, /* 75845*/ OPC_CheckType, MVT::v4f16, /* 75847*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNv4i16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (fpround:{ *:[v4f16] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FCVTNv4i16:{ *:[v4f16] } V128:{ *:[v4f32] }:$Rn) /* 75854*/ 0, /*End of Scope*/ /* 75855*/ /*SwitchOpcode*/ 111, TARGET_VAL(ISD::FP_EXTEND),// ->75969 /* 75858*/ OPC_Scope, 42, /*->75902*/ // 3 children in Scope /* 75860*/ OPC_RecordChild0, // #0 = $Rn /* 75861*/ OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->75890 /* 75864*/ OPC_Scope, 11, /*->75877*/ // 2 children in Scope /* 75866*/ OPC_CheckChild0Type, MVT::f16, /* 75868*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 75870*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTDHr), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (fpextend:{ *:[f64] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (FCVTDHr:{ *:[f64] } FPR16:{ *:[f16] }:$Rn) /* 75877*/ /*Scope*/ 11, /*->75889*/ /* 75878*/ OPC_CheckChild0Type, MVT::f32, /* 75880*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 75882*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTDSr), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (fpextend:{ *:[f64] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (FCVTDSr:{ *:[f64] } FPR32:{ *:[f32] }:$Rn) /* 75889*/ 0, /*End of Scope*/ /* 75890*/ /*SwitchType*/ 9, MVT::f32,// ->75901 /* 75892*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 75894*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTSHr), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (fpextend:{ *:[f32] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (FCVTSHr:{ *:[f32] } FPR16:{ *:[f16] }:$Rn) /* 75901*/ 0, // EndSwitchType /* 75902*/ /*Scope*/ 39, /*->75942*/ /* 75903*/ OPC_MoveChild0, /* 75904*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 75907*/ OPC_RecordChild0, // #0 = $Rn /* 75908*/ OPC_SwitchType /*2 cases */, 14, MVT::v2f32,// ->75925 /* 75911*/ OPC_CheckChild1Integer, 2, /* 75913*/ OPC_CheckChild1Type, MVT::i64, /* 75915*/ OPC_MoveParent, /* 75916*/ OPC_CheckType, MVT::v2f64, /* 75918*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTLv4i32), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (fpextend:{ *:[v2f64] } (extract_subvector:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, 2:{ *:[i64] })) - Complexity = 11 // Dst: (FCVTLv4i32:{ *:[v2f64] } V128:{ *:[v4f32] }:$Rn) /* 75925*/ /*SwitchType*/ 14, MVT::v4f16,// ->75941 /* 75927*/ OPC_CheckChild1Integer, 4, /* 75929*/ OPC_CheckChild1Type, MVT::i64, /* 75931*/ OPC_MoveParent, /* 75932*/ OPC_CheckType, MVT::v4f32, /* 75934*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTLv8i16), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (fpextend:{ *:[v4f32] } (extract_subvector:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, 4:{ *:[i64] })) - Complexity = 11 // Dst: (FCVTLv8i16:{ *:[v4f32] } V128:{ *:[v8f16] }:$Rn) /* 75941*/ 0, // EndSwitchType /* 75942*/ /*Scope*/ 25, /*->75968*/ /* 75943*/ OPC_RecordChild0, // #0 = $Rn /* 75944*/ OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->75956 /* 75947*/ OPC_CheckChild0Type, MVT::v2f32, /* 75949*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTLv2i32), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (fpextend:{ *:[v2f64] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FCVTLv2i32:{ *:[v2f64] } V64:{ *:[v2f32] }:$Rn) /* 75956*/ /*SwitchType*/ 9, MVT::v4f32,// ->75967 /* 75958*/ OPC_CheckChild0Type, MVT::v4f16, /* 75960*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTLv4i16), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (fpextend:{ *:[v4f32] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (FCVTLv4i16:{ *:[v4f32] } V64:{ *:[v4f16] }:$Rn) /* 75967*/ 0, // EndSwitchType /* 75968*/ 0, /*End of Scope*/ /* 75969*/ /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FROUND),// ->76063 /* 75972*/ OPC_RecordChild0, // #0 = $Rn /* 75973*/ OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->75985 /* 75976*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 75978*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTAHr), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (fround:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (FRINTAHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) /* 75985*/ /*SwitchType*/ 9, MVT::f32,// ->75996 /* 75987*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 75989*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTASr), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (fround:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (FRINTASr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) /* 75996*/ /*SwitchType*/ 9, MVT::f64,// ->76007 /* 75998*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76000*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTADr), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (fround:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (FRINTADr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) /* 76007*/ /*SwitchType*/ 9, MVT::v4f16,// ->76018 /* 76009*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76011*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTAv4f16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (fround:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (FRINTAv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) /* 76018*/ /*SwitchType*/ 9, MVT::v8f16,// ->76029 /* 76020*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76022*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTAv8f16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (fround:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3 // Dst: (FRINTAv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) /* 76029*/ /*SwitchType*/ 9, MVT::v2f32,// ->76040 /* 76031*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76033*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTAv2f32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (fround:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FRINTAv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) /* 76040*/ /*SwitchType*/ 9, MVT::v4f32,// ->76051 /* 76042*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76044*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTAv4f32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (fround:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FRINTAv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) /* 76051*/ /*SwitchType*/ 9, MVT::v2f64,// ->76062 /* 76053*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76055*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTAv2f64), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (fround:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FRINTAv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) /* 76062*/ 0, // EndSwitchType /* 76063*/ /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FNEARBYINT),// ->76157 /* 76066*/ OPC_RecordChild0, // #0 = $Rn /* 76067*/ OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->76079 /* 76070*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 76072*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIHr), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (fnearbyint:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (FRINTIHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) /* 76079*/ /*SwitchType*/ 9, MVT::f32,// ->76090 /* 76081*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76083*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTISr), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (fnearbyint:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (FRINTISr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) /* 76090*/ /*SwitchType*/ 9, MVT::f64,// ->76101 /* 76092*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76094*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIDr), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (fnearbyint:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (FRINTIDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) /* 76101*/ /*SwitchType*/ 9, MVT::v4f16,// ->76112 /* 76103*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76105*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIv4f16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (fnearbyint:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (FRINTIv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) /* 76112*/ /*SwitchType*/ 9, MVT::v8f16,// ->76123 /* 76114*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76116*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIv8f16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (fnearbyint:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3 // Dst: (FRINTIv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) /* 76123*/ /*SwitchType*/ 9, MVT::v2f32,// ->76134 /* 76125*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76127*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIv2f32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (fnearbyint:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FRINTIv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) /* 76134*/ /*SwitchType*/ 9, MVT::v4f32,// ->76145 /* 76136*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76138*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIv4f32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (fnearbyint:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FRINTIv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) /* 76145*/ /*SwitchType*/ 9, MVT::v2f64,// ->76156 /* 76147*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76149*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTIv2f64), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (fnearbyint:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FRINTIv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) /* 76156*/ 0, // EndSwitchType /* 76157*/ /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FFLOOR),// ->76251 /* 76160*/ OPC_RecordChild0, // #0 = $Rn /* 76161*/ OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->76173 /* 76164*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 76166*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMHr), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (ffloor:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (FRINTMHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) /* 76173*/ /*SwitchType*/ 9, MVT::f32,// ->76184 /* 76175*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76177*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMSr), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (ffloor:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (FRINTMSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) /* 76184*/ /*SwitchType*/ 9, MVT::f64,// ->76195 /* 76186*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76188*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMDr), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (ffloor:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (FRINTMDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) /* 76195*/ /*SwitchType*/ 9, MVT::v4f16,// ->76206 /* 76197*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76199*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMv4f16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (ffloor:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (FRINTMv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) /* 76206*/ /*SwitchType*/ 9, MVT::v8f16,// ->76217 /* 76208*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76210*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMv8f16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (ffloor:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3 // Dst: (FRINTMv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) /* 76217*/ /*SwitchType*/ 9, MVT::v2f32,// ->76228 /* 76219*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76221*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMv2f32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (ffloor:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FRINTMv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) /* 76228*/ /*SwitchType*/ 9, MVT::v4f32,// ->76239 /* 76230*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76232*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMv4f32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (ffloor:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FRINTMv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) /* 76239*/ /*SwitchType*/ 9, MVT::v2f64,// ->76250 /* 76241*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76243*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTMv2f64), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (ffloor:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FRINTMv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) /* 76250*/ 0, // EndSwitchType /* 76251*/ /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FCEIL),// ->76345 /* 76254*/ OPC_RecordChild0, // #0 = $Rn /* 76255*/ OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->76267 /* 76258*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 76260*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPHr), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (fceil:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (FRINTPHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) /* 76267*/ /*SwitchType*/ 9, MVT::f32,// ->76278 /* 76269*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76271*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPSr), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (fceil:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (FRINTPSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) /* 76278*/ /*SwitchType*/ 9, MVT::f64,// ->76289 /* 76280*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76282*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPDr), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (fceil:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (FRINTPDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) /* 76289*/ /*SwitchType*/ 9, MVT::v4f16,// ->76300 /* 76291*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76293*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPv4f16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (fceil:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (FRINTPv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) /* 76300*/ /*SwitchType*/ 9, MVT::v8f16,// ->76311 /* 76302*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76304*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPv8f16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (fceil:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3 // Dst: (FRINTPv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) /* 76311*/ /*SwitchType*/ 9, MVT::v2f32,// ->76322 /* 76313*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76315*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPv2f32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (fceil:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FRINTPv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) /* 76322*/ /*SwitchType*/ 9, MVT::v4f32,// ->76333 /* 76324*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76326*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPv4f32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (fceil:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FRINTPv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) /* 76333*/ /*SwitchType*/ 9, MVT::v2f64,// ->76344 /* 76335*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76337*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTPv2f64), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (fceil:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FRINTPv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) /* 76344*/ 0, // EndSwitchType /* 76345*/ /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FRINT),// ->76439 /* 76348*/ OPC_RecordChild0, // #0 = $Rn /* 76349*/ OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->76361 /* 76352*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 76354*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXHr), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (frint:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (FRINTXHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) /* 76361*/ /*SwitchType*/ 9, MVT::f32,// ->76372 /* 76363*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76365*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXSr), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (frint:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (FRINTXSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) /* 76372*/ /*SwitchType*/ 9, MVT::f64,// ->76383 /* 76374*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76376*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXDr), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (frint:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (FRINTXDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) /* 76383*/ /*SwitchType*/ 9, MVT::v4f16,// ->76394 /* 76385*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76387*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXv4f16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (frint:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (FRINTXv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) /* 76394*/ /*SwitchType*/ 9, MVT::v8f16,// ->76405 /* 76396*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76398*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXv8f16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (frint:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3 // Dst: (FRINTXv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) /* 76405*/ /*SwitchType*/ 9, MVT::v2f32,// ->76416 /* 76407*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76409*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXv2f32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (frint:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FRINTXv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) /* 76416*/ /*SwitchType*/ 9, MVT::v4f32,// ->76427 /* 76418*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76420*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXv4f32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (frint:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FRINTXv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) /* 76427*/ /*SwitchType*/ 9, MVT::v2f64,// ->76438 /* 76429*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76431*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTXv2f64), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (frint:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FRINTXv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) /* 76438*/ 0, // EndSwitchType /* 76439*/ /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FTRUNC),// ->76533 /* 76442*/ OPC_RecordChild0, // #0 = $Rn /* 76443*/ OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->76455 /* 76446*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 76448*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZHr), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (ftrunc:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (FRINTZHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) /* 76455*/ /*SwitchType*/ 9, MVT::f32,// ->76466 /* 76457*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76459*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZSr), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (ftrunc:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (FRINTZSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) /* 76466*/ /*SwitchType*/ 9, MVT::f64,// ->76477 /* 76468*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76470*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZDr), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (ftrunc:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (FRINTZDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) /* 76477*/ /*SwitchType*/ 9, MVT::v4f16,// ->76488 /* 76479*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76481*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZv4f16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (ftrunc:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (FRINTZv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) /* 76488*/ /*SwitchType*/ 9, MVT::v8f16,// ->76499 /* 76490*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76492*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZv8f16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (ftrunc:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3 // Dst: (FRINTZv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) /* 76499*/ /*SwitchType*/ 9, MVT::v2f32,// ->76510 /* 76501*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76503*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZv2f32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (ftrunc:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FRINTZv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) /* 76510*/ /*SwitchType*/ 9, MVT::v4f32,// ->76521 /* 76512*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76514*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZv4f32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (ftrunc:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FRINTZv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) /* 76521*/ /*SwitchType*/ 9, MVT::v2f64,// ->76532 /* 76523*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76525*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRINTZv2f64), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (ftrunc:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FRINTZv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) /* 76532*/ 0, // EndSwitchType /* 76533*/ /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FSQRT),// ->76627 /* 76536*/ OPC_RecordChild0, // #0 = $Rn /* 76537*/ OPC_SwitchType /*8 cases */, 9, MVT::f16,// ->76549 /* 76540*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 76542*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTHr), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (fsqrt:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (FSQRTHr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) /* 76549*/ /*SwitchType*/ 9, MVT::f32,// ->76560 /* 76551*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76553*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTSr), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (fsqrt:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (FSQRTSr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) /* 76560*/ /*SwitchType*/ 9, MVT::f64,// ->76571 /* 76562*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76564*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTDr), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (fsqrt:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (FSQRTDr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) /* 76571*/ /*SwitchType*/ 9, MVT::v4f16,// ->76582 /* 76573*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76575*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTv4f16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (fsqrt:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (FSQRTv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) /* 76582*/ /*SwitchType*/ 9, MVT::v8f16,// ->76593 /* 76584*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76586*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTv8f16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (fsqrt:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3 // Dst: (FSQRTv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) /* 76593*/ /*SwitchType*/ 9, MVT::v2f32,// ->76604 /* 76595*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76597*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTv2f32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (fsqrt:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FSQRTv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) /* 76604*/ /*SwitchType*/ 9, MVT::v4f32,// ->76615 /* 76606*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76608*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTv4f32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (fsqrt:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FSQRTv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) /* 76615*/ /*SwitchType*/ 9, MVT::v2f64,// ->76626 /* 76617*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76619*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSQRTv2f64), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (fsqrt:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FSQRTv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn) /* 76626*/ 0, // EndSwitchType /* 76627*/ /*SwitchOpcode*/ 110, TARGET_VAL(ISD::FMAXNUM),// ->76740 /* 76630*/ OPC_RecordChild0, // #0 = $Rn /* 76631*/ OPC_RecordChild1, // #1 = $Rm /* 76632*/ OPC_SwitchType /*9 cases */, 10, MVT::f16,// ->76645 /* 76635*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 76637*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMHrr), 0, MVT::f16, 2/*#Ops*/, 0, 1, // Src: (fmaxnum:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3 // Dst: (FMAXNMHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) /* 76645*/ /*SwitchType*/ 10, MVT::f32,// ->76657 /* 76647*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76649*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMSrr), 0, MVT::f32, 2/*#Ops*/, 0, 1, // Src: (fmaxnum:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3 // Dst: (FMAXNMSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 76657*/ /*SwitchType*/ 10, MVT::f64,// ->76669 /* 76659*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76661*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMDrr), 0, MVT::f64, 2/*#Ops*/, 0, 1, // Src: (fmaxnum:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3 // Dst: (FMAXNMDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 76669*/ /*SwitchType*/ 8, MVT::v1f64,// ->76679 /* 76671*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMDrr), 0, MVT::v1f64, 2/*#Ops*/, 0, 1, // Src: (fmaxnum:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3 // Dst: (FMAXNMDrr:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) /* 76679*/ /*SwitchType*/ 10, MVT::v4f16,// ->76691 /* 76681*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76683*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMv4f16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (fmaxnum:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3 // Dst: (FMAXNMv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 76691*/ /*SwitchType*/ 10, MVT::v8f16,// ->76703 /* 76693*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76695*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMv8f16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (fmaxnum:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3 // Dst: (FMAXNMv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 76703*/ /*SwitchType*/ 10, MVT::v2f32,// ->76715 /* 76705*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76707*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (fmaxnum:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (FMAXNMv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 76715*/ /*SwitchType*/ 10, MVT::v4f32,// ->76727 /* 76717*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76719*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (fmaxnum:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (FMAXNMv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 76727*/ /*SwitchType*/ 10, MVT::v2f64,// ->76739 /* 76729*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76731*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXNMv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (fmaxnum:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (FMAXNMv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 76739*/ 0, // EndSwitchType /* 76740*/ /*SwitchOpcode*/ 110, TARGET_VAL(ISD::FMAXNAN),// ->76853 /* 76743*/ OPC_RecordChild0, // #0 = $Rn /* 76744*/ OPC_RecordChild1, // #1 = $Rm /* 76745*/ OPC_SwitchType /*9 cases */, 10, MVT::f16,// ->76758 /* 76748*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 76750*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXHrr), 0, MVT::f16, 2/*#Ops*/, 0, 1, // Src: (fmaxnan:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3 // Dst: (FMAXHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) /* 76758*/ /*SwitchType*/ 10, MVT::f32,// ->76770 /* 76760*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76762*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXSrr), 0, MVT::f32, 2/*#Ops*/, 0, 1, // Src: (fmaxnan:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3 // Dst: (FMAXSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 76770*/ /*SwitchType*/ 10, MVT::f64,// ->76782 /* 76772*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76774*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXDrr), 0, MVT::f64, 2/*#Ops*/, 0, 1, // Src: (fmaxnan:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3 // Dst: (FMAXDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 76782*/ /*SwitchType*/ 8, MVT::v1f64,// ->76792 /* 76784*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXDrr), 0, MVT::v1f64, 2/*#Ops*/, 0, 1, // Src: (fmaxnan:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3 // Dst: (FMAXDrr:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) /* 76792*/ /*SwitchType*/ 10, MVT::v4f16,// ->76804 /* 76794*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76796*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXv4f16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (fmaxnan:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3 // Dst: (FMAXv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 76804*/ /*SwitchType*/ 10, MVT::v8f16,// ->76816 /* 76806*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76808*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXv8f16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (fmaxnan:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3 // Dst: (FMAXv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 76816*/ /*SwitchType*/ 10, MVT::v2f32,// ->76828 /* 76818*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76820*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (fmaxnan:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (FMAXv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 76828*/ /*SwitchType*/ 10, MVT::v4f32,// ->76840 /* 76830*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76832*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (fmaxnan:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (FMAXv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 76840*/ /*SwitchType*/ 10, MVT::v2f64,// ->76852 /* 76842*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76844*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMAXv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (fmaxnan:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (FMAXv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 76852*/ 0, // EndSwitchType /* 76853*/ /*SwitchOpcode*/ 110, TARGET_VAL(ISD::FMINNUM),// ->76966 /* 76856*/ OPC_RecordChild0, // #0 = $Rn /* 76857*/ OPC_RecordChild1, // #1 = $Rm /* 76858*/ OPC_SwitchType /*9 cases */, 10, MVT::f16,// ->76871 /* 76861*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 76863*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMHrr), 0, MVT::f16, 2/*#Ops*/, 0, 1, // Src: (fminnum:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3 // Dst: (FMINNMHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) /* 76871*/ /*SwitchType*/ 10, MVT::f32,// ->76883 /* 76873*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76875*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMSrr), 0, MVT::f32, 2/*#Ops*/, 0, 1, // Src: (fminnum:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3 // Dst: (FMINNMSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 76883*/ /*SwitchType*/ 10, MVT::f64,// ->76895 /* 76885*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76887*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMDrr), 0, MVT::f64, 2/*#Ops*/, 0, 1, // Src: (fminnum:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3 // Dst: (FMINNMDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 76895*/ /*SwitchType*/ 8, MVT::v1f64,// ->76905 /* 76897*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMDrr), 0, MVT::v1f64, 2/*#Ops*/, 0, 1, // Src: (fminnum:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3 // Dst: (FMINNMDrr:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) /* 76905*/ /*SwitchType*/ 10, MVT::v4f16,// ->76917 /* 76907*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76909*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMv4f16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (fminnum:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3 // Dst: (FMINNMv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 76917*/ /*SwitchType*/ 10, MVT::v8f16,// ->76929 /* 76919*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 76921*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMv8f16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (fminnum:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3 // Dst: (FMINNMv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 76929*/ /*SwitchType*/ 10, MVT::v2f32,// ->76941 /* 76931*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76933*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (fminnum:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (FMINNMv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 76941*/ /*SwitchType*/ 10, MVT::v4f32,// ->76953 /* 76943*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76945*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (fminnum:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (FMINNMv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 76953*/ /*SwitchType*/ 10, MVT::v2f64,// ->76965 /* 76955*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 76957*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINNMv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (fminnum:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (FMINNMv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 76965*/ 0, // EndSwitchType /* 76966*/ /*SwitchOpcode*/ 110, TARGET_VAL(ISD::FMINNAN),// ->77079 /* 76969*/ OPC_RecordChild0, // #0 = $Rn /* 76970*/ OPC_RecordChild1, // #1 = $Rm /* 76971*/ OPC_SwitchType /*9 cases */, 10, MVT::f16,// ->76984 /* 76974*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 76976*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINHrr), 0, MVT::f16, 2/*#Ops*/, 0, 1, // Src: (fminnan:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3 // Dst: (FMINHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) /* 76984*/ /*SwitchType*/ 10, MVT::f32,// ->76996 /* 76986*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 76988*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINSrr), 0, MVT::f32, 2/*#Ops*/, 0, 1, // Src: (fminnan:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3 // Dst: (FMINSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 76996*/ /*SwitchType*/ 10, MVT::f64,// ->77008 /* 76998*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 77000*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINDrr), 0, MVT::f64, 2/*#Ops*/, 0, 1, // Src: (fminnan:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3 // Dst: (FMINDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 77008*/ /*SwitchType*/ 8, MVT::v1f64,// ->77018 /* 77010*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINDrr), 0, MVT::v1f64, 2/*#Ops*/, 0, 1, // Src: (fminnan:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) - Complexity = 3 // Dst: (FMINDrr:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn, FPR64:{ *:[v1f64] }:$Rm) /* 77018*/ /*SwitchType*/ 10, MVT::v4f16,// ->77030 /* 77020*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 77022*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINv4f16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (fminnan:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3 // Dst: (FMINv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 77030*/ /*SwitchType*/ 10, MVT::v8f16,// ->77042 /* 77032*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 77034*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINv8f16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (fminnan:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3 // Dst: (FMINv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 77042*/ /*SwitchType*/ 10, MVT::v2f32,// ->77054 /* 77044*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 77046*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (fminnan:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (FMINv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 77054*/ /*SwitchType*/ 10, MVT::v4f32,// ->77066 /* 77056*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 77058*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (fminnan:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (FMINv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 77066*/ /*SwitchType*/ 10, MVT::v2f64,// ->77078 /* 77068*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 77070*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMINv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (fminnan:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (FMINv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 77078*/ 0, // EndSwitchType /* 77079*/ /*SwitchOpcode*/ 100, TARGET_VAL(ISD::FSUB),// ->77182 /* 77082*/ OPC_RecordChild0, // #0 = $Rn /* 77083*/ OPC_RecordChild1, // #1 = $Rm /* 77084*/ OPC_SwitchType /*8 cases */, 10, MVT::f16,// ->77097 /* 77087*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasFullFP16()) /* 77089*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBHrr), 0, MVT::f16, 2/*#Ops*/, 0, 1, // Src: (fsub:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) - Complexity = 3 // Dst: (FSUBHrr:{ *:[f16] } FPR16:{ *:[f16] }:$Rn, FPR16:{ *:[f16] }:$Rm) /* 77097*/ /*SwitchType*/ 10, MVT::f32,// ->77109 /* 77099*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 77101*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBSrr), 0, MVT::f32, 2/*#Ops*/, 0, 1, // Src: (fsub:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3 // Dst: (FSUBSrr:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 77109*/ /*SwitchType*/ 10, MVT::f64,// ->77121 /* 77111*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasFPARMv8()) /* 77113*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBDrr), 0, MVT::f64, 2/*#Ops*/, 0, 1, // Src: (fsub:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3 // Dst: (FSUBDrr:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 77121*/ /*SwitchType*/ 10, MVT::v4f16,// ->77133 /* 77123*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 77125*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBv4f16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (fsub:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3 // Dst: (FSUBv4f16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 77133*/ /*SwitchType*/ 10, MVT::v8f16,// ->77145 /* 77135*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 77137*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBv8f16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (fsub:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3 // Dst: (FSUBv8f16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 77145*/ /*SwitchType*/ 10, MVT::v2f32,// ->77157 /* 77147*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 77149*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (fsub:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (FSUBv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 77157*/ /*SwitchType*/ 10, MVT::v4f32,// ->77169 /* 77159*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 77161*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (fsub:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (FSUBv4f32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 77169*/ /*SwitchType*/ 10, MVT::v2f64,// ->77181 /* 77171*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 77173*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FSUBv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (fsub:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (FSUBv2f64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 77181*/ 0, // EndSwitchType /* 77182*/ /*SwitchOpcode*/ 36, TARGET_VAL(AArch64ISD::SITOF),// ->77221 /* 77185*/ OPC_RecordChild0, // #0 = $Rn /* 77186*/ OPC_SwitchType /*3 cases */, 9, MVT::f64,// ->77198 /* 77189*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 77191*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (AArch64sitof:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (SCVTFv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) /* 77198*/ /*SwitchType*/ 9, MVT::f32,// ->77209 /* 77200*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 77202*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i32), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (AArch64sitof:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (SCVTFv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) /* 77209*/ /*SwitchType*/ 9, MVT::f16,// ->77220 /* 77211*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 77213*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SCVTFv1i16), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (AArch64sitof:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (SCVTFv1i16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) /* 77220*/ 0, // EndSwitchType /* 77221*/ /*SwitchOpcode*/ 36, TARGET_VAL(AArch64ISD::UITOF),// ->77260 /* 77224*/ OPC_RecordChild0, // #0 = $Rn /* 77225*/ OPC_SwitchType /*3 cases */, 9, MVT::f64,// ->77237 /* 77228*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 77230*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i64), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (AArch64uitof:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (UCVTFv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) /* 77237*/ /*SwitchType*/ 9, MVT::f32,// ->77248 /* 77239*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 77241*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i32), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (AArch64uitof:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (UCVTFv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) /* 77248*/ /*SwitchType*/ 9, MVT::f16,// ->77259 /* 77250*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 77252*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UCVTFv1i16), 0, MVT::f16, 1/*#Ops*/, 0, // Src: (AArch64uitof:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (UCVTFv1i16:{ *:[f16] } FPR16:{ *:[f16] }:$Rn) /* 77259*/ 0, // EndSwitchType /* 77260*/ /*SwitchOpcode*/ 57, TARGET_VAL(AArch64ISD::FRECPE),// ->77320 /* 77263*/ OPC_RecordChild0, // #0 = $Rn /* 77264*/ OPC_SwitchType /*6 cases */, 7, MVT::f32,// ->77274 /* 77267*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1i32), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (AArch64frecpe:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (FRECPEv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) /* 77274*/ /*SwitchType*/ 7, MVT::f64,// ->77283 /* 77276*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1i64), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (AArch64frecpe:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (FRECPEv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) /* 77283*/ /*SwitchType*/ 7, MVT::v2f32,// ->77292 /* 77285*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv2f32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (AArch64frecpe:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FRECPEv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) /* 77292*/ /*SwitchType*/ 7, MVT::v4f32,// ->77301 /* 77294*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv4f32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (AArch64frecpe:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FRECPEv4f32:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn) /* 77301*/ /*SwitchType*/ 7, MVT::v1f64,// ->77310 /* 77303*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv1i64), 0, MVT::v1f64, 1/*#Ops*/, 0, // Src: (AArch64frecpe:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3 // Dst: (FRECPEv1i64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn) /* 77310*/ /*SwitchType*/ 7, MVT::v2f64,// ->77319 /* 77312*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPEv2f64), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (AArch64frecpe:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FRECPEv2f64:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn) /* 77319*/ 0, // EndSwitchType /* 77320*/ /*SwitchOpcode*/ 54, TARGET_VAL(AArch64ISD::FRECPS),// ->77377 /* 77323*/ OPC_RecordChild0, // #0 = $Rn /* 77324*/ OPC_RecordChild1, // #1 = $Rm /* 77325*/ OPC_SwitchType /*5 cases */, 8, MVT::f32,// ->77336 /* 77328*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS32), 0, MVT::f32, 2/*#Ops*/, 0, 1, // Src: (AArch64frecps:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3 // Dst: (FRECPS32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 77336*/ /*SwitchType*/ 8, MVT::f64,// ->77346 /* 77338*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPS64), 0, MVT::f64, 2/*#Ops*/, 0, 1, // Src: (AArch64frecps:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3 // Dst: (FRECPS64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 77346*/ /*SwitchType*/ 8, MVT::v2f32,// ->77356 /* 77348*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (AArch64frecps:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (FRECPSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 77356*/ /*SwitchType*/ 8, MVT::v4f32,// ->77366 /* 77358*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (AArch64frecps:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn, FPR128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (FRECPSv4f32:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn, FPR128:{ *:[v4f32] }:$Rm) /* 77366*/ /*SwitchType*/ 8, MVT::v2f64,// ->77376 /* 77368*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRECPSv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (AArch64frecps:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn, FPR128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (FRECPSv2f64:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn, FPR128:{ *:[v2f64] }:$Rm) /* 77376*/ 0, // EndSwitchType /* 77377*/ /*SwitchOpcode*/ 57, TARGET_VAL(AArch64ISD::FRSQRTE),// ->77437 /* 77380*/ OPC_RecordChild0, // #0 = $Rn /* 77381*/ OPC_SwitchType /*6 cases */, 7, MVT::f32,// ->77391 /* 77384*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1i32), 0, MVT::f32, 1/*#Ops*/, 0, // Src: (AArch64frsqrte:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (FRSQRTEv1i32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn) /* 77391*/ /*SwitchType*/ 7, MVT::f64,// ->77400 /* 77393*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1i64), 0, MVT::f64, 1/*#Ops*/, 0, // Src: (AArch64frsqrte:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (FRSQRTEv1i64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn) /* 77400*/ /*SwitchType*/ 7, MVT::v2f32,// ->77409 /* 77402*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv2f32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (AArch64frsqrte:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FRSQRTEv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) /* 77409*/ /*SwitchType*/ 7, MVT::v4f32,// ->77418 /* 77411*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv4f32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (AArch64frsqrte:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FRSQRTEv4f32:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn) /* 77418*/ /*SwitchType*/ 7, MVT::v1f64,// ->77427 /* 77420*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv1i64), 0, MVT::v1f64, 1/*#Ops*/, 0, // Src: (AArch64frsqrte:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3 // Dst: (FRSQRTEv1i64:{ *:[v1f64] } FPR64:{ *:[v1f64] }:$Rn) /* 77427*/ /*SwitchType*/ 7, MVT::v2f64,// ->77436 /* 77429*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTEv2f64), 0, MVT::v2f64, 1/*#Ops*/, 0, // Src: (AArch64frsqrte:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FRSQRTEv2f64:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn) /* 77436*/ 0, // EndSwitchType /* 77437*/ /*SwitchOpcode*/ 54, TARGET_VAL(AArch64ISD::FRSQRTS),// ->77494 /* 77440*/ OPC_RecordChild0, // #0 = $Rn /* 77441*/ OPC_RecordChild1, // #1 = $Rm /* 77442*/ OPC_SwitchType /*5 cases */, 8, MVT::f32,// ->77453 /* 77445*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS32), 0, MVT::f32, 2/*#Ops*/, 0, 1, // Src: (AArch64frsqrts:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) - Complexity = 3 // Dst: (FRSQRTS32:{ *:[f32] } FPR32:{ *:[f32] }:$Rn, FPR32:{ *:[f32] }:$Rm) /* 77453*/ /*SwitchType*/ 8, MVT::f64,// ->77463 /* 77455*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTS64), 0, MVT::f64, 2/*#Ops*/, 0, 1, // Src: (AArch64frsqrts:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) - Complexity = 3 // Dst: (FRSQRTS64:{ *:[f64] } FPR64:{ *:[f64] }:$Rn, FPR64:{ *:[f64] }:$Rm) /* 77463*/ /*SwitchType*/ 8, MVT::v2f32,// ->77473 /* 77465*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv2f32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (AArch64frsqrts:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (FRSQRTSv2f32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 77473*/ /*SwitchType*/ 8, MVT::v4f32,// ->77483 /* 77475*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv4f32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (AArch64frsqrts:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn, FPR128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (FRSQRTSv4f32:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$Rn, FPR128:{ *:[v4f32] }:$Rm) /* 77483*/ /*SwitchType*/ 8, MVT::v2f64,// ->77493 /* 77485*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FRSQRTSv2f64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (AArch64frsqrts:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn, FPR128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (FRSQRTSv2f64:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$Rn, FPR128:{ *:[v2f64] }:$Rm) /* 77493*/ 0, // EndSwitchType /* 77494*/ /*SwitchOpcode*/ 77|128,12/*1613*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->79111 /* 77498*/ OPC_Scope, 119|128,6/*887*/, /*->78388*/ // 4 children in Scope /* 77501*/ OPC_MoveChild0, /* 77502*/ OPC_SwitchOpcode /*2 cases */, 79|128,6/*847*/, TARGET_VAL(ISD::LOAD),// ->78354 /* 77507*/ OPC_RecordMemRef, /* 77508*/ OPC_RecordNode, // #0 = 'ld' chained node /* 77509*/ OPC_RecordChild1, // #1 = $ro_Windexed64:Rn:Rm:extend /* 77510*/ OPC_CheckPredicate, 26, // Predicate_unindexedload /* 77512*/ OPC_Scope, 39, /*->77553*/ // 5 children in Scope /* 77514*/ OPC_CheckPredicate, 30, // Predicate_load /* 77516*/ OPC_CheckType, MVT::i64, /* 77518*/ OPC_MoveParent, /* 77519*/ OPC_CheckType, MVT::v1i64, /* 77521*/ OPC_Scope, 14, /*->77537*/ // 2 children in Scope /* 77523*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5 /* 77526*/ OPC_EmitMergeInputChains1_0, /* 77527*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::v1i64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (scalar_to_vector:{ *:[v1i64] } (ld:{ *:[i64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend))<><>) - Complexity = 32 // Dst: (LDRDroW:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$extend) /* 77537*/ /*Scope*/ 14, /*->77552*/ /* 77538*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5 /* 77541*/ OPC_EmitMergeInputChains1_0, /* 77542*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::v1i64, 4/*#Ops*/, 2, 3, 4, 5, // Src: (scalar_to_vector:{ *:[v1i64] } (ld:{ *:[i64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend))<><>) - Complexity = 32 // Dst: (LDRDroX:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$extend) /* 77552*/ 0, /*End of Scope*/ /* 77553*/ /*Scope*/ 44|128,2/*300*/, /*->77855*/ /* 77555*/ OPC_CheckPredicate, 33, // Predicate_extload /* 77557*/ OPC_CheckType, MVT::i32, /* 77559*/ OPC_Scope, 17|128,1/*145*/, /*->77707*/ // 2 children in Scope /* 77562*/ OPC_CheckPredicate, 28, // Predicate_extloadi8 /* 77564*/ OPC_MoveParent, /* 77565*/ OPC_SwitchType /*2 cases */, 68, MVT::v8i8,// ->77636 /* 77568*/ OPC_Scope, 32, /*->77602*/ // 2 children in Scope /* 77570*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5 /* 77573*/ OPC_EmitMergeInputChains1_0, /* 77574*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i8, 0/*#Ops*/, // Results = #6 /* 77580*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 77590*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 77593*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v8i8, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v8i8] } (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$offset))<><><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (LDRBroW:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$offset), bsub:{ *:[i32] }) /* 77602*/ /*Scope*/ 32, /*->77635*/ /* 77603*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5 /* 77606*/ OPC_EmitMergeInputChains1_0, /* 77607*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i8, 0/*#Ops*/, // Results = #6 /* 77613*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 77623*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 77626*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v8i8, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v8i8] } (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$offset))<><><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (LDRBroX:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$offset), bsub:{ *:[i32] }) /* 77635*/ 0, /*End of Scope*/ /* 77636*/ /*SwitchType*/ 68, MVT::v16i8,// ->77706 /* 77638*/ OPC_Scope, 32, /*->77672*/ // 2 children in Scope /* 77640*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrModeWRO<8>:$ #2 #3 #4 #5 /* 77643*/ OPC_EmitMergeInputChains1_0, /* 77644*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #6 /* 77650*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 77660*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 77663*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v16i8, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i32] } (ro_Windexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$offset))<><><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (LDRBroW:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend8:{ *:[i32] }:$offset), bsub:{ *:[i32] }) /* 77672*/ /*Scope*/ 32, /*->77705*/ /* 77673*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectAddrModeXRO<8>:$ #2 #3 #4 #5 /* 77676*/ OPC_EmitMergeInputChains1_0, /* 77677*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #6 /* 77683*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 77693*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 77696*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v16i8, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i32] } (ro_Xindexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$offset))<><><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (LDRBroX:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend8:{ *:[i32] }:$offset), bsub:{ *:[i32] }) /* 77705*/ 0, /*End of Scope*/ /* 77706*/ 0, // EndSwitchType /* 77707*/ /*Scope*/ 17|128,1/*145*/, /*->77854*/ /* 77709*/ OPC_CheckPredicate, 29, // Predicate_extloadi16 /* 77711*/ OPC_MoveParent, /* 77712*/ OPC_SwitchType /*2 cases */, 68, MVT::v4i16,// ->77783 /* 77715*/ OPC_Scope, 32, /*->77749*/ // 2 children in Scope /* 77717*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5 /* 77720*/ OPC_EmitMergeInputChains1_0, /* 77721*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i16, 0/*#Ops*/, // Results = #6 /* 77727*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 77737*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 77740*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v4i16, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v4i16] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset))<><><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] }) /* 77749*/ /*Scope*/ 32, /*->77782*/ /* 77750*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5 /* 77753*/ OPC_EmitMergeInputChains1_0, /* 77754*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i16, 0/*#Ops*/, // Results = #6 /* 77760*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 77770*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 77773*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v4i16, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v4i16] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset))<><><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] }) /* 77782*/ 0, /*End of Scope*/ /* 77783*/ /*SwitchType*/ 68, MVT::v8i16,// ->77853 /* 77785*/ OPC_Scope, 32, /*->77819*/ // 2 children in Scope /* 77787*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5 /* 77790*/ OPC_EmitMergeInputChains1_0, /* 77791*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #6 /* 77797*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 77807*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 77810*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v8i16, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset))<><><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] }) /* 77819*/ /*Scope*/ 32, /*->77852*/ /* 77820*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5 /* 77823*/ OPC_EmitMergeInputChains1_0, /* 77824*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #6 /* 77830*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 77840*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 77843*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v8i16, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset))<><><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] }) /* 77852*/ 0, /*End of Scope*/ /* 77853*/ 0, // EndSwitchType /* 77854*/ 0, /*End of Scope*/ /* 77855*/ /*Scope*/ 111|128,1/*239*/, /*->78096*/ /* 77857*/ OPC_CheckPredicate, 30, // Predicate_load /* 77859*/ OPC_SwitchType /*2 cases */, 15|128,1/*143*/, MVT::i32,// ->78006 /* 77863*/ OPC_MoveParent, /* 77864*/ OPC_SwitchType /*2 cases */, 68, MVT::v2i32,// ->77935 /* 77867*/ OPC_Scope, 32, /*->77901*/ // 2 children in Scope /* 77869*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5 /* 77872*/ OPC_EmitMergeInputChains1_0, /* 77873*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2i32, 0/*#Ops*/, // Results = #6 /* 77879*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 77889*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 77892*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v2i32, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v2i32] } (ld:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset))<><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (LDRSroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] }) /* 77901*/ /*Scope*/ 32, /*->77934*/ /* 77902*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5 /* 77905*/ OPC_EmitMergeInputChains1_0, /* 77906*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2i32, 0/*#Ops*/, // Results = #6 /* 77912*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 77922*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 77925*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v2i32, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v2i32] } (ld:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset))<><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (LDRSroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] }) /* 77934*/ 0, /*End of Scope*/ /* 77935*/ /*SwitchType*/ 68, MVT::v4i32,// ->78005 /* 77937*/ OPC_Scope, 32, /*->77971*/ // 2 children in Scope /* 77939*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5 /* 77942*/ OPC_EmitMergeInputChains1_0, /* 77943*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #6 /* 77949*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 77959*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 77962*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v4i32, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset))<><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (LDRSroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] }) /* 77971*/ /*Scope*/ 32, /*->78004*/ /* 77972*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5 /* 77975*/ OPC_EmitMergeInputChains1_0, /* 77976*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #6 /* 77982*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 77992*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 77995*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v4i32, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset))<><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (LDRSroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] }) /* 78004*/ 0, /*End of Scope*/ /* 78005*/ 0, // EndSwitchType /* 78006*/ /*SwitchType*/ 87, MVT::i64,// ->78095 /* 78008*/ OPC_MoveParent, /* 78009*/ OPC_SwitchType /*2 cases */, 68, MVT::v2i64,// ->78080 /* 78012*/ OPC_Scope, 32, /*->78046*/ // 2 children in Scope /* 78014*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5 /* 78017*/ OPC_EmitMergeInputChains1_0, /* 78018*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2i64, 0/*#Ops*/, // Results = #6 /* 78024*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 78034*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 78037*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v2i64, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$offset))<><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (LDRDroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$offset), dsub:{ *:[i32] }) /* 78046*/ /*Scope*/ 32, /*->78079*/ /* 78047*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5 /* 78050*/ OPC_EmitMergeInputChains1_0, /* 78051*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2i64, 0/*#Ops*/, // Results = #6 /* 78057*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 78067*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 78070*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v2i64, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$offset))<><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (LDRDroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$offset), dsub:{ *:[i32] }) /* 78079*/ 0, /*End of Scope*/ /* 78080*/ /*SwitchType*/ 12, MVT::v1i64,// ->78094 /* 78082*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3 /* 78085*/ OPC_EmitMergeInputChains1_0, /* 78086*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs, MVT::v1i64, 2/*#Ops*/, 2, 3, // Src: (scalar_to_vector:{ *:[v1i64] } (ld:{ *:[i64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><>) - Complexity = 16 // Dst: (LDRDui:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset) /* 78094*/ 0, // EndSwitchType /* 78095*/ 0, // EndSwitchType /* 78096*/ /*Scope*/ 18|128,1/*146*/, /*->78244*/ /* 78098*/ OPC_CheckPredicate, 33, // Predicate_extload /* 78100*/ OPC_CheckType, MVT::i32, /* 78102*/ OPC_Scope, 69, /*->78173*/ // 2 children in Scope /* 78104*/ OPC_CheckPredicate, 28, // Predicate_extloadi8 /* 78106*/ OPC_MoveParent, /* 78107*/ OPC_SwitchType /*2 cases */, 30, MVT::v8i8,// ->78140 /* 78110*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3 /* 78113*/ OPC_EmitMergeInputChains1_0, /* 78114*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i8, 0/*#Ops*/, // Results = #4 /* 78120*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBui), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 2/*#Ops*/, 2, 3, // Results = #5 /* 78128*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 78131*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v8i8, 3/*#Ops*/, 4, 5, 6, // Src: (scalar_to_vector:{ *:[v8i8] } (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><><>) - Complexity = 16 // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (LDRBui:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), bsub:{ *:[i32] }) /* 78140*/ /*SwitchType*/ 30, MVT::v16i8,// ->78172 /* 78142*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrModeIndexed8:$ #2 #3 /* 78145*/ OPC_EmitMergeInputChains1_0, /* 78146*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #4 /* 78152*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRBui), 0|OPFL_Chain|OPFL_MemRefs, MVT::Untyped, 2/*#Ops*/, 2, 3, // Results = #5 /* 78160*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 78163*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v16i8, 3/*#Ops*/, 4, 5, 6, // Src: (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i32] } (am_indexed8:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset))<><><>) - Complexity = 16 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (LDRBui:{ *:[Untyped] } GPR64sp:{ *:[i64] }:$Rn, uimm12s1:{ *:[i64] }:$offset), bsub:{ *:[i32] }) /* 78172*/ 0, // EndSwitchType /* 78173*/ /*Scope*/ 69, /*->78243*/ /* 78174*/ OPC_CheckPredicate, 29, // Predicate_extloadi16 /* 78176*/ OPC_MoveParent, /* 78177*/ OPC_SwitchType /*2 cases */, 30, MVT::v4i16,// ->78210 /* 78180*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3 /* 78183*/ OPC_EmitMergeInputChains1_0, /* 78184*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i16, 0/*#Ops*/, // Results = #4 /* 78190*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 2/*#Ops*/, 2, 3, // Results = #5 /* 78198*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 78201*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v4i16, 3/*#Ops*/, 4, 5, 6, // Src: (scalar_to_vector:{ *:[v4i16] } (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><><>) - Complexity = 16 // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), hsub:{ *:[i32] }) /* 78210*/ /*SwitchType*/ 30, MVT::v8i16,// ->78242 /* 78212*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrModeIndexed16:$ #2 #3 /* 78215*/ OPC_EmitMergeInputChains1_0, /* 78216*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #4 /* 78222*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHui), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 2/*#Ops*/, 2, 3, // Results = #5 /* 78230*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 78233*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v8i16, 3/*#Ops*/, 4, 5, 6, // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } (am_indexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset))<><><>) - Complexity = 16 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (LDRHui:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, uimm12s2:{ *:[i64] }:$offset), hsub:{ *:[i32] }) /* 78242*/ 0, // EndSwitchType /* 78243*/ 0, /*End of Scope*/ /* 78244*/ /*Scope*/ 108, /*->78353*/ /* 78245*/ OPC_CheckPredicate, 30, // Predicate_load /* 78247*/ OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->78317 /* 78250*/ OPC_MoveParent, /* 78251*/ OPC_SwitchType /*2 cases */, 30, MVT::v2i32,// ->78284 /* 78254*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3 /* 78257*/ OPC_EmitMergeInputChains1_0, /* 78258*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2i32, 0/*#Ops*/, // Results = #4 /* 78264*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRSui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 78272*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 78275*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v2i32, 3/*#Ops*/, 4, 5, 6, // Src: (scalar_to_vector:{ *:[v2i32] } (ld:{ *:[i32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<><>) - Complexity = 16 // Dst: (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), (LDRSui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), ssub:{ *:[i32] }) /* 78284*/ /*SwitchType*/ 30, MVT::v4i32,// ->78316 /* 78286*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddrModeIndexed32:$ #2 #3 /* 78289*/ OPC_EmitMergeInputChains1_0, /* 78290*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #4 /* 78296*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRSui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5 /* 78304*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 78307*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v4i32, 3/*#Ops*/, 4, 5, 6, // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } (am_indexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset))<><>) - Complexity = 16 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (LDRSui:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, uimm12s4:{ *:[i64] }:$offset), ssub:{ *:[i32] }) /* 78316*/ 0, // EndSwitchType /* 78317*/ /*SwitchType*/ 33, MVT::i64,// ->78352 /* 78319*/ OPC_MoveParent, /* 78320*/ OPC_CheckType, MVT::v2i64, /* 78322*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectAddrModeIndexed64:$ #2 #3 /* 78325*/ OPC_EmitMergeInputChains1_0, /* 78326*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2i64, 0/*#Ops*/, // Results = #4 /* 78332*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRDui), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 2/*#Ops*/, 2, 3, // Results = #5 /* 78340*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 78343*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v2i64, 3/*#Ops*/, 4, 5, 6, // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } (am_indexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset))<><>) - Complexity = 16 // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (LDRDui:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, uimm12s8:{ *:[i64] }:$offset), dsub:{ *:[i32] }) /* 78352*/ 0, // EndSwitchType /* 78353*/ 0, /*End of Scope*/ /* 78354*/ /*SwitchOpcode*/ 30, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->78387 /* 78357*/ OPC_RecordChild0, // #0 = $src /* 78358*/ OPC_CheckChild0Type, MVT::v2i64, /* 78360*/ OPC_RecordChild1, // #1 = $idx /* 78361*/ OPC_MoveChild1, /* 78362*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 78365*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 78367*/ OPC_CheckType, MVT::i64, /* 78369*/ OPC_MoveParent, /* 78370*/ OPC_CheckType, MVT::i64, /* 78372*/ OPC_MoveParent, /* 78373*/ OPC_CheckType, MVT::v1i64, /* 78375*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 78377*/ OPC_EmitConvertToTarget, 1, /* 78379*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CPYi64), 0, MVT::v1i64, 2/*#Ops*/, 0, 2, // Src: (scalar_to_vector:{ *:[v1i64] } (vector_extract:{ *:[i64] } V128:{ *:[v2i64] }:$src, (imm:{ *:[i64] })<>:$idx)) - Complexity = 10 // Dst: (CPYi64:{ *:[v1i64] } V128:{ *:[v2i64] }:$src, (imm:{ *:[i64] })<>:$idx) /* 78387*/ 0, // EndSwitchOpcode /* 78388*/ /*Scope*/ 71|128,1/*199*/, /*->78589*/ /* 78390*/ OPC_RecordChild0, // #0 = $Xn /* 78391*/ OPC_Scope, 37, /*->78430*/ // 2 children in Scope /* 78393*/ OPC_CheckChild0Type, MVT::i64, /* 78395*/ OPC_SwitchType /*2 cases */, 11, MVT::v1i64,// ->78409 /* 78398*/ OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID, /* 78401*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (scalar_to_vector:{ *:[v1i64] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[v1i64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }) /* 78409*/ /*SwitchType*/ 18, MVT::v2i64,// ->78429 /* 78411*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2i64, 0/*#Ops*/, // Results = #1 /* 78417*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 78420*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v2i64, 3/*#Ops*/, 1, 0, 2, // Src: (scalar_to_vector:{ *:[v2i64] } FPR64:{ *:[i64] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), FPR64:{ *:[i64] }:$Rn, dsub:{ *:[i32] }) /* 78429*/ 0, // EndSwitchType /* 78430*/ /*Scope*/ 28|128,1/*156*/, /*->78588*/ /* 78432*/ OPC_CheckChild0Type, MVT::i32, /* 78434*/ OPC_SwitchType /*6 cases */, 26, MVT::v16i8,// ->78463 /* 78437*/ OPC_EmitInteger, MVT::i32, 0, /* 78440*/ OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID, /* 78443*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::f32, 2/*#Ops*/, 0, 2, // Results = #3 /* 78451*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 78454*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::v16i8, 3/*#Ops*/, 1, 3, 4, // Src: (scalar_to_vector:{ *:[v16i8] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (SUBREG_TO_REG:{ *:[v16i8] } 0:{ *:[i32] }, (COPY_TO_REGCLASS:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }), ssub:{ *:[i32] }) /* 78463*/ /*SwitchType*/ 26, MVT::v8i8,// ->78491 /* 78465*/ OPC_EmitInteger, MVT::i32, 0, /* 78468*/ OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID, /* 78471*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::f32, 2/*#Ops*/, 0, 2, // Results = #3 /* 78479*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 78482*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::v8i8, 3/*#Ops*/, 1, 3, 4, // Src: (scalar_to_vector:{ *:[v8i8] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (SUBREG_TO_REG:{ *:[v8i8] } 0:{ *:[i32] }, (COPY_TO_REGCLASS:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }), ssub:{ *:[i32] }) /* 78491*/ /*SwitchType*/ 26, MVT::v8i16,// ->78519 /* 78493*/ OPC_EmitInteger, MVT::i32, 0, /* 78496*/ OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID, /* 78499*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::f32, 2/*#Ops*/, 0, 2, // Results = #3 /* 78507*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 78510*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::v8i16, 3/*#Ops*/, 1, 3, 4, // Src: (scalar_to_vector:{ *:[v8i16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (SUBREG_TO_REG:{ *:[v8i16] } 0:{ *:[i32] }, (COPY_TO_REGCLASS:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }), ssub:{ *:[i32] }) /* 78519*/ /*SwitchType*/ 26, MVT::v4i16,// ->78547 /* 78521*/ OPC_EmitInteger, MVT::i32, 0, /* 78524*/ OPC_EmitInteger, MVT::i32, AArch64::FPR32RegClassID, /* 78527*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::f32, 2/*#Ops*/, 0, 2, // Results = #3 /* 78535*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 78538*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::v4i16, 3/*#Ops*/, 1, 3, 4, // Src: (scalar_to_vector:{ *:[v4i16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (SUBREG_TO_REG:{ *:[v4i16] } 0:{ *:[i32] }, (COPY_TO_REGCLASS:{ *:[f32] } GPR32:{ *:[i32] }:$Rn, FPR32:{ *:[i32] }), ssub:{ *:[i32] }) /* 78547*/ /*SwitchType*/ 18, MVT::v2i32,// ->78567 /* 78549*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2i32, 0/*#Ops*/, // Results = #1 /* 78555*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 78558*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v2i32, 3/*#Ops*/, 1, 0, 2, // Src: (scalar_to_vector:{ *:[v2i32] } FPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), FPR32:{ *:[i32] }:$Rn, ssub:{ *:[i32] }) /* 78567*/ /*SwitchType*/ 18, MVT::v4i32,// ->78587 /* 78569*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 78575*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 78578*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 0, 2, // Src: (scalar_to_vector:{ *:[v4i32] } FPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[i32] }:$Rn, ssub:{ *:[i32] }) /* 78587*/ 0, // EndSwitchType /* 78588*/ 0, /*End of Scope*/ /* 78589*/ /*Scope*/ 122|128,2/*378*/, /*->78969*/ /* 78591*/ OPC_MoveChild0, /* 78592*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), /* 78595*/ OPC_RecordMemRef, /* 78596*/ OPC_RecordNode, // #0 = 'ld' chained node /* 78597*/ OPC_RecordChild1, // #1 = $ro_Windexed16:Rn:Rm:offset /* 78598*/ OPC_CheckPredicate, 26, // Predicate_unindexedload /* 78600*/ OPC_CheckPredicate, 30, // Predicate_load /* 78602*/ OPC_SwitchType /*3 cases */, 15|128,1/*143*/, MVT::i32,// ->78749 /* 78606*/ OPC_MoveParent, /* 78607*/ OPC_SwitchType /*2 cases */, 68, MVT::v4f16,// ->78678 /* 78610*/ OPC_Scope, 32, /*->78644*/ // 2 children in Scope /* 78612*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5 /* 78615*/ OPC_EmitMergeInputChains1_0, /* 78616*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4f16, 0/*#Ops*/, // Results = #6 /* 78622*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 78632*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 78635*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v4f16, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v4f16] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset))<><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] }) /* 78644*/ /*Scope*/ 32, /*->78677*/ /* 78645*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5 /* 78648*/ OPC_EmitMergeInputChains1_0, /* 78649*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4f16, 0/*#Ops*/, // Results = #6 /* 78655*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 78665*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 78668*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v4f16, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v4f16] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset))<><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] }) /* 78677*/ 0, /*End of Scope*/ /* 78678*/ /*SwitchType*/ 68, MVT::v8f16,// ->78748 /* 78680*/ OPC_Scope, 32, /*->78714*/ // 2 children in Scope /* 78682*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrModeWRO<16>:$ #2 #3 #4 #5 /* 78685*/ OPC_EmitMergeInputChains1_0, /* 78686*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8f16, 0/*#Ops*/, // Results = #6 /* 78692*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 78702*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 78705*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v8f16, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[i32] } (ro_Windexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset))<><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), (LDRHroW:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] }) /* 78714*/ /*Scope*/ 32, /*->78747*/ /* 78715*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrModeXRO<16>:$ #2 #3 #4 #5 /* 78718*/ OPC_EmitMergeInputChains1_0, /* 78719*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8f16, 0/*#Ops*/, // Results = #6 /* 78725*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRHroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 78735*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 78738*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v8f16, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v8f16] } (ld:{ *:[i32] } (ro_Xindexed16:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset))<><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), (LDRHroX:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend16:{ *:[i32] }:$offset), hsub:{ *:[i32] }) /* 78747*/ 0, /*End of Scope*/ /* 78748*/ 0, // EndSwitchType /* 78749*/ /*SwitchType*/ 15|128,1/*143*/, MVT::f32,// ->78895 /* 78752*/ OPC_MoveParent, /* 78753*/ OPC_SwitchType /*2 cases */, 68, MVT::v2f32,// ->78824 /* 78756*/ OPC_Scope, 32, /*->78790*/ // 2 children in Scope /* 78758*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5 /* 78761*/ OPC_EmitMergeInputChains1_0, /* 78762*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2f32, 0/*#Ops*/, // Results = #6 /* 78768*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 78778*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 78781*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v2f32, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v2f32] } (ld:{ *:[f32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset))<><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), (LDRSroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] }) /* 78790*/ /*Scope*/ 32, /*->78823*/ /* 78791*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5 /* 78794*/ OPC_EmitMergeInputChains1_0, /* 78795*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2f32, 0/*#Ops*/, // Results = #6 /* 78801*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 78811*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 78814*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v2f32, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v2f32] } (ld:{ *:[f32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset))<><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), (LDRSroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] }) /* 78823*/ 0, /*End of Scope*/ /* 78824*/ /*SwitchType*/ 68, MVT::v4f32,// ->78894 /* 78826*/ OPC_Scope, 32, /*->78860*/ // 2 children in Scope /* 78828*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrModeWRO<32>:$ #2 #3 #4 #5 /* 78831*/ OPC_EmitMergeInputChains1_0, /* 78832*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4f32, 0/*#Ops*/, // Results = #6 /* 78838*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 78848*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 78851*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v4f32, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } (ro_Windexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset))<><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), (LDRSroW:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] }) /* 78860*/ /*Scope*/ 32, /*->78893*/ /* 78861*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrModeXRO<32>:$ #2 #3 #4 #5 /* 78864*/ OPC_EmitMergeInputChains1_0, /* 78865*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4f32, 0/*#Ops*/, // Results = #6 /* 78871*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRSroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 78881*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 78884*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v4f32, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } (ro_Xindexed32:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset))<><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), (LDRSroX:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend32:{ *:[i32] }:$offset), ssub:{ *:[i32] }) /* 78893*/ 0, /*End of Scope*/ /* 78894*/ 0, // EndSwitchType /* 78895*/ /*SwitchType*/ 71, MVT::f64,// ->78968 /* 78897*/ OPC_MoveParent, /* 78898*/ OPC_CheckType, MVT::v2f64, /* 78900*/ OPC_Scope, 32, /*->78934*/ // 2 children in Scope /* 78902*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAddrModeWRO<64>:$ #2 #3 #4 #5 /* 78905*/ OPC_EmitMergeInputChains1_0, /* 78906*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2f64, 0/*#Ops*/, // Results = #6 /* 78912*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRDroW), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 78922*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 78925*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v2f64, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } (ro_Windexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$offset))<><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), (LDRDroW:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR32:{ *:[i32] }:$Rm, ro_Wextend64:{ *:[i32] }:$offset), dsub:{ *:[i32] }) /* 78934*/ /*Scope*/ 32, /*->78967*/ /* 78935*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectAddrModeXRO<64>:$ #2 #3 #4 #5 /* 78938*/ OPC_EmitMergeInputChains1_0, /* 78939*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2f64, 0/*#Ops*/, // Results = #6 /* 78945*/ OPC_EmitNode1, TARGET_VAL(AArch64::LDRDroX), 0|OPFL_Chain|OPFL_MemRefs, MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, // Results = #7 /* 78955*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 78958*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0|OPFL_Chain, MVT::v2f64, 3/*#Ops*/, 6, 7, 8, // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } (ro_Xindexed64:{ *:[iPTR] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$offset))<><>) - Complexity = 32 // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), (LDRDroX:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn, GPR64:{ *:[i64] }:$Rm, ro_Xextend64:{ *:[i32] }:$offset), dsub:{ *:[i32] }) /* 78967*/ 0, /*End of Scope*/ /* 78968*/ 0, // EndSwitchType /* 78969*/ /*Scope*/ 11|128,1/*139*/, /*->79110*/ /* 78971*/ OPC_RecordChild0, // #0 = $Xn /* 78972*/ OPC_Scope, 29, /*->79003*/ // 4 children in Scope /* 78974*/ OPC_CheckChild0Type, MVT::f64, /* 78976*/ OPC_SwitchType /*2 cases */, 3, MVT::v1f64,// ->78982 /* 78979*/ OPC_CompleteMatch, 1, 0, // Src: (scalar_to_vector:{ *:[v1f64] } FPR64:{ *:[f64] }:$Xn) - Complexity = 3 // Dst: FPR64:{ *:[v1f64] }:$Xn /* 78982*/ /*SwitchType*/ 18, MVT::v2f64,// ->79002 /* 78984*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2f64, 0/*#Ops*/, // Results = #1 /* 78990*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 78993*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v2f64, 3/*#Ops*/, 1, 0, 2, // Src: (scalar_to_vector:{ *:[v2f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FPR64:{ *:[f64] }:$Rn, dsub:{ *:[i32] }) /* 79002*/ 0, // EndSwitchType /* 79003*/ /*Scope*/ 15, /*->79019*/ /* 79004*/ OPC_CheckChild0Type, MVT::i64, /* 79006*/ OPC_CheckType, MVT::v1f64, /* 79008*/ OPC_EmitInteger, MVT::i32, AArch64::FPR64RegClassID, /* 79011*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, MVT::v1f64, 2/*#Ops*/, 0, 1, // Src: (scalar_to_vector:{ *:[v1f64] } GPR64:{ *:[i64] }:$Xn) - Complexity = 3 // Dst: (COPY_TO_REGCLASS:{ *:[v1f64] } GPR64:{ *:[i64] }:$Xn, FPR64:{ *:[i32] }) /* 79019*/ /*Scope*/ 44, /*->79064*/ /* 79020*/ OPC_CheckChild0Type, MVT::f16, /* 79022*/ OPC_SwitchType /*2 cases */, 18, MVT::v4f16,// ->79043 /* 79025*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4f16, 0/*#Ops*/, // Results = #1 /* 79031*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 79034*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4f16, 3/*#Ops*/, 1, 0, 2, // Src: (scalar_to_vector:{ *:[v4f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), FPR16:{ *:[f16] }:$Rn, hsub:{ *:[i32] }) /* 79043*/ /*SwitchType*/ 18, MVT::v8f16,// ->79063 /* 79045*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8f16, 0/*#Ops*/, // Results = #1 /* 79051*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 79054*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8f16, 3/*#Ops*/, 1, 0, 2, // Src: (scalar_to_vector:{ *:[v8f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), FPR16:{ *:[f16] }:$Rn, hsub:{ *:[i32] }) /* 79063*/ 0, // EndSwitchType /* 79064*/ /*Scope*/ 44, /*->79109*/ /* 79065*/ OPC_CheckChild0Type, MVT::f32, /* 79067*/ OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->79088 /* 79070*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4f32, 0/*#Ops*/, // Results = #1 /* 79076*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 79079*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4f32, 3/*#Ops*/, 1, 0, 2, // Src: (scalar_to_vector:{ *:[v4f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FPR32:{ *:[f32] }:$Rn, ssub:{ *:[i32] }) /* 79088*/ /*SwitchType*/ 18, MVT::v2f32,// ->79108 /* 79090*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2f32, 0/*#Ops*/, // Results = #1 /* 79096*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 79099*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v2f32, 3/*#Ops*/, 1, 0, 2, // Src: (scalar_to_vector:{ *:[v2f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), FPR32:{ *:[f32] }:$Rn, ssub:{ *:[i32] }) /* 79108*/ 0, // EndSwitchType /* 79109*/ 0, /*End of Scope*/ /* 79110*/ 0, /*End of Scope*/ /* 79111*/ /*SwitchOpcode*/ 125|128,6/*893*/, TARGET_VAL(AArch64ISD::VSHL),// ->80008 /* 79115*/ OPC_Scope, 99|128,5/*739*/, /*->79857*/ // 2 children in Scope /* 79118*/ OPC_MoveChild0, /* 79119*/ OPC_SwitchOpcode /*3 cases */, 0|128,1/*128*/, TARGET_VAL(ISD::ANY_EXTEND),// ->79252 /* 79124*/ OPC_Scope, 70, /*->79196*/ // 2 children in Scope /* 79126*/ OPC_MoveChild0, /* 79127*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 79130*/ OPC_RecordChild0, // #0 = $Rn /* 79131*/ OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->79153 /* 79134*/ OPC_CheckChild1Integer, 8, /* 79136*/ OPC_CheckChild1Type, MVT::i64, /* 79138*/ OPC_MoveParent, /* 79139*/ OPC_MoveParent, /* 79140*/ OPC_CheckChild1Integer, 8, /* 79142*/ OPC_CheckChild1Type, MVT::i32, /* 79144*/ OPC_CheckType, MVT::v8i16, /* 79146*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv16i8), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64vshl:{ *:[v8i16] } (anyext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), 8:{ *:[i32] }) - Complexity = 19 // Dst: (SHLLv16i8:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn) /* 79153*/ /*SwitchType*/ 19, MVT::v4i16,// ->79174 /* 79155*/ OPC_CheckChild1Integer, 4, /* 79157*/ OPC_CheckChild1Type, MVT::i64, /* 79159*/ OPC_MoveParent, /* 79160*/ OPC_MoveParent, /* 79161*/ OPC_CheckChild1Integer, 16, /* 79163*/ OPC_CheckChild1Type, MVT::i32, /* 79165*/ OPC_CheckType, MVT::v4i32, /* 79167*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv8i16), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64vshl:{ *:[v4i32] } (anyext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), 16:{ *:[i32] }) - Complexity = 19 // Dst: (SHLLv8i16:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn) /* 79174*/ /*SwitchType*/ 19, MVT::v2i32,// ->79195 /* 79176*/ OPC_CheckChild1Integer, 2, /* 79178*/ OPC_CheckChild1Type, MVT::i64, /* 79180*/ OPC_MoveParent, /* 79181*/ OPC_MoveParent, /* 79182*/ OPC_CheckChild1Integer, 32, /* 79184*/ OPC_CheckChild1Type, MVT::i32, /* 79186*/ OPC_CheckType, MVT::v2i64, /* 79188*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv4i32), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64vshl:{ *:[v2i64] } (anyext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), 32:{ *:[i32] }) - Complexity = 19 // Dst: (SHLLv4i32:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn) /* 79195*/ 0, // EndSwitchType /* 79196*/ /*Scope*/ 54, /*->79251*/ /* 79197*/ OPC_RecordChild0, // #0 = $Rn /* 79198*/ OPC_Scope, 16, /*->79216*/ // 3 children in Scope /* 79200*/ OPC_CheckChild0Type, MVT::v8i8, /* 79202*/ OPC_MoveParent, /* 79203*/ OPC_CheckChild1Integer, 8, /* 79205*/ OPC_CheckChild1Type, MVT::i32, /* 79207*/ OPC_CheckType, MVT::v8i16, /* 79209*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv8i8), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64vshl:{ *:[v8i16] } (anyext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11 // Dst: (SHLLv8i8:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn) /* 79216*/ /*Scope*/ 16, /*->79233*/ /* 79217*/ OPC_CheckChild0Type, MVT::v4i16, /* 79219*/ OPC_MoveParent, /* 79220*/ OPC_CheckChild1Integer, 16, /* 79222*/ OPC_CheckChild1Type, MVT::i32, /* 79224*/ OPC_CheckType, MVT::v4i32, /* 79226*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv4i16), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64vshl:{ *:[v4i32] } (anyext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11 // Dst: (SHLLv4i16:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn) /* 79233*/ /*Scope*/ 16, /*->79250*/ /* 79234*/ OPC_CheckChild0Type, MVT::v2i32, /* 79236*/ OPC_MoveParent, /* 79237*/ OPC_CheckChild1Integer, 32, /* 79239*/ OPC_CheckChild1Type, MVT::i32, /* 79241*/ OPC_CheckType, MVT::v2i64, /* 79243*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv2i32), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64vshl:{ *:[v2i64] } (anyext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11 // Dst: (SHLLv2i32:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn) /* 79250*/ 0, /*End of Scope*/ /* 79251*/ 0, /*End of Scope*/ /* 79252*/ /*SwitchOpcode*/ 42|128,2/*298*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->79554 /* 79256*/ OPC_Scope, 26|128,1/*154*/, /*->79413*/ // 2 children in Scope /* 79259*/ OPC_MoveChild0, /* 79260*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 79263*/ OPC_RecordChild0, // #0 = $Rn /* 79264*/ OPC_SwitchType /*3 cases */, 47, MVT::v8i8,// ->79314 /* 79267*/ OPC_CheckChild1Integer, 8, /* 79269*/ OPC_CheckChild1Type, MVT::i64, /* 79271*/ OPC_MoveParent, /* 79272*/ OPC_MoveParent, /* 79273*/ OPC_Scope, 13, /*->79288*/ // 2 children in Scope /* 79275*/ OPC_CheckChild1Integer, 8, /* 79277*/ OPC_CheckChild1Type, MVT::i32, /* 79279*/ OPC_CheckType, MVT::v8i16, /* 79281*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv16i8), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64vshl:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), 8:{ *:[i32] }) - Complexity = 19 // Dst: (SHLLv16i8:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn) /* 79288*/ /*Scope*/ 24, /*->79313*/ /* 79289*/ OPC_RecordChild1, // #1 = $imm /* 79290*/ OPC_MoveChild1, /* 79291*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 79294*/ OPC_CheckPredicate, 18, // Predicate_vecshiftL8 /* 79296*/ OPC_CheckType, MVT::i32, /* 79298*/ OPC_MoveParent, /* 79299*/ OPC_CheckType, MVT::v8i16, /* 79301*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79303*/ OPC_EmitConvertToTarget, 1, /* 79305*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv16i8_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v8i16] } (zext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), (imm:{ *:[i32] })<>:$imm) - Complexity = 18 // Dst: (USHLLv16i8_shift:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79313*/ 0, /*End of Scope*/ /* 79314*/ /*SwitchType*/ 47, MVT::v4i16,// ->79363 /* 79316*/ OPC_CheckChild1Integer, 4, /* 79318*/ OPC_CheckChild1Type, MVT::i64, /* 79320*/ OPC_MoveParent, /* 79321*/ OPC_MoveParent, /* 79322*/ OPC_Scope, 13, /*->79337*/ // 2 children in Scope /* 79324*/ OPC_CheckChild1Integer, 16, /* 79326*/ OPC_CheckChild1Type, MVT::i32, /* 79328*/ OPC_CheckType, MVT::v4i32, /* 79330*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv8i16), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64vshl:{ *:[v4i32] } (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), 16:{ *:[i32] }) - Complexity = 19 // Dst: (SHLLv8i16:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn) /* 79337*/ /*Scope*/ 24, /*->79362*/ /* 79338*/ OPC_RecordChild1, // #1 = $imm /* 79339*/ OPC_MoveChild1, /* 79340*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 79343*/ OPC_CheckPredicate, 19, // Predicate_vecshiftL16 /* 79345*/ OPC_CheckType, MVT::i32, /* 79347*/ OPC_MoveParent, /* 79348*/ OPC_CheckType, MVT::v4i32, /* 79350*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79352*/ OPC_EmitConvertToTarget, 1, /* 79354*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv8i16_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v4i32] } (zext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), (imm:{ *:[i32] })<>:$imm) - Complexity = 18 // Dst: (USHLLv8i16_shift:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79362*/ 0, /*End of Scope*/ /* 79363*/ /*SwitchType*/ 47, MVT::v2i32,// ->79412 /* 79365*/ OPC_CheckChild1Integer, 2, /* 79367*/ OPC_CheckChild1Type, MVT::i64, /* 79369*/ OPC_MoveParent, /* 79370*/ OPC_MoveParent, /* 79371*/ OPC_Scope, 13, /*->79386*/ // 2 children in Scope /* 79373*/ OPC_CheckChild1Integer, 32, /* 79375*/ OPC_CheckChild1Type, MVT::i32, /* 79377*/ OPC_CheckType, MVT::v2i64, /* 79379*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv4i32), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64vshl:{ *:[v2i64] } (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), 32:{ *:[i32] }) - Complexity = 19 // Dst: (SHLLv4i32:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn) /* 79386*/ /*Scope*/ 24, /*->79411*/ /* 79387*/ OPC_RecordChild1, // #1 = $imm /* 79388*/ OPC_MoveChild1, /* 79389*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 79392*/ OPC_CheckPredicate, 20, // Predicate_vecshiftL32 /* 79394*/ OPC_CheckType, MVT::i32, /* 79396*/ OPC_MoveParent, /* 79397*/ OPC_CheckType, MVT::v2i64, /* 79399*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79401*/ OPC_EmitConvertToTarget, 1, /* 79403*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv4i32_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v2i64] } (zext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), (imm:{ *:[i32] })<>:$imm) - Complexity = 18 // Dst: (USHLLv4i32_shift:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79411*/ 0, /*End of Scope*/ /* 79412*/ 0, // EndSwitchType /* 79413*/ /*Scope*/ 10|128,1/*138*/, /*->79553*/ /* 79415*/ OPC_RecordChild0, // #0 = $Rn /* 79416*/ OPC_Scope, 44, /*->79462*/ // 3 children in Scope /* 79418*/ OPC_CheckChild0Type, MVT::v8i8, /* 79420*/ OPC_MoveParent, /* 79421*/ OPC_Scope, 13, /*->79436*/ // 2 children in Scope /* 79423*/ OPC_CheckChild1Integer, 8, /* 79425*/ OPC_CheckChild1Type, MVT::i32, /* 79427*/ OPC_CheckType, MVT::v8i16, /* 79429*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv8i8), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64vshl:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11 // Dst: (SHLLv8i8:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn) /* 79436*/ /*Scope*/ 24, /*->79461*/ /* 79437*/ OPC_RecordChild1, // #1 = $imm /* 79438*/ OPC_MoveChild1, /* 79439*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 79442*/ OPC_CheckPredicate, 18, // Predicate_vecshiftL8 /* 79444*/ OPC_CheckType, MVT::i32, /* 79446*/ OPC_MoveParent, /* 79447*/ OPC_CheckType, MVT::v8i16, /* 79449*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79451*/ OPC_EmitConvertToTarget, 1, /* 79453*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv8i8_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v8i16] } (zext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), (imm:{ *:[i32] })<>:$imm) - Complexity = 10 // Dst: (USHLLv8i8_shift:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79461*/ 0, /*End of Scope*/ /* 79462*/ /*Scope*/ 44, /*->79507*/ /* 79463*/ OPC_CheckChild0Type, MVT::v4i16, /* 79465*/ OPC_MoveParent, /* 79466*/ OPC_Scope, 13, /*->79481*/ // 2 children in Scope /* 79468*/ OPC_CheckChild1Integer, 16, /* 79470*/ OPC_CheckChild1Type, MVT::i32, /* 79472*/ OPC_CheckType, MVT::v4i32, /* 79474*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv4i16), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64vshl:{ *:[v4i32] } (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11 // Dst: (SHLLv4i16:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn) /* 79481*/ /*Scope*/ 24, /*->79506*/ /* 79482*/ OPC_RecordChild1, // #1 = $imm /* 79483*/ OPC_MoveChild1, /* 79484*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 79487*/ OPC_CheckPredicate, 19, // Predicate_vecshiftL16 /* 79489*/ OPC_CheckType, MVT::i32, /* 79491*/ OPC_MoveParent, /* 79492*/ OPC_CheckType, MVT::v4i32, /* 79494*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79496*/ OPC_EmitConvertToTarget, 1, /* 79498*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv4i16_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v4i32] } (zext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), (imm:{ *:[i32] })<>:$imm) - Complexity = 10 // Dst: (USHLLv4i16_shift:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79506*/ 0, /*End of Scope*/ /* 79507*/ /*Scope*/ 44, /*->79552*/ /* 79508*/ OPC_CheckChild0Type, MVT::v2i32, /* 79510*/ OPC_MoveParent, /* 79511*/ OPC_Scope, 13, /*->79526*/ // 2 children in Scope /* 79513*/ OPC_CheckChild1Integer, 32, /* 79515*/ OPC_CheckChild1Type, MVT::i32, /* 79517*/ OPC_CheckType, MVT::v2i64, /* 79519*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv2i32), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64vshl:{ *:[v2i64] } (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11 // Dst: (SHLLv2i32:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn) /* 79526*/ /*Scope*/ 24, /*->79551*/ /* 79527*/ OPC_RecordChild1, // #1 = $imm /* 79528*/ OPC_MoveChild1, /* 79529*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 79532*/ OPC_CheckPredicate, 20, // Predicate_vecshiftL32 /* 79534*/ OPC_CheckType, MVT::i32, /* 79536*/ OPC_MoveParent, /* 79537*/ OPC_CheckType, MVT::v2i64, /* 79539*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79541*/ OPC_EmitConvertToTarget, 1, /* 79543*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::USHLLv2i32_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v2i64] } (zext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), (imm:{ *:[i32] })<>:$imm) - Complexity = 10 // Dst: (USHLLv2i32_shift:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79551*/ 0, /*End of Scope*/ /* 79552*/ 0, /*End of Scope*/ /* 79553*/ 0, /*End of Scope*/ /* 79554*/ /*SwitchOpcode*/ 42|128,2/*298*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->79856 /* 79558*/ OPC_Scope, 26|128,1/*154*/, /*->79715*/ // 2 children in Scope /* 79561*/ OPC_MoveChild0, /* 79562*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 79565*/ OPC_RecordChild0, // #0 = $Rn /* 79566*/ OPC_SwitchType /*3 cases */, 47, MVT::v8i8,// ->79616 /* 79569*/ OPC_CheckChild1Integer, 8, /* 79571*/ OPC_CheckChild1Type, MVT::i64, /* 79573*/ OPC_MoveParent, /* 79574*/ OPC_MoveParent, /* 79575*/ OPC_Scope, 13, /*->79590*/ // 2 children in Scope /* 79577*/ OPC_CheckChild1Integer, 8, /* 79579*/ OPC_CheckChild1Type, MVT::i32, /* 79581*/ OPC_CheckType, MVT::v8i16, /* 79583*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv16i8), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64vshl:{ *:[v8i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), 8:{ *:[i32] }) - Complexity = 19 // Dst: (SHLLv16i8:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn) /* 79590*/ /*Scope*/ 24, /*->79615*/ /* 79591*/ OPC_RecordChild1, // #1 = $imm /* 79592*/ OPC_MoveChild1, /* 79593*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 79596*/ OPC_CheckPredicate, 18, // Predicate_vecshiftL8 /* 79598*/ OPC_CheckType, MVT::i32, /* 79600*/ OPC_MoveParent, /* 79601*/ OPC_CheckType, MVT::v8i16, /* 79603*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79605*/ OPC_EmitConvertToTarget, 1, /* 79607*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv16i8_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v8i16] } (sext:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] })), (imm:{ *:[i32] })<>:$imm) - Complexity = 18 // Dst: (SSHLLv16i8_shift:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79615*/ 0, /*End of Scope*/ /* 79616*/ /*SwitchType*/ 47, MVT::v4i16,// ->79665 /* 79618*/ OPC_CheckChild1Integer, 4, /* 79620*/ OPC_CheckChild1Type, MVT::i64, /* 79622*/ OPC_MoveParent, /* 79623*/ OPC_MoveParent, /* 79624*/ OPC_Scope, 13, /*->79639*/ // 2 children in Scope /* 79626*/ OPC_CheckChild1Integer, 16, /* 79628*/ OPC_CheckChild1Type, MVT::i32, /* 79630*/ OPC_CheckType, MVT::v4i32, /* 79632*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv8i16), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64vshl:{ *:[v4i32] } (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), 16:{ *:[i32] }) - Complexity = 19 // Dst: (SHLLv8i16:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn) /* 79639*/ /*Scope*/ 24, /*->79664*/ /* 79640*/ OPC_RecordChild1, // #1 = $imm /* 79641*/ OPC_MoveChild1, /* 79642*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 79645*/ OPC_CheckPredicate, 19, // Predicate_vecshiftL16 /* 79647*/ OPC_CheckType, MVT::i32, /* 79649*/ OPC_MoveParent, /* 79650*/ OPC_CheckType, MVT::v4i32, /* 79652*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79654*/ OPC_EmitConvertToTarget, 1, /* 79656*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv8i16_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v4i32] } (sext:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] })), (imm:{ *:[i32] })<>:$imm) - Complexity = 18 // Dst: (SSHLLv8i16_shift:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79664*/ 0, /*End of Scope*/ /* 79665*/ /*SwitchType*/ 47, MVT::v2i32,// ->79714 /* 79667*/ OPC_CheckChild1Integer, 2, /* 79669*/ OPC_CheckChild1Type, MVT::i64, /* 79671*/ OPC_MoveParent, /* 79672*/ OPC_MoveParent, /* 79673*/ OPC_Scope, 13, /*->79688*/ // 2 children in Scope /* 79675*/ OPC_CheckChild1Integer, 32, /* 79677*/ OPC_CheckChild1Type, MVT::i32, /* 79679*/ OPC_CheckType, MVT::v2i64, /* 79681*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv4i32), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64vshl:{ *:[v2i64] } (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), 32:{ *:[i32] }) - Complexity = 19 // Dst: (SHLLv4i32:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn) /* 79688*/ /*Scope*/ 24, /*->79713*/ /* 79689*/ OPC_RecordChild1, // #1 = $imm /* 79690*/ OPC_MoveChild1, /* 79691*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 79694*/ OPC_CheckPredicate, 20, // Predicate_vecshiftL32 /* 79696*/ OPC_CheckType, MVT::i32, /* 79698*/ OPC_MoveParent, /* 79699*/ OPC_CheckType, MVT::v2i64, /* 79701*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79703*/ OPC_EmitConvertToTarget, 1, /* 79705*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv4i32_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v2i64] } (sext:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] })), (imm:{ *:[i32] })<>:$imm) - Complexity = 18 // Dst: (SSHLLv4i32_shift:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79713*/ 0, /*End of Scope*/ /* 79714*/ 0, // EndSwitchType /* 79715*/ /*Scope*/ 10|128,1/*138*/, /*->79855*/ /* 79717*/ OPC_RecordChild0, // #0 = $Rn /* 79718*/ OPC_Scope, 44, /*->79764*/ // 3 children in Scope /* 79720*/ OPC_CheckChild0Type, MVT::v8i8, /* 79722*/ OPC_MoveParent, /* 79723*/ OPC_Scope, 13, /*->79738*/ // 2 children in Scope /* 79725*/ OPC_CheckChild1Integer, 8, /* 79727*/ OPC_CheckChild1Type, MVT::i32, /* 79729*/ OPC_CheckType, MVT::v8i16, /* 79731*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv8i8), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64vshl:{ *:[v8i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11 // Dst: (SHLLv8i8:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn) /* 79738*/ /*Scope*/ 24, /*->79763*/ /* 79739*/ OPC_RecordChild1, // #1 = $imm /* 79740*/ OPC_MoveChild1, /* 79741*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 79744*/ OPC_CheckPredicate, 18, // Predicate_vecshiftL8 /* 79746*/ OPC_CheckType, MVT::i32, /* 79748*/ OPC_MoveParent, /* 79749*/ OPC_CheckType, MVT::v8i16, /* 79751*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79753*/ OPC_EmitConvertToTarget, 1, /* 79755*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv8i8_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v8i16] } (sext:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn), (imm:{ *:[i32] })<>:$imm) - Complexity = 10 // Dst: (SSHLLv8i8_shift:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79763*/ 0, /*End of Scope*/ /* 79764*/ /*Scope*/ 44, /*->79809*/ /* 79765*/ OPC_CheckChild0Type, MVT::v4i16, /* 79767*/ OPC_MoveParent, /* 79768*/ OPC_Scope, 13, /*->79783*/ // 2 children in Scope /* 79770*/ OPC_CheckChild1Integer, 16, /* 79772*/ OPC_CheckChild1Type, MVT::i32, /* 79774*/ OPC_CheckType, MVT::v4i32, /* 79776*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv4i16), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64vshl:{ *:[v4i32] } (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11 // Dst: (SHLLv4i16:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn) /* 79783*/ /*Scope*/ 24, /*->79808*/ /* 79784*/ OPC_RecordChild1, // #1 = $imm /* 79785*/ OPC_MoveChild1, /* 79786*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 79789*/ OPC_CheckPredicate, 19, // Predicate_vecshiftL16 /* 79791*/ OPC_CheckType, MVT::i32, /* 79793*/ OPC_MoveParent, /* 79794*/ OPC_CheckType, MVT::v4i32, /* 79796*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79798*/ OPC_EmitConvertToTarget, 1, /* 79800*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv4i16_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v4i32] } (sext:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn), (imm:{ *:[i32] })<>:$imm) - Complexity = 10 // Dst: (SSHLLv4i16_shift:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79808*/ 0, /*End of Scope*/ /* 79809*/ /*Scope*/ 44, /*->79854*/ /* 79810*/ OPC_CheckChild0Type, MVT::v2i32, /* 79812*/ OPC_MoveParent, /* 79813*/ OPC_Scope, 13, /*->79828*/ // 2 children in Scope /* 79815*/ OPC_CheckChild1Integer, 32, /* 79817*/ OPC_CheckChild1Type, MVT::i32, /* 79819*/ OPC_CheckType, MVT::v2i64, /* 79821*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLLv2i32), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64vshl:{ *:[v2i64] } (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11 // Dst: (SHLLv2i32:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn) /* 79828*/ /*Scope*/ 24, /*->79853*/ /* 79829*/ OPC_RecordChild1, // #1 = $imm /* 79830*/ OPC_MoveChild1, /* 79831*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 79834*/ OPC_CheckPredicate, 20, // Predicate_vecshiftL32 /* 79836*/ OPC_CheckType, MVT::i32, /* 79838*/ OPC_MoveParent, /* 79839*/ OPC_CheckType, MVT::v2i64, /* 79841*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79843*/ OPC_EmitConvertToTarget, 1, /* 79845*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SSHLLv2i32_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v2i64] } (sext:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn), (imm:{ *:[i32] })<>:$imm) - Complexity = 10 // Dst: (SSHLLv2i32_shift:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79853*/ 0, /*End of Scope*/ /* 79854*/ 0, /*End of Scope*/ /* 79855*/ 0, /*End of Scope*/ /* 79856*/ 0, // EndSwitchOpcode /* 79857*/ /*Scope*/ 20|128,1/*148*/, /*->80007*/ /* 79859*/ OPC_RecordChild0, // #0 = $Rn /* 79860*/ OPC_RecordChild1, // #1 = $imm /* 79861*/ OPC_MoveChild1, /* 79862*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 79865*/ OPC_CheckType, MVT::i32, /* 79867*/ OPC_Scope, 17, /*->79886*/ // 5 children in Scope /* 79869*/ OPC_CheckPredicate, 21, // Predicate_vecshiftL64 /* 79871*/ OPC_MoveParent, /* 79872*/ OPC_CheckType, MVT::v1i64, /* 79874*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79876*/ OPC_EmitConvertToTarget, 1, /* 79878*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLd), 0, MVT::v1i64, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SHLd:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79886*/ /*Scope*/ 33, /*->79920*/ /* 79887*/ OPC_CheckPredicate, 18, // Predicate_vecshiftL8 /* 79889*/ OPC_MoveParent, /* 79890*/ OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->79905 /* 79893*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79895*/ OPC_EmitConvertToTarget, 1, /* 79897*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv8i8_shift), 0, MVT::v8i8, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SHLv8i8_shift:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79905*/ /*SwitchType*/ 12, MVT::v16i8,// ->79919 /* 79907*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79909*/ OPC_EmitConvertToTarget, 1, /* 79911*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv16i8_shift), 0, MVT::v16i8, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SHLv16i8_shift:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79919*/ 0, // EndSwitchType /* 79920*/ /*Scope*/ 33, /*->79954*/ /* 79921*/ OPC_CheckPredicate, 19, // Predicate_vecshiftL16 /* 79923*/ OPC_MoveParent, /* 79924*/ OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->79939 /* 79927*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79929*/ OPC_EmitConvertToTarget, 1, /* 79931*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv4i16_shift), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SHLv4i16_shift:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79939*/ /*SwitchType*/ 12, MVT::v8i16,// ->79953 /* 79941*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79943*/ OPC_EmitConvertToTarget, 1, /* 79945*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv8i16_shift), 0, MVT::v8i16, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SHLv8i16_shift:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79953*/ 0, // EndSwitchType /* 79954*/ /*Scope*/ 33, /*->79988*/ /* 79955*/ OPC_CheckPredicate, 20, // Predicate_vecshiftL32 /* 79957*/ OPC_MoveParent, /* 79958*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->79973 /* 79961*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79963*/ OPC_EmitConvertToTarget, 1, /* 79965*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv2i32_shift), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SHLv2i32_shift:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79973*/ /*SwitchType*/ 12, MVT::v4i32,// ->79987 /* 79975*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79977*/ OPC_EmitConvertToTarget, 1, /* 79979*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv4i32_shift), 0, MVT::v4i32, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SHLv4i32_shift:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] }):$imm) /* 79987*/ 0, // EndSwitchType /* 79988*/ /*Scope*/ 17, /*->80006*/ /* 79989*/ OPC_CheckPredicate, 21, // Predicate_vecshiftL64 /* 79991*/ OPC_MoveParent, /* 79992*/ OPC_CheckType, MVT::v2i64, /* 79994*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 79996*/ OPC_EmitConvertToTarget, 1, /* 79998*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHLv2i64_shift), 0, MVT::v2i64, 2/*#Ops*/, 0, 2, // Src: (AArch64vshl:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) - Complexity = 7 // Dst: (SHLv2i64_shift:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] }):$imm) /* 80006*/ 0, /*End of Scope*/ /* 80007*/ 0, /*End of Scope*/ /* 80008*/ /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(AArch64ISD::SMULL),// ->80146 /* 80012*/ OPC_Scope, 88, /*->80102*/ // 2 children in Scope /* 80014*/ OPC_MoveChild0, /* 80015*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 80018*/ OPC_RecordChild0, // #0 = $Rn /* 80019*/ OPC_SwitchType /*3 cases */, 25, MVT::v8i8,// ->80047 /* 80022*/ OPC_CheckChild1Integer, 8, /* 80024*/ OPC_CheckChild1Type, MVT::i64, /* 80026*/ OPC_MoveParent, /* 80027*/ OPC_MoveChild1, /* 80028*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 80031*/ OPC_RecordChild0, // #1 = $Rm /* 80032*/ OPC_CheckChild1Integer, 8, /* 80034*/ OPC_CheckChild1Type, MVT::i64, /* 80036*/ OPC_MoveParent, /* 80037*/ OPC_CheckType, MVT::v8i16, /* 80039*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64smull:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })) - Complexity = 19 // Dst: (SMULLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 80047*/ /*SwitchType*/ 25, MVT::v4i16,// ->80074 /* 80049*/ OPC_CheckChild1Integer, 4, /* 80051*/ OPC_CheckChild1Type, MVT::i64, /* 80053*/ OPC_MoveParent, /* 80054*/ OPC_MoveChild1, /* 80055*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 80058*/ OPC_RecordChild0, // #1 = $Rm /* 80059*/ OPC_CheckChild1Integer, 4, /* 80061*/ OPC_CheckChild1Type, MVT::i64, /* 80063*/ OPC_MoveParent, /* 80064*/ OPC_CheckType, MVT::v4i32, /* 80066*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64smull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })) - Complexity = 19 // Dst: (SMULLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 80074*/ /*SwitchType*/ 25, MVT::v2i32,// ->80101 /* 80076*/ OPC_CheckChild1Integer, 2, /* 80078*/ OPC_CheckChild1Type, MVT::i64, /* 80080*/ OPC_MoveParent, /* 80081*/ OPC_MoveChild1, /* 80082*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 80085*/ OPC_RecordChild0, // #1 = $Rm /* 80086*/ OPC_CheckChild1Integer, 2, /* 80088*/ OPC_CheckChild1Type, MVT::i64, /* 80090*/ OPC_MoveParent, /* 80091*/ OPC_CheckType, MVT::v2i64, /* 80093*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64smull:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })) - Complexity = 19 // Dst: (SMULLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 80101*/ 0, // EndSwitchType /* 80102*/ /*Scope*/ 42, /*->80145*/ /* 80103*/ OPC_RecordChild0, // #0 = $Rn /* 80104*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->80118 /* 80107*/ OPC_CheckChild0Type, MVT::v8i8, /* 80109*/ OPC_RecordChild1, // #1 = $Rm /* 80110*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64smull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (SMULLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 80118*/ /*SwitchType*/ 11, MVT::v4i32,// ->80131 /* 80120*/ OPC_CheckChild0Type, MVT::v4i16, /* 80122*/ OPC_RecordChild1, // #1 = $Rm /* 80123*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv4i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64smull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (SMULLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 80131*/ /*SwitchType*/ 11, MVT::v2i64,// ->80144 /* 80133*/ OPC_CheckChild0Type, MVT::v2i32, /* 80135*/ OPC_RecordChild1, // #1 = $Rm /* 80136*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMULLv2i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64smull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (SMULLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 80144*/ 0, // EndSwitchType /* 80145*/ 0, /*End of Scope*/ /* 80146*/ /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(AArch64ISD::UMULL),// ->80284 /* 80150*/ OPC_Scope, 88, /*->80240*/ // 2 children in Scope /* 80152*/ OPC_MoveChild0, /* 80153*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 80156*/ OPC_RecordChild0, // #0 = $Rn /* 80157*/ OPC_SwitchType /*3 cases */, 25, MVT::v8i8,// ->80185 /* 80160*/ OPC_CheckChild1Integer, 8, /* 80162*/ OPC_CheckChild1Type, MVT::i64, /* 80164*/ OPC_MoveParent, /* 80165*/ OPC_MoveChild1, /* 80166*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 80169*/ OPC_RecordChild0, // #1 = $Rm /* 80170*/ OPC_CheckChild1Integer, 8, /* 80172*/ OPC_CheckChild1Type, MVT::i64, /* 80174*/ OPC_MoveParent, /* 80175*/ OPC_CheckType, MVT::v8i16, /* 80177*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv16i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64umull:{ *:[v8i16] } (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }), (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rm, 8:{ *:[i64] })) - Complexity = 19 // Dst: (UMULLv16i8_v8i16:{ *:[v8i16] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 80185*/ /*SwitchType*/ 25, MVT::v4i16,// ->80212 /* 80187*/ OPC_CheckChild1Integer, 4, /* 80189*/ OPC_CheckChild1Type, MVT::i64, /* 80191*/ OPC_MoveParent, /* 80192*/ OPC_MoveChild1, /* 80193*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 80196*/ OPC_RecordChild0, // #1 = $Rm /* 80197*/ OPC_CheckChild1Integer, 4, /* 80199*/ OPC_CheckChild1Type, MVT::i64, /* 80201*/ OPC_MoveParent, /* 80202*/ OPC_CheckType, MVT::v4i32, /* 80204*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv8i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64umull:{ *:[v4i32] } (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }), (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rm, 4:{ *:[i64] })) - Complexity = 19 // Dst: (UMULLv8i16_v4i32:{ *:[v4i32] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 80212*/ /*SwitchType*/ 25, MVT::v2i32,// ->80239 /* 80214*/ OPC_CheckChild1Integer, 2, /* 80216*/ OPC_CheckChild1Type, MVT::i64, /* 80218*/ OPC_MoveParent, /* 80219*/ OPC_MoveChild1, /* 80220*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR), /* 80223*/ OPC_RecordChild0, // #1 = $Rm /* 80224*/ OPC_CheckChild1Integer, 2, /* 80226*/ OPC_CheckChild1Type, MVT::i64, /* 80228*/ OPC_MoveParent, /* 80229*/ OPC_CheckType, MVT::v2i64, /* 80231*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv4i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64umull:{ *:[v2i64] } (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }), (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rm, 2:{ *:[i64] })) - Complexity = 19 // Dst: (UMULLv4i32_v2i64:{ *:[v2i64] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 80239*/ 0, // EndSwitchType /* 80240*/ /*Scope*/ 42, /*->80283*/ /* 80241*/ OPC_RecordChild0, // #0 = $Rn /* 80242*/ OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->80256 /* 80245*/ OPC_CheckChild0Type, MVT::v8i8, /* 80247*/ OPC_RecordChild1, // #1 = $Rm /* 80248*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv8i8_v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64umull:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (UMULLv8i8_v8i16:{ *:[v8i16] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 80256*/ /*SwitchType*/ 11, MVT::v4i32,// ->80269 /* 80258*/ OPC_CheckChild0Type, MVT::v4i16, /* 80260*/ OPC_RecordChild1, // #1 = $Rm /* 80261*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv4i16_v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64umull:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (UMULLv4i16_v4i32:{ *:[v4i32] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 80269*/ /*SwitchType*/ 11, MVT::v2i64,// ->80282 /* 80271*/ OPC_CheckChild0Type, MVT::v2i32, /* 80273*/ OPC_RecordChild1, // #1 = $Rm /* 80274*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMULLv2i32_v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64umull:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (UMULLv2i32_v2i64:{ *:[v2i64] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 80282*/ 0, // EndSwitchType /* 80283*/ 0, /*End of Scope*/ /* 80284*/ /*SwitchOpcode*/ 126|128,23/*3070*/, TARGET_VAL(ISD::CONCAT_VECTORS),// ->83358 /* 80288*/ OPC_RecordChild0, // #0 = $Rd /* 80289*/ OPC_Scope, 120|128,19/*2552*/, /*->82844*/ // 4 children in Scope /* 80292*/ OPC_MoveChild1, /* 80293*/ OPC_SwitchOpcode /*3 cases */, 97|128,4/*609*/, TARGET_VAL(ISD::TRUNCATE),// ->80907 /* 80298*/ OPC_Scope, 115|128,3/*499*/, /*->80800*/ // 2 children in Scope /* 80301*/ OPC_MoveChild0, /* 80302*/ OPC_SwitchOpcode /*2 cases */, 99|128,2/*355*/, TARGET_VAL(AArch64ISD::VLSHR),// ->80662 /* 80307*/ OPC_Scope, 95|128,1/*223*/, /*->80533*/ // 2 children in Scope /* 80310*/ OPC_MoveChild0, /* 80311*/ OPC_SwitchOpcode /*2 cases */, 107, TARGET_VAL(ISD::ADD),// ->80422 /* 80315*/ OPC_RecordChild0, // #1 = $Rn /* 80316*/ OPC_RecordChild1, // #2 = $Rm /* 80317*/ OPC_MoveParent, /* 80318*/ OPC_SwitchType /*3 cases */, 32, MVT::v8i16,// ->80353 /* 80321*/ OPC_CheckChild1Integer, 8, /* 80323*/ OPC_CheckChild1Type, MVT::i32, /* 80325*/ OPC_MoveParent, /* 80326*/ OPC_MoveParent, /* 80327*/ OPC_CheckType, MVT::v16i8, /* 80329*/ OPC_EmitInteger, MVT::i32, 0, /* 80332*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 80335*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 80344*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv8i16_v16i8), 0, MVT::v16i8, 3/*#Ops*/, 5, 1, 2, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (trunc:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i16] } (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), 8:{ *:[i32] }))) - Complexity = 17 // Dst: (ADDHNv8i16_v16i8:{ *:[v16i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 80353*/ /*SwitchType*/ 32, MVT::v4i32,// ->80387 /* 80355*/ OPC_CheckChild1Integer, 16, /* 80357*/ OPC_CheckChild1Type, MVT::i32, /* 80359*/ OPC_MoveParent, /* 80360*/ OPC_MoveParent, /* 80361*/ OPC_CheckType, MVT::v8i16, /* 80363*/ OPC_EmitInteger, MVT::i32, 0, /* 80366*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 80369*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 80378*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv4i32_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 5, 1, 2, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (trunc:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i32] } (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), 16:{ *:[i32] }))) - Complexity = 17 // Dst: (ADDHNv4i32_v8i16:{ *:[v8i16] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 80387*/ /*SwitchType*/ 32, MVT::v2i64,// ->80421 /* 80389*/ OPC_CheckChild1Integer, 32, /* 80391*/ OPC_CheckChild1Type, MVT::i32, /* 80393*/ OPC_MoveParent, /* 80394*/ OPC_MoveParent, /* 80395*/ OPC_CheckType, MVT::v4i32, /* 80397*/ OPC_EmitInteger, MVT::i32, 0, /* 80400*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 80403*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 80412*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv2i64_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 5, 1, 2, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (trunc:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i64] } (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm), 32:{ *:[i32] }))) - Complexity = 17 // Dst: (ADDHNv2i64_v4i32:{ *:[v4i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 80421*/ 0, // EndSwitchType /* 80422*/ /*SwitchOpcode*/ 107, TARGET_VAL(ISD::SUB),// ->80532 /* 80425*/ OPC_RecordChild0, // #1 = $Rn /* 80426*/ OPC_RecordChild1, // #2 = $Rm /* 80427*/ OPC_MoveParent, /* 80428*/ OPC_SwitchType /*3 cases */, 32, MVT::v8i16,// ->80463 /* 80431*/ OPC_CheckChild1Integer, 8, /* 80433*/ OPC_CheckChild1Type, MVT::i32, /* 80435*/ OPC_MoveParent, /* 80436*/ OPC_MoveParent, /* 80437*/ OPC_CheckType, MVT::v16i8, /* 80439*/ OPC_EmitInteger, MVT::i32, 0, /* 80442*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 80445*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 80454*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv8i16_v16i8), 0, MVT::v16i8, 3/*#Ops*/, 5, 1, 2, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (trunc:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i16] } (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm), 8:{ *:[i32] }))) - Complexity = 17 // Dst: (SUBHNv8i16_v16i8:{ *:[v16i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 80463*/ /*SwitchType*/ 32, MVT::v4i32,// ->80497 /* 80465*/ OPC_CheckChild1Integer, 16, /* 80467*/ OPC_CheckChild1Type, MVT::i32, /* 80469*/ OPC_MoveParent, /* 80470*/ OPC_MoveParent, /* 80471*/ OPC_CheckType, MVT::v8i16, /* 80473*/ OPC_EmitInteger, MVT::i32, 0, /* 80476*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 80479*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 80488*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv4i32_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 5, 1, 2, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (trunc:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i32] } (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm), 16:{ *:[i32] }))) - Complexity = 17 // Dst: (SUBHNv4i32_v8i16:{ *:[v8i16] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 80497*/ /*SwitchType*/ 32, MVT::v2i64,// ->80531 /* 80499*/ OPC_CheckChild1Integer, 32, /* 80501*/ OPC_CheckChild1Type, MVT::i32, /* 80503*/ OPC_MoveParent, /* 80504*/ OPC_MoveParent, /* 80505*/ OPC_CheckType, MVT::v4i32, /* 80507*/ OPC_EmitInteger, MVT::i32, 0, /* 80510*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 80513*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 80522*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv2i64_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 5, 1, 2, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (trunc:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i64] } (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm), 32:{ *:[i32] }))) - Complexity = 17 // Dst: (SUBHNv2i64_v4i32:{ *:[v4i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 80531*/ 0, // EndSwitchType /* 80532*/ 0, // EndSwitchOpcode /* 80533*/ /*Scope*/ 127, /*->80661*/ /* 80534*/ OPC_RecordChild0, // #1 = $Rn /* 80535*/ OPC_RecordChild1, // #2 = $imm /* 80536*/ OPC_MoveChild1, /* 80537*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 80540*/ OPC_CheckType, MVT::i32, /* 80542*/ OPC_Scope, 38, /*->80582*/ // 3 children in Scope /* 80544*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow /* 80546*/ OPC_MoveParent, /* 80547*/ OPC_CheckType, MVT::v8i16, /* 80549*/ OPC_MoveParent, /* 80550*/ OPC_MoveParent, /* 80551*/ OPC_CheckType, MVT::v16i8, /* 80553*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 80559*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 80562*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 80571*/ OPC_EmitConvertToTarget, 2, /* 80573*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (trunc:{ *:[v8i8] } (AArch64vlshr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm))) - Complexity = 13 // Dst: (SHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 80582*/ /*Scope*/ 38, /*->80621*/ /* 80583*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow /* 80585*/ OPC_MoveParent, /* 80586*/ OPC_CheckType, MVT::v4i32, /* 80588*/ OPC_MoveParent, /* 80589*/ OPC_MoveParent, /* 80590*/ OPC_CheckType, MVT::v8i16, /* 80592*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 80598*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 80601*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 80610*/ OPC_EmitConvertToTarget, 2, /* 80612*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (trunc:{ *:[v4i16] } (AArch64vlshr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm))) - Complexity = 13 // Dst: (SHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 80621*/ /*Scope*/ 38, /*->80660*/ /* 80622*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow /* 80624*/ OPC_MoveParent, /* 80625*/ OPC_CheckType, MVT::v2i64, /* 80627*/ OPC_MoveParent, /* 80628*/ OPC_MoveParent, /* 80629*/ OPC_CheckType, MVT::v4i32, /* 80631*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 80637*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 80640*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 80649*/ OPC_EmitConvertToTarget, 2, /* 80651*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (trunc:{ *:[v2i32] } (AArch64vlshr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm))) - Complexity = 13 // Dst: (SHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 80660*/ 0, /*End of Scope*/ /* 80661*/ 0, /*End of Scope*/ /* 80662*/ /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(AArch64ISD::VASHR),// ->80799 /* 80666*/ OPC_RecordChild0, // #1 = $Rn /* 80667*/ OPC_RecordChild1, // #2 = $imm /* 80668*/ OPC_MoveChild1, /* 80669*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 80672*/ OPC_CheckType, MVT::i32, /* 80674*/ OPC_Scope, 40, /*->80716*/ // 3 children in Scope /* 80676*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow /* 80678*/ OPC_MoveParent, /* 80679*/ OPC_CheckType, MVT::v8i16, /* 80681*/ OPC_MoveParent, /* 80682*/ OPC_MoveParent, /* 80683*/ OPC_CheckType, MVT::v16i8, /* 80685*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 80687*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 80693*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 80696*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 80705*/ OPC_EmitConvertToTarget, 2, /* 80707*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (trunc:{ *:[v8i8] } (AArch64vashr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm))) - Complexity = 13 // Dst: (SHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 80716*/ /*Scope*/ 40, /*->80757*/ /* 80717*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow /* 80719*/ OPC_MoveParent, /* 80720*/ OPC_CheckType, MVT::v4i32, /* 80722*/ OPC_MoveParent, /* 80723*/ OPC_MoveParent, /* 80724*/ OPC_CheckType, MVT::v8i16, /* 80726*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 80728*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 80734*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 80737*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 80746*/ OPC_EmitConvertToTarget, 2, /* 80748*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (trunc:{ *:[v4i16] } (AArch64vashr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm))) - Complexity = 13 // Dst: (SHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 80757*/ /*Scope*/ 40, /*->80798*/ /* 80758*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow /* 80760*/ OPC_MoveParent, /* 80761*/ OPC_CheckType, MVT::v2i64, /* 80763*/ OPC_MoveParent, /* 80764*/ OPC_MoveParent, /* 80765*/ OPC_CheckType, MVT::v4i32, /* 80767*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 80769*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 80775*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 80778*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 80787*/ OPC_EmitConvertToTarget, 2, /* 80789*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SHRNv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (trunc:{ *:[v2i32] } (AArch64vashr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm))) - Complexity = 13 // Dst: (SHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 80798*/ 0, /*End of Scope*/ /* 80799*/ 0, // EndSwitchOpcode /* 80800*/ /*Scope*/ 105, /*->80906*/ /* 80801*/ OPC_RecordChild0, // #1 = $Rn /* 80802*/ OPC_Scope, 33, /*->80837*/ // 3 children in Scope /* 80804*/ OPC_CheckChild0Type, MVT::v8i16, /* 80806*/ OPC_MoveParent, /* 80807*/ OPC_CheckType, MVT::v16i8, /* 80809*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 80811*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 80817*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 80820*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 80829*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::XTNv16i8), 0, MVT::v16i8, 2/*#Ops*/, 4, 1, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (trunc:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn)) - Complexity = 6 // Dst: (XTNv16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn) /* 80837*/ /*Scope*/ 33, /*->80871*/ /* 80838*/ OPC_CheckChild0Type, MVT::v4i32, /* 80840*/ OPC_MoveParent, /* 80841*/ OPC_CheckType, MVT::v8i16, /* 80843*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 80845*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 80851*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 80854*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 80863*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::XTNv8i16), 0, MVT::v8i16, 2/*#Ops*/, 4, 1, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (trunc:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn)) - Complexity = 6 // Dst: (XTNv8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn) /* 80871*/ /*Scope*/ 33, /*->80905*/ /* 80872*/ OPC_CheckChild0Type, MVT::v2i64, /* 80874*/ OPC_MoveParent, /* 80875*/ OPC_CheckType, MVT::v4i32, /* 80877*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 80879*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 80885*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 80888*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 80897*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::XTNv4i32), 0, MVT::v4i32, 2/*#Ops*/, 4, 1, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (trunc:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn)) - Complexity = 6 // Dst: (XTNv4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn) /* 80905*/ 0, /*End of Scope*/ /* 80906*/ 0, /*End of Scope*/ /* 80907*/ /*SwitchOpcode*/ 54|128,14/*1846*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->82757 /* 80911*/ OPC_Scope, 13|128,1/*141*/, /*->81055*/ // 15 children in Scope /* 80914*/ OPC_CheckChild0Integer, 12|128,2/*268*/, /* 80917*/ OPC_RecordChild1, // #1 = $Rn /* 80918*/ OPC_Scope, 44, /*->80964*/ // 3 children in Scope /* 80920*/ OPC_CheckChild1Type, MVT::v8i16, /* 80922*/ OPC_RecordChild2, // #2 = $imm /* 80923*/ OPC_MoveChild2, /* 80924*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 80927*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow /* 80929*/ OPC_MoveParent, /* 80930*/ OPC_MoveParent, /* 80931*/ OPC_CheckType, MVT::v16i8, /* 80933*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 80935*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 80941*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 80944*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 80953*/ OPC_EmitConvertToTarget, 2, /* 80955*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 268:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (RSHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 80964*/ /*Scope*/ 44, /*->81009*/ /* 80965*/ OPC_CheckChild1Type, MVT::v4i32, /* 80967*/ OPC_RecordChild2, // #2 = $imm /* 80968*/ OPC_MoveChild2, /* 80969*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 80972*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow /* 80974*/ OPC_MoveParent, /* 80975*/ OPC_MoveParent, /* 80976*/ OPC_CheckType, MVT::v8i16, /* 80978*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 80980*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 80986*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 80989*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 80998*/ OPC_EmitConvertToTarget, 2, /* 81000*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 268:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (RSHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81009*/ /*Scope*/ 44, /*->81054*/ /* 81010*/ OPC_CheckChild1Type, MVT::v2i64, /* 81012*/ OPC_RecordChild2, // #2 = $imm /* 81013*/ OPC_MoveChild2, /* 81014*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81017*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow /* 81019*/ OPC_MoveParent, /* 81020*/ OPC_MoveParent, /* 81021*/ OPC_CheckType, MVT::v4i32, /* 81023*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81025*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81031*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81034*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81043*/ OPC_EmitConvertToTarget, 2, /* 81045*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSHRNv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 268:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (RSHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81054*/ 0, /*End of Scope*/ /* 81055*/ /*Scope*/ 13|128,1/*141*/, /*->81198*/ /* 81057*/ OPC_CheckChild0Integer, 40|128,2/*296*/, /* 81060*/ OPC_RecordChild1, // #1 = $Rn /* 81061*/ OPC_Scope, 44, /*->81107*/ // 3 children in Scope /* 81063*/ OPC_CheckChild1Type, MVT::v8i16, /* 81065*/ OPC_RecordChild2, // #2 = $imm /* 81066*/ OPC_MoveChild2, /* 81067*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81070*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow /* 81072*/ OPC_MoveParent, /* 81073*/ OPC_MoveParent, /* 81074*/ OPC_CheckType, MVT::v16i8, /* 81076*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81078*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81084*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81087*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81096*/ OPC_EmitConvertToTarget, 2, /* 81098*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 296:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (SQRSHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81107*/ /*Scope*/ 44, /*->81152*/ /* 81108*/ OPC_CheckChild1Type, MVT::v4i32, /* 81110*/ OPC_RecordChild2, // #2 = $imm /* 81111*/ OPC_MoveChild2, /* 81112*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81115*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow /* 81117*/ OPC_MoveParent, /* 81118*/ OPC_MoveParent, /* 81119*/ OPC_CheckType, MVT::v8i16, /* 81121*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81123*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81129*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81132*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81141*/ OPC_EmitConvertToTarget, 2, /* 81143*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 296:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (SQRSHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81152*/ /*Scope*/ 44, /*->81197*/ /* 81153*/ OPC_CheckChild1Type, MVT::v2i64, /* 81155*/ OPC_RecordChild2, // #2 = $imm /* 81156*/ OPC_MoveChild2, /* 81157*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81160*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow /* 81162*/ OPC_MoveParent, /* 81163*/ OPC_MoveParent, /* 81164*/ OPC_CheckType, MVT::v4i32, /* 81166*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81168*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81174*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81177*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81186*/ OPC_EmitConvertToTarget, 2, /* 81188*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRNv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 296:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (SQRSHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81197*/ 0, /*End of Scope*/ /* 81198*/ /*Scope*/ 13|128,1/*141*/, /*->81341*/ /* 81200*/ OPC_CheckChild0Integer, 41|128,2/*297*/, /* 81203*/ OPC_RecordChild1, // #1 = $Rn /* 81204*/ OPC_Scope, 44, /*->81250*/ // 3 children in Scope /* 81206*/ OPC_CheckChild1Type, MVT::v8i16, /* 81208*/ OPC_RecordChild2, // #2 = $imm /* 81209*/ OPC_MoveChild2, /* 81210*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81213*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow /* 81215*/ OPC_MoveParent, /* 81216*/ OPC_MoveParent, /* 81217*/ OPC_CheckType, MVT::v16i8, /* 81219*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81221*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81227*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81230*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81239*/ OPC_EmitConvertToTarget, 2, /* 81241*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 297:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (SQRSHRUNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81250*/ /*Scope*/ 44, /*->81295*/ /* 81251*/ OPC_CheckChild1Type, MVT::v4i32, /* 81253*/ OPC_RecordChild2, // #2 = $imm /* 81254*/ OPC_MoveChild2, /* 81255*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81258*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow /* 81260*/ OPC_MoveParent, /* 81261*/ OPC_MoveParent, /* 81262*/ OPC_CheckType, MVT::v8i16, /* 81264*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81266*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81272*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81275*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81284*/ OPC_EmitConvertToTarget, 2, /* 81286*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 297:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (SQRSHRUNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81295*/ /*Scope*/ 44, /*->81340*/ /* 81296*/ OPC_CheckChild1Type, MVT::v2i64, /* 81298*/ OPC_RecordChild2, // #2 = $imm /* 81299*/ OPC_MoveChild2, /* 81300*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81303*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow /* 81305*/ OPC_MoveParent, /* 81306*/ OPC_MoveParent, /* 81307*/ OPC_CheckType, MVT::v4i32, /* 81309*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81311*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81317*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81320*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81329*/ OPC_EmitConvertToTarget, 2, /* 81331*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQRSHRUNv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 297:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (SQRSHRUNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81340*/ 0, /*End of Scope*/ /* 81341*/ /*Scope*/ 13|128,1/*141*/, /*->81484*/ /* 81343*/ OPC_CheckChild0Integer, 44|128,2/*300*/, /* 81346*/ OPC_RecordChild1, // #1 = $Rn /* 81347*/ OPC_Scope, 44, /*->81393*/ // 3 children in Scope /* 81349*/ OPC_CheckChild1Type, MVT::v8i16, /* 81351*/ OPC_RecordChild2, // #2 = $imm /* 81352*/ OPC_MoveChild2, /* 81353*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81356*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow /* 81358*/ OPC_MoveParent, /* 81359*/ OPC_MoveParent, /* 81360*/ OPC_CheckType, MVT::v16i8, /* 81362*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81364*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81370*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81373*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81382*/ OPC_EmitConvertToTarget, 2, /* 81384*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 300:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (SQSHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81393*/ /*Scope*/ 44, /*->81438*/ /* 81394*/ OPC_CheckChild1Type, MVT::v4i32, /* 81396*/ OPC_RecordChild2, // #2 = $imm /* 81397*/ OPC_MoveChild2, /* 81398*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81401*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow /* 81403*/ OPC_MoveParent, /* 81404*/ OPC_MoveParent, /* 81405*/ OPC_CheckType, MVT::v8i16, /* 81407*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81409*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81415*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81418*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81427*/ OPC_EmitConvertToTarget, 2, /* 81429*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 300:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (SQSHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81438*/ /*Scope*/ 44, /*->81483*/ /* 81439*/ OPC_CheckChild1Type, MVT::v2i64, /* 81441*/ OPC_RecordChild2, // #2 = $imm /* 81442*/ OPC_MoveChild2, /* 81443*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81446*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow /* 81448*/ OPC_MoveParent, /* 81449*/ OPC_MoveParent, /* 81450*/ OPC_CheckType, MVT::v4i32, /* 81452*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81454*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81460*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81463*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81472*/ OPC_EmitConvertToTarget, 2, /* 81474*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRNv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 300:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (SQSHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81483*/ 0, /*End of Scope*/ /* 81484*/ /*Scope*/ 13|128,1/*141*/, /*->81627*/ /* 81486*/ OPC_CheckChild0Integer, 45|128,2/*301*/, /* 81489*/ OPC_RecordChild1, // #1 = $Rn /* 81490*/ OPC_Scope, 44, /*->81536*/ // 3 children in Scope /* 81492*/ OPC_CheckChild1Type, MVT::v8i16, /* 81494*/ OPC_RecordChild2, // #2 = $imm /* 81495*/ OPC_MoveChild2, /* 81496*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81499*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow /* 81501*/ OPC_MoveParent, /* 81502*/ OPC_MoveParent, /* 81503*/ OPC_CheckType, MVT::v16i8, /* 81505*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81507*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81513*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81516*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81525*/ OPC_EmitConvertToTarget, 2, /* 81527*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 301:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (SQSHRUNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81536*/ /*Scope*/ 44, /*->81581*/ /* 81537*/ OPC_CheckChild1Type, MVT::v4i32, /* 81539*/ OPC_RecordChild2, // #2 = $imm /* 81540*/ OPC_MoveChild2, /* 81541*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81544*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow /* 81546*/ OPC_MoveParent, /* 81547*/ OPC_MoveParent, /* 81548*/ OPC_CheckType, MVT::v8i16, /* 81550*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81552*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81558*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81561*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81570*/ OPC_EmitConvertToTarget, 2, /* 81572*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 301:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (SQSHRUNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81581*/ /*Scope*/ 44, /*->81626*/ /* 81582*/ OPC_CheckChild1Type, MVT::v2i64, /* 81584*/ OPC_RecordChild2, // #2 = $imm /* 81585*/ OPC_MoveChild2, /* 81586*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81589*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow /* 81591*/ OPC_MoveParent, /* 81592*/ OPC_MoveParent, /* 81593*/ OPC_CheckType, MVT::v4i32, /* 81595*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81597*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81603*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81606*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81615*/ OPC_EmitConvertToTarget, 2, /* 81617*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQSHRUNv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 301:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (SQSHRUNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81626*/ 0, /*End of Scope*/ /* 81627*/ /*Scope*/ 13|128,1/*141*/, /*->81770*/ /* 81629*/ OPC_CheckChild0Integer, 88|128,2/*344*/, /* 81632*/ OPC_RecordChild1, // #1 = $Rn /* 81633*/ OPC_Scope, 44, /*->81679*/ // 3 children in Scope /* 81635*/ OPC_CheckChild1Type, MVT::v8i16, /* 81637*/ OPC_RecordChild2, // #2 = $imm /* 81638*/ OPC_MoveChild2, /* 81639*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81642*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow /* 81644*/ OPC_MoveParent, /* 81645*/ OPC_MoveParent, /* 81646*/ OPC_CheckType, MVT::v16i8, /* 81648*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81650*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81656*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81659*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81668*/ OPC_EmitConvertToTarget, 2, /* 81670*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 344:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (UQRSHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81679*/ /*Scope*/ 44, /*->81724*/ /* 81680*/ OPC_CheckChild1Type, MVT::v4i32, /* 81682*/ OPC_RecordChild2, // #2 = $imm /* 81683*/ OPC_MoveChild2, /* 81684*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81687*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow /* 81689*/ OPC_MoveParent, /* 81690*/ OPC_MoveParent, /* 81691*/ OPC_CheckType, MVT::v8i16, /* 81693*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81695*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81701*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81704*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81713*/ OPC_EmitConvertToTarget, 2, /* 81715*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 344:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (UQRSHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81724*/ /*Scope*/ 44, /*->81769*/ /* 81725*/ OPC_CheckChild1Type, MVT::v2i64, /* 81727*/ OPC_RecordChild2, // #2 = $imm /* 81728*/ OPC_MoveChild2, /* 81729*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81732*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow /* 81734*/ OPC_MoveParent, /* 81735*/ OPC_MoveParent, /* 81736*/ OPC_CheckType, MVT::v4i32, /* 81738*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81740*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81746*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81749*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81758*/ OPC_EmitConvertToTarget, 2, /* 81760*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQRSHRNv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 344:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (UQRSHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81769*/ 0, /*End of Scope*/ /* 81770*/ /*Scope*/ 13|128,1/*141*/, /*->81913*/ /* 81772*/ OPC_CheckChild0Integer, 90|128,2/*346*/, /* 81775*/ OPC_RecordChild1, // #1 = $Rn /* 81776*/ OPC_Scope, 44, /*->81822*/ // 3 children in Scope /* 81778*/ OPC_CheckChild1Type, MVT::v8i16, /* 81780*/ OPC_RecordChild2, // #2 = $imm /* 81781*/ OPC_MoveChild2, /* 81782*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81785*/ OPC_CheckPredicate, 16, // Predicate_vecshiftR16Narrow /* 81787*/ OPC_MoveParent, /* 81788*/ OPC_MoveParent, /* 81789*/ OPC_CheckType, MVT::v16i8, /* 81791*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81793*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81799*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81802*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81811*/ OPC_EmitConvertToTarget, 2, /* 81813*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv16i8_shift), 0, MVT::v16i8, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 346:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (UQSHRNv16i8_shift:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81822*/ /*Scope*/ 44, /*->81867*/ /* 81823*/ OPC_CheckChild1Type, MVT::v4i32, /* 81825*/ OPC_RecordChild2, // #2 = $imm /* 81826*/ OPC_MoveChild2, /* 81827*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81830*/ OPC_CheckPredicate, 17, // Predicate_vecshiftR32Narrow /* 81832*/ OPC_MoveParent, /* 81833*/ OPC_MoveParent, /* 81834*/ OPC_CheckType, MVT::v8i16, /* 81836*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81838*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81844*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81847*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81856*/ OPC_EmitConvertToTarget, 2, /* 81858*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv8i16_shift), 0, MVT::v8i16, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 346:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (UQSHRNv8i16_shift:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81867*/ /*Scope*/ 44, /*->81912*/ /* 81868*/ OPC_CheckChild1Type, MVT::v2i64, /* 81870*/ OPC_RecordChild2, // #2 = $imm /* 81871*/ OPC_MoveChild2, /* 81872*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 81875*/ OPC_CheckPredicate, 14, // Predicate_vecshiftR64Narrow /* 81877*/ OPC_MoveParent, /* 81878*/ OPC_MoveParent, /* 81879*/ OPC_CheckType, MVT::v4i32, /* 81881*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81883*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 81889*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81892*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 81901*/ OPC_EmitConvertToTarget, 2, /* 81903*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQSHRNv4i32_shift), 0, MVT::v4i32, 3/*#Ops*/, 5, 1, 6, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 346:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm)) - Complexity = 15 // Dst: (UQSHRNv4i32_shift:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i32] })<>:$imm) /* 81912*/ 0, /*End of Scope*/ /* 81913*/ /*Scope*/ 31, /*->81945*/ /* 81914*/ OPC_CheckChild0Integer, 103|128,2/*359*/, /* 81917*/ OPC_RecordChild1, // #1 = $Rn /* 81918*/ OPC_MoveParent, /* 81919*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 81925*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81928*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 81937*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNv8i16), 0, MVT::v8i16, 2/*#Ops*/, 4, 1, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 359:{ *:[iPTR] }, V128:{ *:[v4f32] }:$Rn)) - Complexity = 11 // Dst: (FCVTNv8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4f32] }:$Rn) /* 81945*/ /*Scope*/ 108, /*->82054*/ /* 81946*/ OPC_CheckChild0Integer, 47|128,2/*303*/, /* 81949*/ OPC_RecordChild1, // #1 = $Rn /* 81950*/ OPC_Scope, 33, /*->81985*/ // 3 children in Scope /* 81952*/ OPC_CheckChild1Type, MVT::v8i16, /* 81954*/ OPC_MoveParent, /* 81955*/ OPC_CheckType, MVT::v16i8, /* 81957*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81959*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 81965*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 81968*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 81977*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv16i8), 0, MVT::v16i8, 2/*#Ops*/, 4, 1, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 303:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn)) - Complexity = 11 // Dst: (SQXTNv16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn) /* 81985*/ /*Scope*/ 33, /*->82019*/ /* 81986*/ OPC_CheckChild1Type, MVT::v4i32, /* 81988*/ OPC_MoveParent, /* 81989*/ OPC_CheckType, MVT::v8i16, /* 81991*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 81993*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 81999*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82002*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 82011*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv8i16), 0, MVT::v8i16, 2/*#Ops*/, 4, 1, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 303:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn)) - Complexity = 11 // Dst: (SQXTNv8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn) /* 82019*/ /*Scope*/ 33, /*->82053*/ /* 82020*/ OPC_CheckChild1Type, MVT::v2i64, /* 82022*/ OPC_MoveParent, /* 82023*/ OPC_CheckType, MVT::v4i32, /* 82025*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82027*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 82033*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82036*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 82045*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTNv4i32), 0, MVT::v4i32, 2/*#Ops*/, 4, 1, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 303:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn)) - Complexity = 11 // Dst: (SQXTNv4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn) /* 82053*/ 0, /*End of Scope*/ /* 82054*/ /*Scope*/ 108, /*->82163*/ /* 82055*/ OPC_CheckChild0Integer, 48|128,2/*304*/, /* 82058*/ OPC_RecordChild1, // #1 = $Rn /* 82059*/ OPC_Scope, 33, /*->82094*/ // 3 children in Scope /* 82061*/ OPC_CheckChild1Type, MVT::v8i16, /* 82063*/ OPC_MoveParent, /* 82064*/ OPC_CheckType, MVT::v16i8, /* 82066*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82068*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 82074*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82077*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 82086*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv16i8), 0, MVT::v16i8, 2/*#Ops*/, 4, 1, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 304:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn)) - Complexity = 11 // Dst: (SQXTUNv16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn) /* 82094*/ /*Scope*/ 33, /*->82128*/ /* 82095*/ OPC_CheckChild1Type, MVT::v4i32, /* 82097*/ OPC_MoveParent, /* 82098*/ OPC_CheckType, MVT::v8i16, /* 82100*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82102*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 82108*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82111*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 82120*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv8i16), 0, MVT::v8i16, 2/*#Ops*/, 4, 1, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 304:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn)) - Complexity = 11 // Dst: (SQXTUNv8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn) /* 82128*/ /*Scope*/ 33, /*->82162*/ /* 82129*/ OPC_CheckChild1Type, MVT::v2i64, /* 82131*/ OPC_MoveParent, /* 82132*/ OPC_CheckType, MVT::v4i32, /* 82134*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82136*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 82142*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82145*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 82154*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SQXTUNv4i32), 0, MVT::v4i32, 2/*#Ops*/, 4, 1, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 304:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn)) - Complexity = 11 // Dst: (SQXTUNv4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn) /* 82162*/ 0, /*End of Scope*/ /* 82163*/ /*Scope*/ 108, /*->82272*/ /* 82164*/ OPC_CheckChild0Integer, 92|128,2/*348*/, /* 82167*/ OPC_RecordChild1, // #1 = $Rn /* 82168*/ OPC_Scope, 33, /*->82203*/ // 3 children in Scope /* 82170*/ OPC_CheckChild1Type, MVT::v8i16, /* 82172*/ OPC_MoveParent, /* 82173*/ OPC_CheckType, MVT::v16i8, /* 82175*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82177*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 82183*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82186*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 82195*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv16i8), 0, MVT::v16i8, 2/*#Ops*/, 4, 1, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 348:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn)) - Complexity = 11 // Dst: (UQXTNv16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn) /* 82203*/ /*Scope*/ 33, /*->82237*/ /* 82204*/ OPC_CheckChild1Type, MVT::v4i32, /* 82206*/ OPC_MoveParent, /* 82207*/ OPC_CheckType, MVT::v8i16, /* 82209*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82211*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 82217*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82220*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 82229*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv8i16), 0, MVT::v8i16, 2/*#Ops*/, 4, 1, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 348:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn)) - Complexity = 11 // Dst: (UQXTNv8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn) /* 82237*/ /*Scope*/ 33, /*->82271*/ /* 82238*/ OPC_CheckChild1Type, MVT::v2i64, /* 82240*/ OPC_MoveParent, /* 82241*/ OPC_CheckType, MVT::v4i32, /* 82243*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82245*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 82251*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82254*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 82263*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UQXTNv4i32), 0, MVT::v4i32, 2/*#Ops*/, 4, 1, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 348:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn)) - Complexity = 11 // Dst: (UQXTNv4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn) /* 82271*/ 0, /*End of Scope*/ /* 82272*/ /*Scope*/ 120, /*->82393*/ /* 82273*/ OPC_CheckChild0Integer, 86|128,1/*214*/, /* 82276*/ OPC_RecordChild1, // #1 = $Rn /* 82277*/ OPC_Scope, 37, /*->82316*/ // 3 children in Scope /* 82279*/ OPC_CheckChild1Type, MVT::v8i16, /* 82281*/ OPC_RecordChild2, // #2 = $Rm /* 82282*/ OPC_CheckChild2Type, MVT::v8i16, /* 82284*/ OPC_MoveParent, /* 82285*/ OPC_CheckType, MVT::v16i8, /* 82287*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82289*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 82295*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82298*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 82307*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv8i16_v16i8), 0, MVT::v16i8, 3/*#Ops*/, 5, 1, 2, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 214:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 11 // Dst: (ADDHNv8i16_v16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 82316*/ /*Scope*/ 37, /*->82354*/ /* 82317*/ OPC_CheckChild1Type, MVT::v4i32, /* 82319*/ OPC_RecordChild2, // #2 = $Rm /* 82320*/ OPC_CheckChild2Type, MVT::v4i32, /* 82322*/ OPC_MoveParent, /* 82323*/ OPC_CheckType, MVT::v8i16, /* 82325*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82327*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 82333*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82336*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 82345*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv4i32_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 5, 1, 2, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 214:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 11 // Dst: (ADDHNv4i32_v8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 82354*/ /*Scope*/ 37, /*->82392*/ /* 82355*/ OPC_CheckChild1Type, MVT::v2i64, /* 82357*/ OPC_RecordChild2, // #2 = $Rm /* 82358*/ OPC_CheckChild2Type, MVT::v2i64, /* 82360*/ OPC_MoveParent, /* 82361*/ OPC_CheckType, MVT::v4i32, /* 82363*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82365*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 82371*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82374*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 82383*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDHNv2i64_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 5, 1, 2, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 214:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)) - Complexity = 11 // Dst: (ADDHNv2i64_v4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 82392*/ 0, /*End of Scope*/ /* 82393*/ /*Scope*/ 120, /*->82514*/ /* 82394*/ OPC_CheckChild0Integer, 62|128,2/*318*/, /* 82397*/ OPC_RecordChild1, // #1 = $Rn /* 82398*/ OPC_Scope, 37, /*->82437*/ // 3 children in Scope /* 82400*/ OPC_CheckChild1Type, MVT::v8i16, /* 82402*/ OPC_RecordChild2, // #2 = $Rm /* 82403*/ OPC_CheckChild2Type, MVT::v8i16, /* 82405*/ OPC_MoveParent, /* 82406*/ OPC_CheckType, MVT::v16i8, /* 82408*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82410*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 82416*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82419*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 82428*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv8i16_v16i8), 0, MVT::v16i8, 3/*#Ops*/, 5, 1, 2, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 318:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 11 // Dst: (SUBHNv8i16_v16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 82437*/ /*Scope*/ 37, /*->82475*/ /* 82438*/ OPC_CheckChild1Type, MVT::v4i32, /* 82440*/ OPC_RecordChild2, // #2 = $Rm /* 82441*/ OPC_CheckChild2Type, MVT::v4i32, /* 82443*/ OPC_MoveParent, /* 82444*/ OPC_CheckType, MVT::v8i16, /* 82446*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82448*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 82454*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82457*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 82466*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv4i32_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 5, 1, 2, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 318:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 11 // Dst: (SUBHNv4i32_v8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 82475*/ /*Scope*/ 37, /*->82513*/ /* 82476*/ OPC_CheckChild1Type, MVT::v2i64, /* 82478*/ OPC_RecordChild2, // #2 = $Rm /* 82479*/ OPC_CheckChild2Type, MVT::v2i64, /* 82481*/ OPC_MoveParent, /* 82482*/ OPC_CheckType, MVT::v4i32, /* 82484*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82486*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 82492*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82495*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 82504*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SUBHNv2i64_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 5, 1, 2, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 318:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)) - Complexity = 11 // Dst: (SUBHNv2i64_v4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 82513*/ 0, /*End of Scope*/ /* 82514*/ /*Scope*/ 120, /*->82635*/ /* 82515*/ OPC_CheckChild0Integer, 10|128,2/*266*/, /* 82518*/ OPC_RecordChild1, // #1 = $Rn /* 82519*/ OPC_Scope, 37, /*->82558*/ // 3 children in Scope /* 82521*/ OPC_CheckChild1Type, MVT::v8i16, /* 82523*/ OPC_RecordChild2, // #2 = $Rm /* 82524*/ OPC_CheckChild2Type, MVT::v8i16, /* 82526*/ OPC_MoveParent, /* 82527*/ OPC_CheckType, MVT::v16i8, /* 82529*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82531*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 82537*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82540*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 82549*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNv8i16_v16i8), 0, MVT::v16i8, 3/*#Ops*/, 5, 1, 2, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 266:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 11 // Dst: (RADDHNv8i16_v16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 82558*/ /*Scope*/ 37, /*->82596*/ /* 82559*/ OPC_CheckChild1Type, MVT::v4i32, /* 82561*/ OPC_RecordChild2, // #2 = $Rm /* 82562*/ OPC_CheckChild2Type, MVT::v4i32, /* 82564*/ OPC_MoveParent, /* 82565*/ OPC_CheckType, MVT::v8i16, /* 82567*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82569*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 82575*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82578*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 82587*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNv4i32_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 5, 1, 2, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 266:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 11 // Dst: (RADDHNv4i32_v8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 82596*/ /*Scope*/ 37, /*->82634*/ /* 82597*/ OPC_CheckChild1Type, MVT::v2i64, /* 82599*/ OPC_RecordChild2, // #2 = $Rm /* 82600*/ OPC_CheckChild2Type, MVT::v2i64, /* 82602*/ OPC_MoveParent, /* 82603*/ OPC_CheckType, MVT::v4i32, /* 82605*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82607*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 82613*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82616*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 82625*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RADDHNv2i64_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 5, 1, 2, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 266:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)) - Complexity = 11 // Dst: (RADDHNv2i64_v4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 82634*/ 0, /*End of Scope*/ /* 82635*/ /*Scope*/ 120, /*->82756*/ /* 82636*/ OPC_CheckChild0Integer, 13|128,2/*269*/, /* 82639*/ OPC_RecordChild1, // #1 = $Rn /* 82640*/ OPC_Scope, 37, /*->82679*/ // 3 children in Scope /* 82642*/ OPC_CheckChild1Type, MVT::v8i16, /* 82644*/ OPC_RecordChild2, // #2 = $Rm /* 82645*/ OPC_CheckChild2Type, MVT::v8i16, /* 82647*/ OPC_MoveParent, /* 82648*/ OPC_CheckType, MVT::v16i8, /* 82650*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82652*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 82658*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82661*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 82670*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNv8i16_v16i8), 0, MVT::v16i8, 3/*#Ops*/, 5, 1, 2, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, (intrinsic_wo_chain:{ *:[v8i8] } 269:{ *:[iPTR] }, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm)) - Complexity = 11 // Dst: (RSUBHNv8i16_v16i8:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 82679*/ /*Scope*/ 37, /*->82717*/ /* 82680*/ OPC_CheckChild1Type, MVT::v4i32, /* 82682*/ OPC_RecordChild2, // #2 = $Rm /* 82683*/ OPC_CheckChild2Type, MVT::v4i32, /* 82685*/ OPC_MoveParent, /* 82686*/ OPC_CheckType, MVT::v8i16, /* 82688*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82690*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 82696*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82699*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 82708*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNv4i32_v8i16), 0, MVT::v8i16, 3/*#Ops*/, 5, 1, 2, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, (intrinsic_wo_chain:{ *:[v4i16] } 269:{ *:[iPTR] }, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm)) - Complexity = 11 // Dst: (RSUBHNv4i32_v8i16:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 82717*/ /*Scope*/ 37, /*->82755*/ /* 82718*/ OPC_CheckChild1Type, MVT::v2i64, /* 82720*/ OPC_RecordChild2, // #2 = $Rm /* 82721*/ OPC_CheckChild2Type, MVT::v2i64, /* 82723*/ OPC_MoveParent, /* 82724*/ OPC_CheckType, MVT::v4i32, /* 82726*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 82728*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #3 /* 82734*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82737*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 82746*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::RSUBHNv2i64_v4i32), 0, MVT::v4i32, 3/*#Ops*/, 5, 1, 2, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, (intrinsic_wo_chain:{ *:[v2i32] } 269:{ *:[iPTR] }, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm)) - Complexity = 11 // Dst: (RSUBHNv2i64_v4i32:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 82755*/ 0, /*End of Scope*/ /* 82756*/ 0, /*End of Scope*/ /* 82757*/ /*SwitchOpcode*/ 83, TARGET_VAL(ISD::UNDEF),// ->82843 /* 82760*/ OPC_MoveParent, /* 82761*/ OPC_SwitchType /*4 cases */, 18, MVT::v2i64,// ->82782 /* 82764*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2i64, 0/*#Ops*/, // Results = #1 /* 82770*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82773*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v2i64, 3/*#Ops*/, 1, 0, 2, // Src: (concat_vectors:{ *:[v2i64] } V64:{ *:[v1i64] }:$Rn, (undef:{ *:[v1i64] })) - Complexity = 6 // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }) /* 82782*/ /*SwitchType*/ 18, MVT::v4i32,// ->82802 /* 82784*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 82790*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82793*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 0, 2, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rn, (undef:{ *:[v2i32] })) - Complexity = 6 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), V64:{ *:[v2i32] }:$Rn, dsub:{ *:[i32] }) /* 82802*/ /*SwitchType*/ 18, MVT::v8i16,// ->82822 /* 82804*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #1 /* 82810*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82813*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i16, 3/*#Ops*/, 1, 0, 2, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rn, (undef:{ *:[v4i16] })) - Complexity = 6 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), V64:{ *:[v4i16] }:$Rn, dsub:{ *:[i32] }) /* 82822*/ /*SwitchType*/ 18, MVT::v16i8,// ->82842 /* 82824*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 82830*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82833*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 0, 2, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rn, (undef:{ *:[v8i8] })) - Complexity = 6 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), V64:{ *:[v8i8] }:$Rn, dsub:{ *:[i32] }) /* 82842*/ 0, // EndSwitchType /* 82843*/ 0, // EndSwitchOpcode /* 82844*/ /*Scope*/ 91|128,1/*219*/, /*->83065*/ /* 82846*/ OPC_RecordChild1, // #1 = $Rn /* 82847*/ OPC_SwitchType /*4 cases */, 52, MVT::v2i64,// ->82902 /* 82850*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 82856*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82859*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 82868*/ OPC_EmitInteger, MVT::i64, 1, /* 82871*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #6 /* 82877*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82880*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 6, 1, 7, // Results = #8 /* 82889*/ OPC_EmitInteger, MVT::i64, 0, /* 82892*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0, MVT::v2i64, 4/*#Ops*/, 4, 5, 8, 9, // Src: (concat_vectors:{ *:[v2i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v1i64] }:$Rn) - Complexity = 3 // Dst: (INSvi64lane:{ *:[v2i64] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v1i64] }:$Rd, dsub:{ *:[i32] }), 1:{ *:[i64] }, (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 82902*/ /*SwitchType*/ 52, MVT::v4i32,// ->82956 /* 82904*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 82910*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82913*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 82922*/ OPC_EmitInteger, MVT::i64, 1, /* 82925*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #6 /* 82931*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82934*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 6, 1, 7, // Results = #8 /* 82943*/ OPC_EmitInteger, MVT::i64, 0, /* 82946*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0, MVT::v4i32, 4/*#Ops*/, 4, 5, 8, 9, // Src: (concat_vectors:{ *:[v4i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (INSvi64lane:{ *:[v4i32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), 1:{ *:[i64] }, (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2i32] }:$Rn, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 82956*/ /*SwitchType*/ 52, MVT::v8i16,// ->83010 /* 82958*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 82964*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82967*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 82976*/ OPC_EmitInteger, MVT::i64, 1, /* 82979*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #6 /* 82985*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 82988*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 6, 1, 7, // Results = #8 /* 82997*/ OPC_EmitInteger, MVT::i64, 0, /* 83000*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0, MVT::v8i16, 4/*#Ops*/, 4, 5, 8, 9, // Src: (concat_vectors:{ *:[v8i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (INSvi64lane:{ *:[v8i16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), 1:{ *:[i64] }, (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4i16] }:$Rn, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 83010*/ /*SwitchType*/ 52, MVT::v16i8,// ->83064 /* 83012*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 83018*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 83021*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 83030*/ OPC_EmitInteger, MVT::i64, 1, /* 83033*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #6 /* 83039*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 83042*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 6, 1, 7, // Results = #8 /* 83051*/ OPC_EmitInteger, MVT::i64, 0, /* 83054*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0, MVT::v16i8, 4/*#Ops*/, 4, 5, 8, 9, // Src: (concat_vectors:{ *:[v16i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (INSvi64lane:{ *:[v16i8] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), 1:{ *:[i64] }, (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v8i8] }:$Rn, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 83064*/ 0, // EndSwitchType /* 83065*/ /*Scope*/ 124, /*->83190*/ /* 83066*/ OPC_MoveChild1, /* 83067*/ OPC_SwitchOpcode /*3 cases */, 37, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->83108 /* 83071*/ OPC_CheckChild0Integer, 101|128,1/*229*/, /* 83074*/ OPC_RecordChild1, // #1 = $Rn /* 83075*/ OPC_CheckChild1Type, MVT::v2f64, /* 83077*/ OPC_MoveParent, /* 83078*/ OPC_CheckType, MVT::v4f32, /* 83080*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 83082*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 83088*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 83091*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 83100*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTXNv4f32), 0, MVT::v4f32, 2/*#Ops*/, 4, 1, // Src: (concat_vectors:{ *:[v4f32] } V64:{ *:[v2f32] }:$Rd, (intrinsic_wo_chain:{ *:[v2f32] } 229:{ *:[iPTR] }, V128:{ *:[v2f64] }:$Rn)) - Complexity = 11 // Dst: (FCVTXNv4f32:{ *:[v4f32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2f32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2f64] }:$Rn) /* 83108*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::UNDEF),// ->83154 /* 83111*/ OPC_MoveParent, /* 83112*/ OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->83133 /* 83115*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2f64, 0/*#Ops*/, // Results = #1 /* 83121*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 83124*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v2f64, 3/*#Ops*/, 1, 0, 2, // Src: (concat_vectors:{ *:[v2f64] } V64:{ *:[v1f64] }:$Rn, (undef:{ *:[v1f64] })) - Complexity = 6 // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), V64:{ *:[v1f64] }:$Rn, dsub:{ *:[i32] }) /* 83133*/ /*SwitchType*/ 18, MVT::v4f32,// ->83153 /* 83135*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4f32, 0/*#Ops*/, // Results = #1 /* 83141*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 83144*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4f32, 3/*#Ops*/, 1, 0, 2, // Src: (concat_vectors:{ *:[v4f32] } V64:{ *:[v2f32] }:$Rn, (undef:{ *:[v2f32] })) - Complexity = 6 // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), V64:{ *:[v2f32] }:$Rn, dsub:{ *:[i32] }) /* 83153*/ 0, // EndSwitchType /* 83154*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FP_ROUND),// ->83189 /* 83157*/ OPC_RecordChild0, // #1 = $Rn /* 83158*/ OPC_CheckChild0Type, MVT::v2f64, /* 83160*/ OPC_MoveParent, /* 83161*/ OPC_CheckType, MVT::v4f32, /* 83163*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 83169*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 83172*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 83181*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCVTNv4i32), 0, MVT::v4f32, 2/*#Ops*/, 4, 1, // Src: (concat_vectors:{ *:[v4f32] } V64:{ *:[v2f32] }:$Rd, (fpround:{ *:[v2f32] } V128:{ *:[v2f64] }:$Rn)) - Complexity = 6 // Dst: (FCVTNv4i32:{ *:[v4f32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2f32] }:$Rd, dsub:{ *:[i32] }), V128:{ *:[v2f64] }:$Rn) /* 83189*/ 0, // EndSwitchOpcode /* 83190*/ /*Scope*/ 37|128,1/*165*/, /*->83357*/ /* 83192*/ OPC_RecordChild1, // #1 = $Rn /* 83193*/ OPC_SwitchType /*3 cases */, 52, MVT::v2f64,// ->83248 /* 83196*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 83202*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 83205*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 83214*/ OPC_EmitInteger, MVT::i64, 1, /* 83217*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #6 /* 83223*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 83226*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 6, 1, 7, // Results = #8 /* 83235*/ OPC_EmitInteger, MVT::i64, 0, /* 83238*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0, MVT::v2f64, 4/*#Ops*/, 4, 5, 8, 9, // Src: (concat_vectors:{ *:[v2f64] } V64:{ *:[v1f64] }:$Rd, V64:{ *:[v1f64] }:$Rn) - Complexity = 3 // Dst: (INSvi64lane:{ *:[v2f64] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v1f64] }:$Rd, dsub:{ *:[i32] }), 1:{ *:[i64] }, (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v1f64] }:$Rn, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 83248*/ /*SwitchType*/ 52, MVT::v4f32,// ->83302 /* 83250*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 83256*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 83259*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 83268*/ OPC_EmitInteger, MVT::i64, 1, /* 83271*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #6 /* 83277*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 83280*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 6, 1, 7, // Results = #8 /* 83289*/ OPC_EmitInteger, MVT::i64, 0, /* 83292*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0, MVT::v4f32, 4/*#Ops*/, 4, 5, 8, 9, // Src: (concat_vectors:{ *:[v4f32] } V64:{ *:[v2f32] }:$Rd, V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (INSvi64lane:{ *:[v4f32] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2f32] }:$Rd, dsub:{ *:[i32] }), 1:{ *:[i64] }, (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v2f32] }:$Rn, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 83302*/ /*SwitchType*/ 52, MVT::v8f16,// ->83356 /* 83304*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #2 /* 83310*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 83313*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 83322*/ OPC_EmitInteger, MVT::i64, 1, /* 83325*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::f128, 0/*#Ops*/, // Results = #6 /* 83331*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 83334*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::f128, 3/*#Ops*/, 6, 1, 7, // Results = #8 /* 83343*/ OPC_EmitInteger, MVT::i64, 0, /* 83346*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0, MVT::v8f16, 4/*#Ops*/, 4, 5, 8, 9, // Src: (concat_vectors:{ *:[v8f16] } V64:{ *:[v4f16] }:$Rd, V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (INSvi64lane:{ *:[v8f16] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4f16] }:$Rd, dsub:{ *:[i32] }), 1:{ *:[i64] }, (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), V64:{ *:[v4f16] }:$Rn, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 83356*/ 0, // EndSwitchType /* 83357*/ 0, /*End of Scope*/ /* 83358*/ /*SwitchOpcode*/ 100|128,12/*1636*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->84998 /* 83362*/ OPC_RecordChild0, // #0 = $Rd /* 83363*/ OPC_Scope, 109|128,3/*493*/, /*->83859*/ // 4 children in Scope /* 83366*/ OPC_MoveChild1, /* 83367*/ OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->83551 /* 83372*/ OPC_RecordChild0, // #1 = $Rn /* 83373*/ OPC_Scope, 43, /*->83418*/ // 4 children in Scope /* 83375*/ OPC_CheckChild0Type, MVT::v16i8, /* 83377*/ OPC_RecordChild1, // #2 = $idx2 /* 83378*/ OPC_MoveChild1, /* 83379*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83382*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB /* 83384*/ OPC_CheckType, MVT::i64, /* 83386*/ OPC_MoveParent, /* 83387*/ OPC_CheckType, MVT::i32, /* 83389*/ OPC_MoveParent, /* 83390*/ OPC_RecordChild2, // #3 = $idx /* 83391*/ OPC_MoveChild2, /* 83392*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83395*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB /* 83397*/ OPC_CheckType, MVT::i64, /* 83399*/ OPC_MoveParent, /* 83400*/ OPC_CheckType, MVT::v16i8, /* 83402*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 83404*/ OPC_EmitConvertToTarget, 3, /* 83406*/ OPC_EmitConvertToTarget, 2, /* 83408*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi8lane), 0, MVT::v16i8, 4/*#Ops*/, 0, 4, 1, 5, // Src: (vector_insert:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (vector_extract:{ *:[i32] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<>:$idx2), (imm:{ *:[i64] })<>:$idx) - Complexity = 14 // Dst: (INSvi8lane:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (imm:{ *:[i64] }):$idx, V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] }):$idx2) /* 83418*/ /*Scope*/ 43, /*->83462*/ /* 83419*/ OPC_CheckChild0Type, MVT::v8i16, /* 83421*/ OPC_RecordChild1, // #2 = $idx2 /* 83422*/ OPC_MoveChild1, /* 83423*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83426*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 83428*/ OPC_CheckType, MVT::i64, /* 83430*/ OPC_MoveParent, /* 83431*/ OPC_CheckType, MVT::i32, /* 83433*/ OPC_MoveParent, /* 83434*/ OPC_RecordChild2, // #3 = $idx /* 83435*/ OPC_MoveChild2, /* 83436*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83439*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 83441*/ OPC_CheckType, MVT::i64, /* 83443*/ OPC_MoveParent, /* 83444*/ OPC_CheckType, MVT::v8i16, /* 83446*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 83448*/ OPC_EmitConvertToTarget, 3, /* 83450*/ OPC_EmitConvertToTarget, 2, /* 83452*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi16lane), 0, MVT::v8i16, 4/*#Ops*/, 0, 4, 1, 5, // Src: (vector_insert:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<>:$idx2), (imm:{ *:[i64] })<>:$idx) - Complexity = 14 // Dst: (INSvi16lane:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (imm:{ *:[i64] }):$idx, V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] }):$idx2) /* 83462*/ /*Scope*/ 43, /*->83506*/ /* 83463*/ OPC_CheckChild0Type, MVT::v4i32, /* 83465*/ OPC_RecordChild1, // #2 = $idx2 /* 83466*/ OPC_MoveChild1, /* 83467*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83470*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 83472*/ OPC_CheckType, MVT::i64, /* 83474*/ OPC_MoveParent, /* 83475*/ OPC_CheckType, MVT::i32, /* 83477*/ OPC_MoveParent, /* 83478*/ OPC_RecordChild2, // #3 = $idx /* 83479*/ OPC_MoveChild2, /* 83480*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83483*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 83485*/ OPC_CheckType, MVT::i64, /* 83487*/ OPC_MoveParent, /* 83488*/ OPC_CheckType, MVT::v4i32, /* 83490*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 83492*/ OPC_EmitConvertToTarget, 3, /* 83494*/ OPC_EmitConvertToTarget, 2, /* 83496*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi32lane), 0, MVT::v4i32, 4/*#Ops*/, 0, 4, 1, 5, // Src: (vector_insert:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] })<>:$idx2), (imm:{ *:[i64] })<>:$idx) - Complexity = 14 // Dst: (INSvi32lane:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (imm:{ *:[i64] }):$idx, V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] }):$idx2) /* 83506*/ /*Scope*/ 43, /*->83550*/ /* 83507*/ OPC_CheckChild0Type, MVT::v2i64, /* 83509*/ OPC_RecordChild1, // #2 = $idx2 /* 83510*/ OPC_MoveChild1, /* 83511*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83514*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 83516*/ OPC_CheckType, MVT::i64, /* 83518*/ OPC_MoveParent, /* 83519*/ OPC_CheckType, MVT::i64, /* 83521*/ OPC_MoveParent, /* 83522*/ OPC_RecordChild2, // #3 = $idx /* 83523*/ OPC_MoveChild2, /* 83524*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83527*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 83529*/ OPC_CheckType, MVT::i64, /* 83531*/ OPC_MoveParent, /* 83532*/ OPC_CheckType, MVT::v2i64, /* 83534*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 83536*/ OPC_EmitConvertToTarget, 3, /* 83538*/ OPC_EmitConvertToTarget, 2, /* 83540*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0, MVT::v2i64, 4/*#Ops*/, 0, 4, 1, 5, // Src: (vector_insert:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (vector_extract:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i64] })<>:$idx2), (imm:{ *:[i64] })<>:$idx) - Complexity = 14 // Dst: (INSvi64lane:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (imm:{ *:[i64] }):$idx, V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i64] }):$idx2) /* 83550*/ 0, /*End of Scope*/ /* 83551*/ /*SwitchOpcode*/ 47|128,2/*303*/, TARGET_VAL(ISD::LOAD),// ->83858 /* 83555*/ OPC_RecordMemRef, /* 83556*/ OPC_RecordNode, // #1 = 'ld' chained node /* 83557*/ OPC_CheckFoldableChainNode, /* 83558*/ OPC_RecordChild1, // #2 = $Rn /* 83559*/ OPC_CheckChild1Type, MVT::i64, /* 83561*/ OPC_CheckPredicate, 26, // Predicate_unindexedload /* 83563*/ OPC_Scope, 62, /*->83627*/ // 4 children in Scope /* 83565*/ OPC_CheckPredicate, 33, // Predicate_extload /* 83567*/ OPC_CheckType, MVT::i32, /* 83569*/ OPC_Scope, 27, /*->83598*/ // 2 children in Scope /* 83571*/ OPC_CheckPredicate, 28, // Predicate_extloadi8 /* 83573*/ OPC_MoveParent, /* 83574*/ OPC_RecordChild2, // #3 = $idx /* 83575*/ OPC_MoveChild2, /* 83576*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83579*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB /* 83581*/ OPC_CheckType, MVT::i64, /* 83583*/ OPC_MoveParent, /* 83584*/ OPC_CheckType, MVT::v16i8, /* 83586*/ OPC_EmitMergeInputChains1_1, /* 83587*/ OPC_EmitConvertToTarget, 3, /* 83589*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i8), 0|OPFL_Chain|OPFL_MemRefs, MVT::v16i8, 3/*#Ops*/, 0, 4, 2, // Src: (vector_insert:{ *:[v16i8] } VecListOne128:{ *:[v16i8] }:$Rd, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<><><>, (imm:{ *:[i64] })<>:$idx) - Complexity = 11 // Dst: (LD1i8:{ *:[v16i8] } VecListOne128:{ *:[v16i8] }:$Rd, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 83598*/ /*Scope*/ 27, /*->83626*/ /* 83599*/ OPC_CheckPredicate, 29, // Predicate_extloadi16 /* 83601*/ OPC_MoveParent, /* 83602*/ OPC_RecordChild2, // #3 = $idx /* 83603*/ OPC_MoveChild2, /* 83604*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83607*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 83609*/ OPC_CheckType, MVT::i64, /* 83611*/ OPC_MoveParent, /* 83612*/ OPC_CheckType, MVT::v8i16, /* 83614*/ OPC_EmitMergeInputChains1_1, /* 83615*/ OPC_EmitConvertToTarget, 3, /* 83617*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i16), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8i16, 3/*#Ops*/, 0, 4, 2, // Src: (vector_insert:{ *:[v8i16] } VecListOne128:{ *:[v8i16] }:$Rd, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<><><>, (imm:{ *:[i64] })<>:$idx) - Complexity = 11 // Dst: (LD1i16:{ *:[v8i16] } VecListOne128:{ *:[v8i16] }:$Rd, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 83626*/ 0, /*End of Scope*/ /* 83627*/ /*Scope*/ 58, /*->83686*/ /* 83628*/ OPC_CheckPredicate, 30, // Predicate_load /* 83630*/ OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->83658 /* 83633*/ OPC_MoveParent, /* 83634*/ OPC_RecordChild2, // #3 = $idx /* 83635*/ OPC_MoveChild2, /* 83636*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83639*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 83641*/ OPC_CheckType, MVT::i64, /* 83643*/ OPC_MoveParent, /* 83644*/ OPC_CheckType, MVT::v4i32, /* 83646*/ OPC_EmitMergeInputChains1_1, /* 83647*/ OPC_EmitConvertToTarget, 3, /* 83649*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i32), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4i32, 3/*#Ops*/, 0, 4, 2, // Src: (vector_insert:{ *:[v4i32] } VecListOne128:{ *:[v4i32] }:$Rd, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<><>, (imm:{ *:[i64] })<>:$idx) - Complexity = 11 // Dst: (LD1i32:{ *:[v4i32] } VecListOne128:{ *:[v4i32] }:$Rd, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 83658*/ /*SwitchType*/ 25, MVT::i64,// ->83685 /* 83660*/ OPC_MoveParent, /* 83661*/ OPC_RecordChild2, // #3 = $idx /* 83662*/ OPC_MoveChild2, /* 83663*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83666*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 83668*/ OPC_CheckType, MVT::i64, /* 83670*/ OPC_MoveParent, /* 83671*/ OPC_CheckType, MVT::v2i64, /* 83673*/ OPC_EmitMergeInputChains1_1, /* 83674*/ OPC_EmitConvertToTarget, 3, /* 83676*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i64), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2i64, 3/*#Ops*/, 0, 4, 2, // Src: (vector_insert:{ *:[v2i64] } VecListOne128:{ *:[v2i64] }:$Rd, (ld:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn)<><>, (imm:{ *:[i64] })<>:$idx) - Complexity = 11 // Dst: (LD1i64:{ *:[v2i64] } VecListOne128:{ *:[v2i64] }:$Rd, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 83685*/ 0, // EndSwitchType /* 83686*/ /*Scope*/ 114, /*->83801*/ /* 83687*/ OPC_CheckPredicate, 33, // Predicate_extload /* 83689*/ OPC_CheckType, MVT::i32, /* 83691*/ OPC_Scope, 53, /*->83746*/ // 2 children in Scope /* 83693*/ OPC_CheckPredicate, 28, // Predicate_extloadi8 /* 83695*/ OPC_MoveParent, /* 83696*/ OPC_RecordChild2, // #3 = $idx /* 83697*/ OPC_MoveChild2, /* 83698*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83701*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB /* 83703*/ OPC_CheckType, MVT::i64, /* 83705*/ OPC_MoveParent, /* 83706*/ OPC_CheckType, MVT::v8i8, /* 83708*/ OPC_EmitMergeInputChains1_1, /* 83709*/ OPC_EmitInteger, MVT::i32, 0, /* 83712*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 83715*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 83724*/ OPC_EmitConvertToTarget, 3, /* 83726*/ OPC_EmitNode1, TARGET_VAL(AArch64::LD1i8), 0|OPFL_Chain|OPFL_MemRefs, MVT::f128, 3/*#Ops*/, 6, 7, 2, // Results = #8 /* 83735*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 83738*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, MVT::v8i8, 2/*#Ops*/, 8, 9, // Src: (vector_insert:{ *:[v8i8] } VecListOne64:{ *:[v8i8] }:$Rd, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<><><>, (imm:{ *:[i64] })<>:$idx) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } (LD1i8:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v8i8] }:$Rd, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn), dsub:{ *:[i32] }) /* 83746*/ /*Scope*/ 53, /*->83800*/ /* 83747*/ OPC_CheckPredicate, 29, // Predicate_extloadi16 /* 83749*/ OPC_MoveParent, /* 83750*/ OPC_RecordChild2, // #3 = $idx /* 83751*/ OPC_MoveChild2, /* 83752*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83755*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 83757*/ OPC_CheckType, MVT::i64, /* 83759*/ OPC_MoveParent, /* 83760*/ OPC_CheckType, MVT::v4i16, /* 83762*/ OPC_EmitMergeInputChains1_1, /* 83763*/ OPC_EmitInteger, MVT::i32, 0, /* 83766*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 83769*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 83778*/ OPC_EmitConvertToTarget, 3, /* 83780*/ OPC_EmitNode1, TARGET_VAL(AArch64::LD1i16), 0|OPFL_Chain|OPFL_MemRefs, MVT::f128, 3/*#Ops*/, 6, 7, 2, // Results = #8 /* 83789*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 83792*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, MVT::v4i16, 2/*#Ops*/, 8, 9, // Src: (vector_insert:{ *:[v4i16] } VecListOne64:{ *:[v4i16] }:$Rd, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<><><>, (imm:{ *:[i64] })<>:$idx) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (LD1i16:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4i16] }:$Rd, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn), dsub:{ *:[i32] }) /* 83800*/ 0, /*End of Scope*/ /* 83801*/ /*Scope*/ 55, /*->83857*/ /* 83802*/ OPC_CheckPredicate, 30, // Predicate_load /* 83804*/ OPC_CheckType, MVT::i32, /* 83806*/ OPC_MoveParent, /* 83807*/ OPC_RecordChild2, // #3 = $idx /* 83808*/ OPC_MoveChild2, /* 83809*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83812*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 83814*/ OPC_CheckType, MVT::i64, /* 83816*/ OPC_MoveParent, /* 83817*/ OPC_CheckType, MVT::v2i32, /* 83819*/ OPC_EmitMergeInputChains1_1, /* 83820*/ OPC_EmitInteger, MVT::i32, 0, /* 83823*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 83826*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 83835*/ OPC_EmitConvertToTarget, 3, /* 83837*/ OPC_EmitNode1, TARGET_VAL(AArch64::LD1i32), 0|OPFL_Chain|OPFL_MemRefs, MVT::f128, 3/*#Ops*/, 6, 7, 2, // Results = #8 /* 83846*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 83849*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, MVT::v2i32, 2/*#Ops*/, 8, 9, // Src: (vector_insert:{ *:[v2i32] } VecListOne64:{ *:[v2i32] }:$Rd, (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<><>, (imm:{ *:[i64] })<>:$idx) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (LD1i32:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2i32] }:$Rd, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn), dsub:{ *:[i32] }) /* 83857*/ 0, /*End of Scope*/ /* 83858*/ 0, // EndSwitchOpcode /* 83859*/ /*Scope*/ 100, /*->83960*/ /* 83860*/ OPC_RecordChild1, // #1 = $Rn /* 83861*/ OPC_Scope, 68, /*->83931*/ // 2 children in Scope /* 83863*/ OPC_CheckChild1Type, MVT::i32, /* 83865*/ OPC_RecordChild2, // #2 = $idx /* 83866*/ OPC_MoveChild2, /* 83867*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83870*/ OPC_CheckType, MVT::i64, /* 83872*/ OPC_Scope, 18, /*->83892*/ // 3 children in Scope /* 83874*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB /* 83876*/ OPC_MoveParent, /* 83877*/ OPC_CheckType, MVT::v16i8, /* 83879*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 83881*/ OPC_EmitConvertToTarget, 2, /* 83883*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi8gpr), 0, MVT::v16i8, 3/*#Ops*/, 0, 3, 1, // Src: (vector_insert:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<>:$idx) - Complexity = 7 // Dst: (INSvi8gpr:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, (imm:{ *:[i64] }):$idx, GPR32:{ *:[i32] }:$Rn) /* 83892*/ /*Scope*/ 18, /*->83911*/ /* 83893*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 83895*/ OPC_MoveParent, /* 83896*/ OPC_CheckType, MVT::v8i16, /* 83898*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 83900*/ OPC_EmitConvertToTarget, 2, /* 83902*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi16gpr), 0, MVT::v8i16, 3/*#Ops*/, 0, 3, 1, // Src: (vector_insert:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<>:$idx) - Complexity = 7 // Dst: (INSvi16gpr:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (imm:{ *:[i64] }):$idx, GPR32:{ *:[i32] }:$Rn) /* 83911*/ /*Scope*/ 18, /*->83930*/ /* 83912*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 83914*/ OPC_MoveParent, /* 83915*/ OPC_CheckType, MVT::v4i32, /* 83917*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 83919*/ OPC_EmitConvertToTarget, 2, /* 83921*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi32gpr), 0, MVT::v4i32, 3/*#Ops*/, 0, 3, 1, // Src: (vector_insert:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, GPR32:{ *:[i32] }:$Rn, (imm:{ *:[i64] })<>:$idx) - Complexity = 7 // Dst: (INSvi32gpr:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (imm:{ *:[i64] }):$idx, GPR32:{ *:[i32] }:$Rn) /* 83930*/ 0, /*End of Scope*/ /* 83931*/ /*Scope*/ 27, /*->83959*/ /* 83932*/ OPC_CheckChild1Type, MVT::i64, /* 83934*/ OPC_RecordChild2, // #2 = $idx /* 83935*/ OPC_MoveChild2, /* 83936*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83939*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 83941*/ OPC_CheckType, MVT::i64, /* 83943*/ OPC_MoveParent, /* 83944*/ OPC_CheckType, MVT::v2i64, /* 83946*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 83948*/ OPC_EmitConvertToTarget, 2, /* 83950*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64gpr), 0, MVT::v2i64, 3/*#Ops*/, 0, 3, 1, // Src: (vector_insert:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, GPR64:{ *:[i64] }:$Rn, (imm:{ *:[i64] })<>:$idx) - Complexity = 7 // Dst: (INSvi64gpr:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, (imm:{ *:[i64] }):$idx, GPR64:{ *:[i64] }:$Rn) /* 83959*/ 0, /*End of Scope*/ /* 83960*/ /*Scope*/ 109|128,5/*749*/, /*->84711*/ /* 83962*/ OPC_MoveChild1, /* 83963*/ OPC_SwitchOpcode /*2 cases */, 49|128,4/*561*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->84529 /* 83968*/ OPC_RecordChild0, // #1 = $Rn /* 83969*/ OPC_Scope, 77, /*->84048*/ // 6 children in Scope /* 83971*/ OPC_CheckChild0Type, MVT::v8f16, /* 83973*/ OPC_RecordChild1, // #2 = $Immn /* 83974*/ OPC_MoveChild1, /* 83975*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83978*/ OPC_MoveParent, /* 83979*/ OPC_CheckType, MVT::f16, /* 83981*/ OPC_MoveParent, /* 83982*/ OPC_RecordChild2, // #3 = $Immd /* 83983*/ OPC_MoveChild2, /* 83984*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 83987*/ OPC_MoveParent, /* 83988*/ OPC_SwitchType /*2 cases */, 14, MVT::v8f16,// ->84005 /* 83991*/ OPC_EmitConvertToTarget, 3, /* 83993*/ OPC_EmitConvertToTarget, 2, /* 83995*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi16lane), 0, MVT::v8f16, 4/*#Ops*/, 0, 4, 1, 5, // Src: (vector_insert:{ *:[v8f16] } V128:{ *:[v8f16] }:$src, (vector_extract:{ *:[f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12 // Dst: (INSvi16lane:{ *:[v8f16] } V128:{ *:[v8f16] }:$src, (imm:{ *:[i64] }):$Immd, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] }):$Immn) /* 84005*/ /*SwitchType*/ 40, MVT::v4f16,// ->84047 /* 84007*/ OPC_EmitInteger, MVT::i64, 0, /* 84010*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84013*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 84022*/ OPC_EmitConvertToTarget, 3, /* 84024*/ OPC_EmitConvertToTarget, 2, /* 84026*/ OPC_EmitNode1, TARGET_VAL(AArch64::INSvi16lane), 0, MVT::f128, 4/*#Ops*/, 6, 7, 1, 8, // Results = #9 /* 84036*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84039*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v4f16, 2/*#Ops*/, 9, 10, // Src: (vector_insert:{ *:[v4f16] } V64:{ *:[v4f16] }:$src, (vector_extract:{ *:[f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12 // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } (INSvi16lane:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v4f16] }:$src, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immd, V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] }):$Immn), dsub:{ *:[i32] }) /* 84047*/ 0, // EndSwitchType /* 84048*/ /*Scope*/ 77, /*->84126*/ /* 84049*/ OPC_CheckChild0Type, MVT::v4f32, /* 84051*/ OPC_RecordChild1, // #2 = $Immn /* 84052*/ OPC_MoveChild1, /* 84053*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 84056*/ OPC_MoveParent, /* 84057*/ OPC_CheckType, MVT::f32, /* 84059*/ OPC_MoveParent, /* 84060*/ OPC_RecordChild2, // #3 = $Immd /* 84061*/ OPC_MoveChild2, /* 84062*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 84065*/ OPC_MoveParent, /* 84066*/ OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->84083 /* 84069*/ OPC_EmitConvertToTarget, 3, /* 84071*/ OPC_EmitConvertToTarget, 2, /* 84073*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi32lane), 0, MVT::v4f32, 4/*#Ops*/, 0, 4, 1, 5, // Src: (vector_insert:{ *:[v4f32] } V128:{ *:[v4f32] }:$src, (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12 // Dst: (INSvi32lane:{ *:[v4f32] } V128:{ *:[v4f32] }:$src, (imm:{ *:[i64] }):$Immd, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] }):$Immn) /* 84083*/ /*SwitchType*/ 40, MVT::v2f32,// ->84125 /* 84085*/ OPC_EmitInteger, MVT::i64, 0, /* 84088*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84091*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 84100*/ OPC_EmitConvertToTarget, 3, /* 84102*/ OPC_EmitConvertToTarget, 2, /* 84104*/ OPC_EmitNode1, TARGET_VAL(AArch64::INSvi32lane), 0, MVT::f128, 4/*#Ops*/, 6, 7, 1, 8, // Results = #9 /* 84114*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84117*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v2f32, 2/*#Ops*/, 9, 10, // Src: (vector_insert:{ *:[v2f32] } V64:{ *:[v2f32] }:$src, (vector_extract:{ *:[f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12 // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } (INSvi32lane:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2f32] }:$src, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immd, V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] }):$Immn), dsub:{ *:[i32] }) /* 84125*/ 0, // EndSwitchType /* 84126*/ /*Scope*/ 77, /*->84204*/ /* 84127*/ OPC_CheckChild0Type, MVT::v2f64, /* 84129*/ OPC_RecordChild1, // #2 = $Immn /* 84130*/ OPC_MoveChild1, /* 84131*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 84134*/ OPC_MoveParent, /* 84135*/ OPC_CheckType, MVT::f64, /* 84137*/ OPC_MoveParent, /* 84138*/ OPC_RecordChild2, // #3 = $Immd /* 84139*/ OPC_MoveChild2, /* 84140*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 84143*/ OPC_MoveParent, /* 84144*/ OPC_SwitchType /*2 cases */, 14, MVT::v2f64,// ->84161 /* 84147*/ OPC_EmitConvertToTarget, 3, /* 84149*/ OPC_EmitConvertToTarget, 2, /* 84151*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0, MVT::v2f64, 4/*#Ops*/, 0, 4, 1, 5, // Src: (vector_insert:{ *:[v2f64] } V128:{ *:[v2f64] }:$src, (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12 // Dst: (INSvi64lane:{ *:[v2f64] } V128:{ *:[v2f64] }:$src, (imm:{ *:[i64] }):$Immd, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] }):$Immn) /* 84161*/ /*SwitchType*/ 40, MVT::v1f64,// ->84203 /* 84163*/ OPC_EmitInteger, MVT::i64, 0, /* 84166*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84169*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 84178*/ OPC_EmitConvertToTarget, 3, /* 84180*/ OPC_EmitConvertToTarget, 2, /* 84182*/ OPC_EmitNode1, TARGET_VAL(AArch64::INSvi64lane), 0, MVT::f128, 4/*#Ops*/, 6, 7, 1, 8, // Results = #9 /* 84192*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84195*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v1f64, 2/*#Ops*/, 9, 10, // Src: (vector_insert:{ *:[v1f64] } V64:{ *:[v1f64] }:$src, (vector_extract:{ *:[f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12 // Dst: (EXTRACT_SUBREG:{ *:[v1f64] } (INSvi64lane:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1f64] }:$src, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immd, V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] }):$Immn), dsub:{ *:[i32] }) /* 84203*/ 0, // EndSwitchType /* 84204*/ /*Scope*/ 107, /*->84312*/ /* 84205*/ OPC_CheckChild0Type, MVT::v4f16, /* 84207*/ OPC_RecordChild1, // #2 = $Immn /* 84208*/ OPC_MoveChild1, /* 84209*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 84212*/ OPC_MoveParent, /* 84213*/ OPC_CheckType, MVT::f16, /* 84215*/ OPC_MoveParent, /* 84216*/ OPC_RecordChild2, // #3 = $Immd /* 84217*/ OPC_MoveChild2, /* 84218*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 84221*/ OPC_MoveParent, /* 84222*/ OPC_SwitchType /*2 cases */, 29, MVT::v8f16,// ->84254 /* 84225*/ OPC_EmitConvertToTarget, 3, /* 84227*/ OPC_EmitInteger, MVT::i64, 0, /* 84230*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84233*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 5, 1, 6, // Results = #7 /* 84242*/ OPC_EmitConvertToTarget, 2, /* 84244*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi16lane), 0, MVT::v8f16, 4/*#Ops*/, 0, 4, 7, 8, // Src: (vector_insert:{ *:[v8f16] } V128:{ *:[v8f16] }:$src, (vector_extract:{ *:[f16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12 // Dst: (INSvi16lane:{ *:[v8f16] } V128:{ *:[v8f16] }:$src, (imm:{ *:[i64] }):$Immd, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v4f16] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immn) /* 84254*/ /*SwitchType*/ 55, MVT::v4f16,// ->84311 /* 84256*/ OPC_EmitInteger, MVT::i64, 0, /* 84259*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84262*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 84271*/ OPC_EmitConvertToTarget, 3, /* 84273*/ OPC_EmitInteger, MVT::i64, 0, /* 84276*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84279*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 8, 1, 9, // Results = #10 /* 84288*/ OPC_EmitConvertToTarget, 2, /* 84290*/ OPC_EmitNode1, TARGET_VAL(AArch64::INSvi16lane), 0, MVT::f128, 4/*#Ops*/, 6, 7, 10, 11, // Results = #12 /* 84300*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84303*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v4f16, 2/*#Ops*/, 12, 13, // Src: (vector_insert:{ *:[v4f16] } V64:{ *:[v4f16] }:$src, (vector_extract:{ *:[f16] } V64:{ *:[v4f16] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12 // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } (INSvi16lane:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v4f16] }:$src, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immd, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v4f16] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immn), dsub:{ *:[i32] }) /* 84311*/ 0, // EndSwitchType /* 84312*/ /*Scope*/ 107, /*->84420*/ /* 84313*/ OPC_CheckChild0Type, MVT::v2f32, /* 84315*/ OPC_RecordChild1, // #2 = $Immn /* 84316*/ OPC_MoveChild1, /* 84317*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 84320*/ OPC_MoveParent, /* 84321*/ OPC_CheckType, MVT::f32, /* 84323*/ OPC_MoveParent, /* 84324*/ OPC_RecordChild2, // #3 = $Immd /* 84325*/ OPC_MoveChild2, /* 84326*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 84329*/ OPC_MoveParent, /* 84330*/ OPC_SwitchType /*2 cases */, 29, MVT::v4f32,// ->84362 /* 84333*/ OPC_EmitConvertToTarget, 3, /* 84335*/ OPC_EmitInteger, MVT::i64, 0, /* 84338*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84341*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 5, 1, 6, // Results = #7 /* 84350*/ OPC_EmitConvertToTarget, 2, /* 84352*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi32lane), 0, MVT::v4f32, 4/*#Ops*/, 0, 4, 7, 8, // Src: (vector_insert:{ *:[v4f32] } V128:{ *:[v4f32] }:$src, (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12 // Dst: (INSvi32lane:{ *:[v4f32] } V128:{ *:[v4f32] }:$src, (imm:{ *:[i64] }):$Immd, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2f32] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immn) /* 84362*/ /*SwitchType*/ 55, MVT::v2f32,// ->84419 /* 84364*/ OPC_EmitInteger, MVT::i64, 0, /* 84367*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84370*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 84379*/ OPC_EmitConvertToTarget, 3, /* 84381*/ OPC_EmitInteger, MVT::i64, 0, /* 84384*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84387*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 8, 1, 9, // Results = #10 /* 84396*/ OPC_EmitConvertToTarget, 2, /* 84398*/ OPC_EmitNode1, TARGET_VAL(AArch64::INSvi32lane), 0, MVT::f128, 4/*#Ops*/, 6, 7, 10, 11, // Results = #12 /* 84408*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84411*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v2f32, 2/*#Ops*/, 12, 13, // Src: (vector_insert:{ *:[v2f32] } V64:{ *:[v2f32] }:$src, (vector_extract:{ *:[f32] } V64:{ *:[v2f32] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12 // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } (INSvi32lane:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2f32] }:$src, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immd, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2f32] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immn), dsub:{ *:[i32] }) /* 84419*/ 0, // EndSwitchType /* 84420*/ /*Scope*/ 107, /*->84528*/ /* 84421*/ OPC_CheckChild0Type, MVT::v1f64, /* 84423*/ OPC_RecordChild1, // #2 = $Immn /* 84424*/ OPC_MoveChild1, /* 84425*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 84428*/ OPC_MoveParent, /* 84429*/ OPC_CheckType, MVT::f64, /* 84431*/ OPC_MoveParent, /* 84432*/ OPC_RecordChild2, // #3 = $Immd /* 84433*/ OPC_MoveChild2, /* 84434*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 84437*/ OPC_MoveParent, /* 84438*/ OPC_SwitchType /*2 cases */, 29, MVT::v2f64,// ->84470 /* 84441*/ OPC_EmitConvertToTarget, 3, /* 84443*/ OPC_EmitInteger, MVT::i64, 0, /* 84446*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84449*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 5, 1, 6, // Results = #7 /* 84458*/ OPC_EmitConvertToTarget, 2, /* 84460*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0, MVT::v2f64, 4/*#Ops*/, 0, 4, 7, 8, // Src: (vector_insert:{ *:[v2f64] } V128:{ *:[v2f64] }:$src, (vector_extract:{ *:[f64] } V64:{ *:[v1f64] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12 // Dst: (INSvi64lane:{ *:[v2f64] } V128:{ *:[v2f64] }:$src, (imm:{ *:[i64] }):$Immd, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1f64] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immn) /* 84470*/ /*SwitchType*/ 55, MVT::v1f64,// ->84527 /* 84472*/ OPC_EmitInteger, MVT::i64, 0, /* 84475*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84478*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 84487*/ OPC_EmitConvertToTarget, 3, /* 84489*/ OPC_EmitInteger, MVT::i64, 0, /* 84492*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84495*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 8, 1, 9, // Results = #10 /* 84504*/ OPC_EmitConvertToTarget, 2, /* 84506*/ OPC_EmitNode1, TARGET_VAL(AArch64::INSvi64lane), 0, MVT::f128, 4/*#Ops*/, 6, 7, 10, 11, // Results = #12 /* 84516*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84519*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v1f64, 2/*#Ops*/, 12, 13, // Src: (vector_insert:{ *:[v1f64] } V64:{ *:[v1f64] }:$src, (vector_extract:{ *:[f64] } V64:{ *:[v1f64] }:$Rn, (imm:{ *:[iPTR] }):$Immn), (imm:{ *:[iPTR] }):$Immd) - Complexity = 12 // Dst: (EXTRACT_SUBREG:{ *:[v1f64] } (INSvi64lane:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1f64] }:$src, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immd, (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1f64] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] }):$Immn), dsub:{ *:[i32] }) /* 84527*/ 0, // EndSwitchType /* 84528*/ 0, /*End of Scope*/ /* 84529*/ /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(ISD::LOAD),// ->84710 /* 84533*/ OPC_RecordMemRef, /* 84534*/ OPC_RecordNode, // #1 = 'ld' chained node /* 84535*/ OPC_CheckFoldableChainNode, /* 84536*/ OPC_RecordChild1, // #2 = $Rn /* 84537*/ OPC_CheckChild1Type, MVT::i64, /* 84539*/ OPC_CheckPredicate, 26, // Predicate_unindexedload /* 84541*/ OPC_CheckPredicate, 30, // Predicate_load /* 84543*/ OPC_SwitchType /*3 cases */, 67, MVT::f32,// ->84613 /* 84546*/ OPC_MoveParent, /* 84547*/ OPC_RecordChild2, // #3 = $idx /* 84548*/ OPC_MoveChild2, /* 84549*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 84552*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 84554*/ OPC_CheckType, MVT::i64, /* 84556*/ OPC_MoveParent, /* 84557*/ OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->84572 /* 84560*/ OPC_EmitMergeInputChains1_1, /* 84561*/ OPC_EmitConvertToTarget, 3, /* 84563*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i32), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4f32, 3/*#Ops*/, 0, 4, 2, // Src: (vector_insert:{ *:[v4f32] } VecListOne128:{ *:[v4f32] }:$Rd, (ld:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn)<><>, (imm:{ *:[i64] })<>:$idx) - Complexity = 11 // Dst: (LD1i32:{ *:[v4f32] } VecListOne128:{ *:[v4f32] }:$Rd, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 84572*/ /*SwitchType*/ 38, MVT::v2f32,// ->84612 /* 84574*/ OPC_EmitMergeInputChains1_1, /* 84575*/ OPC_EmitInteger, MVT::i32, 0, /* 84578*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84581*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 84590*/ OPC_EmitConvertToTarget, 3, /* 84592*/ OPC_EmitNode1, TARGET_VAL(AArch64::LD1i32), 0|OPFL_Chain|OPFL_MemRefs, MVT::f128, 3/*#Ops*/, 6, 7, 2, // Results = #8 /* 84601*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84604*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, MVT::v2f32, 2/*#Ops*/, 8, 9, // Src: (vector_insert:{ *:[v2f32] } VecListOne64:{ *:[v2f32] }:$Rd, (ld:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn)<><>, (imm:{ *:[i64] })<>:$idx) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } (LD1i32:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v2f32] }:$Rd, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn), dsub:{ *:[i32] }) /* 84612*/ 0, // EndSwitchType /* 84613*/ /*SwitchType*/ 25, MVT::f64,// ->84640 /* 84615*/ OPC_MoveParent, /* 84616*/ OPC_RecordChild2, // #3 = $idx /* 84617*/ OPC_MoveChild2, /* 84618*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 84621*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 84623*/ OPC_CheckType, MVT::i64, /* 84625*/ OPC_MoveParent, /* 84626*/ OPC_CheckType, MVT::v2f64, /* 84628*/ OPC_EmitMergeInputChains1_1, /* 84629*/ OPC_EmitConvertToTarget, 3, /* 84631*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i64), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2f64, 3/*#Ops*/, 0, 4, 2, // Src: (vector_insert:{ *:[v2f64] } VecListOne128:{ *:[v2f64] }:$Rd, (ld:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn)<><>, (imm:{ *:[i64] })<>:$idx) - Complexity = 11 // Dst: (LD1i64:{ *:[v2f64] } VecListOne128:{ *:[v2f64] }:$Rd, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 84640*/ /*SwitchType*/ 67, MVT::f16,// ->84709 /* 84642*/ OPC_MoveParent, /* 84643*/ OPC_RecordChild2, // #3 = $idx /* 84644*/ OPC_MoveChild2, /* 84645*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 84648*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 84650*/ OPC_CheckType, MVT::i64, /* 84652*/ OPC_MoveParent, /* 84653*/ OPC_SwitchType /*2 cases */, 12, MVT::v8f16,// ->84668 /* 84656*/ OPC_EmitMergeInputChains1_1, /* 84657*/ OPC_EmitConvertToTarget, 3, /* 84659*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1i16), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8f16, 3/*#Ops*/, 0, 4, 2, // Src: (vector_insert:{ *:[v8f16] } VecListOne128:{ *:[v8f16] }:$Rd, (ld:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn)<><>, (imm:{ *:[i64] })<>:$idx) - Complexity = 11 // Dst: (LD1i16:{ *:[v8f16] } VecListOne128:{ *:[v8f16] }:$Rd, (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn) /* 84668*/ /*SwitchType*/ 38, MVT::v4f16,// ->84708 /* 84670*/ OPC_EmitMergeInputChains1_1, /* 84671*/ OPC_EmitInteger, MVT::i32, 0, /* 84674*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84677*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 4, 0, 5, // Results = #6 /* 84686*/ OPC_EmitConvertToTarget, 3, /* 84688*/ OPC_EmitNode1, TARGET_VAL(AArch64::LD1i16), 0|OPFL_Chain|OPFL_MemRefs, MVT::f128, 3/*#Ops*/, 6, 7, 2, // Results = #8 /* 84697*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84700*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, MVT::v4f16, 2/*#Ops*/, 8, 9, // Src: (vector_insert:{ *:[v4f16] } VecListOne64:{ *:[v4f16] }:$Rd, (ld:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn)<><>, (imm:{ *:[i64] })<>:$idx) - Complexity = 11 // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } (LD1i16:{ *:[f128] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i32] }, VecListOne64:{ *:[v4f16] }:$Rd, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$idx, GPR64sp:{ *:[i64] }:$Rn), dsub:{ *:[i32] }) /* 84708*/ 0, // EndSwitchType /* 84709*/ 0, // EndSwitchType /* 84710*/ 0, // EndSwitchOpcode /* 84711*/ /*Scope*/ 28|128,2/*284*/, /*->84997*/ /* 84713*/ OPC_RecordChild1, // #1 = $Rm /* 84714*/ OPC_Scope, 118, /*->84834*/ // 3 children in Scope /* 84716*/ OPC_CheckChild1Type, MVT::f16, /* 84718*/ OPC_RecordChild2, // #2 = $imm /* 84719*/ OPC_MoveChild2, /* 84720*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 84723*/ OPC_CheckType, MVT::i64, /* 84725*/ OPC_Scope, 38, /*->84765*/ // 2 children in Scope /* 84727*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 84729*/ OPC_MoveParent, /* 84730*/ OPC_CheckType, MVT::v8f16, /* 84732*/ OPC_EmitConvertToTarget, 2, /* 84734*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8f16, 0/*#Ops*/, // Results = #4 /* 84740*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 84743*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8f16, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 84752*/ OPC_EmitInteger, MVT::i64, 0, /* 84755*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi16lane), 0, MVT::v8f16, 4/*#Ops*/, 0, 3, 6, 7, // Src: (vector_insert:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (imm:{ *:[i64] })<>:$imm) - Complexity = 7 // Dst: (INSvi16lane:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<>:$imm, (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), FPR16:{ *:[f16] }:$Rm, hsub:{ *:[i32] }), 0:{ *:[i64] }) /* 84765*/ /*Scope*/ 67, /*->84833*/ /* 84766*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 84768*/ OPC_MoveParent, /* 84769*/ OPC_CheckType, MVT::v4f16, /* 84771*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8f16, 0/*#Ops*/, // Results = #3 /* 84777*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84780*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8f16, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 84789*/ OPC_EmitConvertToTarget, 2, /* 84791*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8f16, 0/*#Ops*/, // Results = #7 /* 84797*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 84800*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8f16, 3/*#Ops*/, 7, 1, 8, // Results = #9 /* 84809*/ OPC_EmitInteger, MVT::i64, 0, /* 84812*/ OPC_EmitNode1, TARGET_VAL(AArch64::INSvi16lane), 0, MVT::f128, 4/*#Ops*/, 5, 6, 9, 10, // Results = #11 /* 84822*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84825*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v4f16, 2/*#Ops*/, 11, 12, // Src: (vector_insert:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, FPR16:{ *:[f16] }:$Rm, (imm:{ *:[i64] })<>:$imm) - Complexity = 7 // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } (INSvi16lane:{ *:[f128] } (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), V64:{ *:[v4f16] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$imm, (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), FPR16:{ *:[f16] }:$Rm, hsub:{ *:[i32] }), 0:{ *:[i64] }), dsub:{ *:[i32] }) /* 84833*/ 0, /*End of Scope*/ /* 84834*/ /*Scope*/ 113, /*->84948*/ /* 84835*/ OPC_CheckChild1Type, MVT::f32, /* 84837*/ OPC_RecordChild2, // #2 = $imm /* 84838*/ OPC_MoveChild2, /* 84839*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 84842*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 84844*/ OPC_CheckType, MVT::i64, /* 84846*/ OPC_MoveParent, /* 84847*/ OPC_SwitchType /*2 cases */, 33, MVT::v4f32,// ->84883 /* 84850*/ OPC_EmitConvertToTarget, 2, /* 84852*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4f32, 0/*#Ops*/, // Results = #4 /* 84858*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 84861*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4f32, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 84870*/ OPC_EmitInteger, MVT::i64, 0, /* 84873*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi32lane), 0, MVT::v4f32, 4/*#Ops*/, 0, 3, 6, 7, // Src: (vector_insert:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (imm:{ *:[i64] })<>:$imm) - Complexity = 7 // Dst: (INSvi32lane:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<>:$imm, (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FPR32:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 84883*/ /*SwitchType*/ 62, MVT::v2f32,// ->84947 /* 84885*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4f32, 0/*#Ops*/, // Results = #3 /* 84891*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84894*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4f32, 3/*#Ops*/, 3, 0, 4, // Results = #5 /* 84903*/ OPC_EmitConvertToTarget, 2, /* 84905*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4f32, 0/*#Ops*/, // Results = #7 /* 84911*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 84914*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4f32, 3/*#Ops*/, 7, 1, 8, // Results = #9 /* 84923*/ OPC_EmitInteger, MVT::i64, 0, /* 84926*/ OPC_EmitNode1, TARGET_VAL(AArch64::INSvi32lane), 0, MVT::f128, 4/*#Ops*/, 5, 6, 9, 10, // Results = #11 /* 84936*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84939*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v2f32, 2/*#Ops*/, 11, 12, // Src: (vector_insert:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, FPR32:{ *:[f32] }:$Rm, (imm:{ *:[i64] })<>:$imm) - Complexity = 7 // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } (INSvi32lane:{ *:[f128] } (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), V64:{ *:[v2f32] }:$Rn, dsub:{ *:[i32] }), (imm:{ *:[i64] })<>:$imm, (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FPR32:{ *:[f32] }:$Rm, ssub:{ *:[i32] }), 0:{ *:[i64] }), dsub:{ *:[i32] }) /* 84947*/ 0, // EndSwitchType /* 84948*/ /*Scope*/ 47, /*->84996*/ /* 84949*/ OPC_CheckChild1Type, MVT::f64, /* 84951*/ OPC_RecordChild2, // #2 = $imm /* 84952*/ OPC_MoveChild2, /* 84953*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 84956*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 84958*/ OPC_CheckType, MVT::i64, /* 84960*/ OPC_MoveParent, /* 84961*/ OPC_CheckType, MVT::v2f64, /* 84963*/ OPC_EmitConvertToTarget, 2, /* 84965*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2f64, 0/*#Ops*/, // Results = #4 /* 84971*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 84974*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v2f64, 3/*#Ops*/, 4, 1, 5, // Results = #6 /* 84983*/ OPC_EmitInteger, MVT::i64, 0, /* 84986*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::INSvi64lane), 0, MVT::v2f64, 4/*#Ops*/, 0, 3, 6, 7, // Src: (vector_insert:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, FPR64:{ *:[f64] }:$Rm, (imm:{ *:[i64] })<>:$imm) - Complexity = 7 // Dst: (INSvi64lane:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] })<>:$imm, (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FPR64:{ *:[f64] }:$Rm, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 84996*/ 0, /*End of Scope*/ /* 84997*/ 0, /*End of Scope*/ /* 84998*/ /*SwitchOpcode*/ 104|128,8/*1128*/, TARGET_VAL(AArch64ISD::DUP),// ->86130 /* 85002*/ OPC_Scope, 3|128,6/*771*/, /*->85776*/ // 4 children in Scope /* 85005*/ OPC_MoveChild0, /* 85006*/ OPC_SwitchOpcode /*3 cases */, 48|128,2/*304*/, TARGET_VAL(ISD::TRUNCATE),// ->85315 /* 85011*/ OPC_MoveChild0, /* 85012*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), /* 85015*/ OPC_RecordChild0, // #0 = $Rn /* 85016*/ OPC_Scope, 102, /*->85120*/ // 2 children in Scope /* 85018*/ OPC_CheckChild0Type, MVT::v2i64, /* 85020*/ OPC_RecordChild1, // #1 = $idx /* 85021*/ OPC_MoveChild1, /* 85022*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 85025*/ OPC_MoveParent, /* 85026*/ OPC_MoveParent, /* 85027*/ OPC_MoveParent, /* 85028*/ OPC_SwitchType /*6 cases */, 13, MVT::v8i8,// ->85044 /* 85031*/ OPC_EmitConvertToTarget, 1, /* 85033*/ OPC_EmitNodeXForm, 19, 2, // VecIndex_x8 /* 85036*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0, MVT::v8i8, 2/*#Ops*/, 0, 3, // Src: (AArch64dup:{ *:[v8i8] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12 // Dst: (DUPv8i8lane:{ *:[v8i8] } V128:{ *:[v2i64] }:$Rn, (VecIndex_x8:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85044*/ /*SwitchType*/ 13, MVT::v4i16,// ->85059 /* 85046*/ OPC_EmitConvertToTarget, 1, /* 85048*/ OPC_EmitNodeXForm, 20, 2, // VecIndex_x4 /* 85051*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0, MVT::v4i16, 2/*#Ops*/, 0, 3, // Src: (AArch64dup:{ *:[v4i16] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12 // Dst: (DUPv4i16lane:{ *:[v4i16] } V128:{ *:[v2i64] }:$Rn, (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85059*/ /*SwitchType*/ 13, MVT::v2i32,// ->85074 /* 85061*/ OPC_EmitConvertToTarget, 1, /* 85063*/ OPC_EmitNodeXForm, 21, 2, // VecIndex_x2 /* 85066*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i32lane), 0, MVT::v2i32, 2/*#Ops*/, 0, 3, // Src: (AArch64dup:{ *:[v2i32] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12 // Dst: (DUPv2i32lane:{ *:[v2i32] } V128:{ *:[v2i64] }:$Rn, (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85074*/ /*SwitchType*/ 13, MVT::v16i8,// ->85089 /* 85076*/ OPC_EmitConvertToTarget, 1, /* 85078*/ OPC_EmitNodeXForm, 19, 2, // VecIndex_x8 /* 85081*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0, MVT::v16i8, 2/*#Ops*/, 0, 3, // Src: (AArch64dup:{ *:[v16i8] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12 // Dst: (DUPv16i8lane:{ *:[v16i8] } V128:{ *:[v2i64] }:$Rn, (VecIndex_x8:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85089*/ /*SwitchType*/ 13, MVT::v8i16,// ->85104 /* 85091*/ OPC_EmitConvertToTarget, 1, /* 85093*/ OPC_EmitNodeXForm, 20, 2, // VecIndex_x4 /* 85096*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0, MVT::v8i16, 2/*#Ops*/, 0, 3, // Src: (AArch64dup:{ *:[v8i16] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12 // Dst: (DUPv8i16lane:{ *:[v8i16] } V128:{ *:[v2i64] }:$Rn, (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85104*/ /*SwitchType*/ 13, MVT::v4i32,// ->85119 /* 85106*/ OPC_EmitConvertToTarget, 1, /* 85108*/ OPC_EmitNodeXForm, 21, 2, // VecIndex_x2 /* 85111*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i32lane), 0, MVT::v4i32, 2/*#Ops*/, 0, 3, // Src: (AArch64dup:{ *:[v4i32] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12 // Dst: (DUPv4i32lane:{ *:[v4i32] } V128:{ *:[v2i64] }:$Rn, (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85119*/ 0, // EndSwitchType /* 85120*/ /*Scope*/ 64|128,1/*192*/, /*->85314*/ /* 85122*/ OPC_CheckChild0Type, MVT::v1i64, /* 85124*/ OPC_RecordChild1, // #1 = $idx /* 85125*/ OPC_MoveChild1, /* 85126*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 85129*/ OPC_MoveParent, /* 85130*/ OPC_MoveParent, /* 85131*/ OPC_MoveParent, /* 85132*/ OPC_SwitchType /*6 cases */, 28, MVT::v8i8,// ->85163 /* 85135*/ OPC_EmitInteger, MVT::i64, 0, /* 85138*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 85141*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 85150*/ OPC_EmitConvertToTarget, 1, /* 85152*/ OPC_EmitNodeXForm, 19, 5, // VecIndex_x8 /* 85155*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0, MVT::v8i8, 2/*#Ops*/, 4, 6, // Src: (AArch64dup:{ *:[v8i8] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V64:{ *:[v1i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12 // Dst: (DUPv8i8lane:{ *:[v8i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x8:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85163*/ /*SwitchType*/ 28, MVT::v4i16,// ->85193 /* 85165*/ OPC_EmitInteger, MVT::i64, 0, /* 85168*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 85171*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 85180*/ OPC_EmitConvertToTarget, 1, /* 85182*/ OPC_EmitNodeXForm, 20, 5, // VecIndex_x4 /* 85185*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0, MVT::v4i16, 2/*#Ops*/, 4, 6, // Src: (AArch64dup:{ *:[v4i16] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V64:{ *:[v1i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12 // Dst: (DUPv4i16lane:{ *:[v4i16] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85193*/ /*SwitchType*/ 28, MVT::v2i32,// ->85223 /* 85195*/ OPC_EmitInteger, MVT::i64, 0, /* 85198*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 85201*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 85210*/ OPC_EmitConvertToTarget, 1, /* 85212*/ OPC_EmitNodeXForm, 21, 5, // VecIndex_x2 /* 85215*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i32lane), 0, MVT::v2i32, 2/*#Ops*/, 4, 6, // Src: (AArch64dup:{ *:[v2i32] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V64:{ *:[v1i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12 // Dst: (DUPv2i32lane:{ *:[v2i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85223*/ /*SwitchType*/ 28, MVT::v16i8,// ->85253 /* 85225*/ OPC_EmitInteger, MVT::i64, 0, /* 85228*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 85231*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 85240*/ OPC_EmitConvertToTarget, 1, /* 85242*/ OPC_EmitNodeXForm, 19, 5, // VecIndex_x8 /* 85245*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0, MVT::v16i8, 2/*#Ops*/, 4, 6, // Src: (AArch64dup:{ *:[v16i8] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V64:{ *:[v1i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12 // Dst: (DUPv16i8lane:{ *:[v16i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x8:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85253*/ /*SwitchType*/ 28, MVT::v8i16,// ->85283 /* 85255*/ OPC_EmitInteger, MVT::i64, 0, /* 85258*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 85261*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 85270*/ OPC_EmitConvertToTarget, 1, /* 85272*/ OPC_EmitNodeXForm, 20, 5, // VecIndex_x4 /* 85275*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0, MVT::v8i16, 2/*#Ops*/, 4, 6, // Src: (AArch64dup:{ *:[v8i16] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V64:{ *:[v1i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12 // Dst: (DUPv8i16lane:{ *:[v8i16] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85283*/ /*SwitchType*/ 28, MVT::v4i32,// ->85313 /* 85285*/ OPC_EmitInteger, MVT::i64, 0, /* 85288*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 85291*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 85300*/ OPC_EmitConvertToTarget, 1, /* 85302*/ OPC_EmitNodeXForm, 21, 5, // VecIndex_x2 /* 85305*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i32lane), 0, MVT::v4i32, 2/*#Ops*/, 4, 6, // Src: (AArch64dup:{ *:[v4i32] } (trunc:{ *:[i32] } (extractelt:{ *:[i64] } V64:{ *:[v1i64] }:$Rn, (imm:{ *:[iPTR] }):$idx))) - Complexity = 12 // Dst: (DUPv4i32lane:{ *:[v4i32] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v1i64] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85313*/ 0, // EndSwitchType /* 85314*/ 0, /*End of Scope*/ /* 85315*/ /*SwitchOpcode*/ 74|128,2/*330*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->85649 /* 85319*/ OPC_RecordChild0, // #0 = $Rn /* 85320*/ OPC_Scope, 43, /*->85365*/ // 4 children in Scope /* 85322*/ OPC_CheckChild0Type, MVT::v8i16, /* 85324*/ OPC_RecordChild1, // #1 = $idx /* 85325*/ OPC_MoveChild1, /* 85326*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 85329*/ OPC_MoveParent, /* 85330*/ OPC_CheckType, MVT::i32, /* 85332*/ OPC_MoveParent, /* 85333*/ OPC_SwitchType /*2 cases */, 13, MVT::v8i8,// ->85349 /* 85336*/ OPC_EmitConvertToTarget, 1, /* 85338*/ OPC_EmitNodeXForm, 21, 2, // VecIndex_x2 /* 85341*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0, MVT::v8i8, 2/*#Ops*/, 0, 3, // Src: (AArch64dup:{ *:[v8i8] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9 // Dst: (DUPv8i8lane:{ *:[v8i8] } V128:{ *:[v8i16] }:$Rn, (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85349*/ /*SwitchType*/ 13, MVT::v16i8,// ->85364 /* 85351*/ OPC_EmitConvertToTarget, 1, /* 85353*/ OPC_EmitNodeXForm, 21, 2, // VecIndex_x2 /* 85356*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0, MVT::v16i8, 2/*#Ops*/, 0, 3, // Src: (AArch64dup:{ *:[v16i8] } (vector_extract:{ *:[i32] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9 // Dst: (DUPv16i8lane:{ *:[v16i8] } V128:{ *:[v8i16] }:$Rn, (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85364*/ 0, // EndSwitchType /* 85365*/ /*Scope*/ 73, /*->85439*/ /* 85366*/ OPC_CheckChild0Type, MVT::v4i32, /* 85368*/ OPC_RecordChild1, // #1 = $idx /* 85369*/ OPC_MoveChild1, /* 85370*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 85373*/ OPC_MoveParent, /* 85374*/ OPC_CheckType, MVT::i32, /* 85376*/ OPC_MoveParent, /* 85377*/ OPC_SwitchType /*4 cases */, 13, MVT::v8i8,// ->85393 /* 85380*/ OPC_EmitConvertToTarget, 1, /* 85382*/ OPC_EmitNodeXForm, 20, 2, // VecIndex_x4 /* 85385*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0, MVT::v8i8, 2/*#Ops*/, 0, 3, // Src: (AArch64dup:{ *:[v8i8] } (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9 // Dst: (DUPv8i8lane:{ *:[v8i8] } V128:{ *:[v4i32] }:$Rn, (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85393*/ /*SwitchType*/ 13, MVT::v4i16,// ->85408 /* 85395*/ OPC_EmitConvertToTarget, 1, /* 85397*/ OPC_EmitNodeXForm, 21, 2, // VecIndex_x2 /* 85400*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0, MVT::v4i16, 2/*#Ops*/, 0, 3, // Src: (AArch64dup:{ *:[v4i16] } (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9 // Dst: (DUPv4i16lane:{ *:[v4i16] } V128:{ *:[v4i32] }:$Rn, (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85408*/ /*SwitchType*/ 13, MVT::v16i8,// ->85423 /* 85410*/ OPC_EmitConvertToTarget, 1, /* 85412*/ OPC_EmitNodeXForm, 20, 2, // VecIndex_x4 /* 85415*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0, MVT::v16i8, 2/*#Ops*/, 0, 3, // Src: (AArch64dup:{ *:[v16i8] } (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9 // Dst: (DUPv16i8lane:{ *:[v16i8] } V128:{ *:[v4i32] }:$Rn, (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85423*/ /*SwitchType*/ 13, MVT::v8i16,// ->85438 /* 85425*/ OPC_EmitConvertToTarget, 1, /* 85427*/ OPC_EmitNodeXForm, 21, 2, // VecIndex_x2 /* 85430*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0, MVT::v8i16, 2/*#Ops*/, 0, 3, // Src: (AArch64dup:{ *:[v8i16] } (vector_extract:{ *:[i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9 // Dst: (DUPv8i16lane:{ *:[v8i16] } V128:{ *:[v4i32] }:$Rn, (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85438*/ 0, // EndSwitchType /* 85439*/ /*Scope*/ 73, /*->85513*/ /* 85440*/ OPC_CheckChild0Type, MVT::v4i16, /* 85442*/ OPC_RecordChild1, // #1 = $idx /* 85443*/ OPC_MoveChild1, /* 85444*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 85447*/ OPC_MoveParent, /* 85448*/ OPC_CheckType, MVT::i32, /* 85450*/ OPC_MoveParent, /* 85451*/ OPC_SwitchType /*2 cases */, 28, MVT::v8i8,// ->85482 /* 85454*/ OPC_EmitInteger, MVT::i64, 0, /* 85457*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 85460*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 85469*/ OPC_EmitConvertToTarget, 1, /* 85471*/ OPC_EmitNodeXForm, 21, 5, // VecIndex_x2 /* 85474*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0, MVT::v8i8, 2/*#Ops*/, 4, 6, // Src: (AArch64dup:{ *:[v8i8] } (vector_extract:{ *:[i32] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9 // Dst: (DUPv8i8lane:{ *:[v8i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v4i16] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85482*/ /*SwitchType*/ 28, MVT::v16i8,// ->85512 /* 85484*/ OPC_EmitInteger, MVT::i64, 0, /* 85487*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 85490*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 85499*/ OPC_EmitConvertToTarget, 1, /* 85501*/ OPC_EmitNodeXForm, 21, 5, // VecIndex_x2 /* 85504*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0, MVT::v16i8, 2/*#Ops*/, 4, 6, // Src: (AArch64dup:{ *:[v16i8] } (vector_extract:{ *:[i32] } V64:{ *:[v4i16] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9 // Dst: (DUPv16i8lane:{ *:[v16i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v4i16] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85512*/ 0, // EndSwitchType /* 85513*/ /*Scope*/ 5|128,1/*133*/, /*->85648*/ /* 85515*/ OPC_CheckChild0Type, MVT::v2i32, /* 85517*/ OPC_RecordChild1, // #1 = $idx /* 85518*/ OPC_MoveChild1, /* 85519*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 85522*/ OPC_MoveParent, /* 85523*/ OPC_CheckType, MVT::i32, /* 85525*/ OPC_MoveParent, /* 85526*/ OPC_SwitchType /*4 cases */, 28, MVT::v8i8,// ->85557 /* 85529*/ OPC_EmitInteger, MVT::i64, 0, /* 85532*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 85535*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 85544*/ OPC_EmitConvertToTarget, 1, /* 85546*/ OPC_EmitNodeXForm, 20, 5, // VecIndex_x4 /* 85549*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0, MVT::v8i8, 2/*#Ops*/, 4, 6, // Src: (AArch64dup:{ *:[v8i8] } (vector_extract:{ *:[i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9 // Dst: (DUPv8i8lane:{ *:[v8i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2i32] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85557*/ /*SwitchType*/ 28, MVT::v4i16,// ->85587 /* 85559*/ OPC_EmitInteger, MVT::i64, 0, /* 85562*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 85565*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 85574*/ OPC_EmitConvertToTarget, 1, /* 85576*/ OPC_EmitNodeXForm, 21, 5, // VecIndex_x2 /* 85579*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0, MVT::v4i16, 2/*#Ops*/, 4, 6, // Src: (AArch64dup:{ *:[v4i16] } (vector_extract:{ *:[i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9 // Dst: (DUPv4i16lane:{ *:[v4i16] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2i32] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85587*/ /*SwitchType*/ 28, MVT::v16i8,// ->85617 /* 85589*/ OPC_EmitInteger, MVT::i64, 0, /* 85592*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 85595*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 85604*/ OPC_EmitConvertToTarget, 1, /* 85606*/ OPC_EmitNodeXForm, 20, 5, // VecIndex_x4 /* 85609*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0, MVT::v16i8, 2/*#Ops*/, 4, 6, // Src: (AArch64dup:{ *:[v16i8] } (vector_extract:{ *:[i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9 // Dst: (DUPv16i8lane:{ *:[v16i8] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2i32] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x4:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85617*/ /*SwitchType*/ 28, MVT::v8i16,// ->85647 /* 85619*/ OPC_EmitInteger, MVT::i64, 0, /* 85622*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 85625*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, MVT::f128, 3/*#Ops*/, 2, 0, 3, // Results = #4 /* 85634*/ OPC_EmitConvertToTarget, 1, /* 85636*/ OPC_EmitNodeXForm, 21, 5, // VecIndex_x2 /* 85639*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0, MVT::v8i16, 2/*#Ops*/, 4, 6, // Src: (AArch64dup:{ *:[v8i16] } (vector_extract:{ *:[i32] } V64:{ *:[v2i32] }:$Rn, (imm:{ *:[iPTR] }):$idx)) - Complexity = 9 // Dst: (DUPv8i16lane:{ *:[v8i16] } (SUBREG_TO_REG:{ *:[f128] } 0:{ *:[i64] }, V64:{ *:[v2i32] }:$Rn, dsub:{ *:[i32] }), (VecIndex_x2:{ *:[i64] } (imm:{ *:[iPTR] }):$idx)) /* 85647*/ 0, // EndSwitchType /* 85648*/ 0, /*End of Scope*/ /* 85649*/ /*SwitchOpcode*/ 123, TARGET_VAL(ISD::LOAD),// ->85775 /* 85652*/ OPC_RecordMemRef, /* 85653*/ OPC_RecordNode, // #0 = 'ld' chained node /* 85654*/ OPC_RecordChild1, // #1 = $Rn /* 85655*/ OPC_CheckChild1Type, MVT::i64, /* 85657*/ OPC_CheckPredicate, 26, // Predicate_unindexedload /* 85659*/ OPC_Scope, 58, /*->85719*/ // 2 children in Scope /* 85661*/ OPC_CheckPredicate, 33, // Predicate_extload /* 85663*/ OPC_CheckType, MVT::i32, /* 85665*/ OPC_Scope, 25, /*->85692*/ // 2 children in Scope /* 85667*/ OPC_CheckPredicate, 28, // Predicate_extloadi8 /* 85669*/ OPC_MoveParent, /* 85670*/ OPC_SwitchType /*2 cases */, 8, MVT::v8i8,// ->85681 /* 85673*/ OPC_EmitMergeInputChains1_0, /* 85674*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv8b), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8i8, 1/*#Ops*/, 1, // Src: (AArch64dup:{ *:[v8i8] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<><><>) - Complexity = 7 // Dst: (LD1Rv8b:{ *:[v8i8] } GPR64sp:{ *:[i64] }:$Rn) /* 85681*/ /*SwitchType*/ 8, MVT::v16i8,// ->85691 /* 85683*/ OPC_EmitMergeInputChains1_0, /* 85684*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv16b), 0|OPFL_Chain|OPFL_MemRefs, MVT::v16i8, 1/*#Ops*/, 1, // Src: (AArch64dup:{ *:[v16i8] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<><><>) - Complexity = 7 // Dst: (LD1Rv16b:{ *:[v16i8] } GPR64sp:{ *:[i64] }:$Rn) /* 85691*/ 0, // EndSwitchType /* 85692*/ /*Scope*/ 25, /*->85718*/ /* 85693*/ OPC_CheckPredicate, 29, // Predicate_extloadi16 /* 85695*/ OPC_MoveParent, /* 85696*/ OPC_SwitchType /*2 cases */, 8, MVT::v4i16,// ->85707 /* 85699*/ OPC_EmitMergeInputChains1_0, /* 85700*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv4h), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4i16, 1/*#Ops*/, 1, // Src: (AArch64dup:{ *:[v4i16] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<><><>) - Complexity = 7 // Dst: (LD1Rv4h:{ *:[v4i16] } GPR64sp:{ *:[i64] }:$Rn) /* 85707*/ /*SwitchType*/ 8, MVT::v8i16,// ->85717 /* 85709*/ OPC_EmitMergeInputChains1_0, /* 85710*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv8h), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8i16, 1/*#Ops*/, 1, // Src: (AArch64dup:{ *:[v8i16] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<><><>) - Complexity = 7 // Dst: (LD1Rv8h:{ *:[v8i16] } GPR64sp:{ *:[i64] }:$Rn) /* 85717*/ 0, // EndSwitchType /* 85718*/ 0, /*End of Scope*/ /* 85719*/ /*Scope*/ 54, /*->85774*/ /* 85720*/ OPC_CheckPredicate, 30, // Predicate_load /* 85722*/ OPC_SwitchType /*2 cases */, 23, MVT::i32,// ->85748 /* 85725*/ OPC_MoveParent, /* 85726*/ OPC_SwitchType /*2 cases */, 8, MVT::v2i32,// ->85737 /* 85729*/ OPC_EmitMergeInputChains1_0, /* 85730*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv2s), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2i32, 1/*#Ops*/, 1, // Src: (AArch64dup:{ *:[v2i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<><>) - Complexity = 7 // Dst: (LD1Rv2s:{ *:[v2i32] } GPR64sp:{ *:[i64] }:$Rn) /* 85737*/ /*SwitchType*/ 8, MVT::v4i32,// ->85747 /* 85739*/ OPC_EmitMergeInputChains1_0, /* 85740*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv4s), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4i32, 1/*#Ops*/, 1, // Src: (AArch64dup:{ *:[v4i32] } (ld:{ *:[i32] } GPR64sp:{ *:[i64] }:$Rn)<><>) - Complexity = 7 // Dst: (LD1Rv4s:{ *:[v4i32] } GPR64sp:{ *:[i64] }:$Rn) /* 85747*/ 0, // EndSwitchType /* 85748*/ /*SwitchType*/ 23, MVT::i64,// ->85773 /* 85750*/ OPC_MoveParent, /* 85751*/ OPC_SwitchType /*2 cases */, 8, MVT::v2i64,// ->85762 /* 85754*/ OPC_EmitMergeInputChains1_0, /* 85755*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv2d), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2i64, 1/*#Ops*/, 1, // Src: (AArch64dup:{ *:[v2i64] } (ld:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn)<><>) - Complexity = 7 // Dst: (LD1Rv2d:{ *:[v2i64] } GPR64sp:{ *:[i64] }:$Rn) /* 85762*/ /*SwitchType*/ 8, MVT::v1i64,// ->85772 /* 85764*/ OPC_EmitMergeInputChains1_0, /* 85765*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv1d), 0|OPFL_Chain|OPFL_MemRefs, MVT::v1i64, 1/*#Ops*/, 1, // Src: (AArch64dup:{ *:[v1i64] } (ld:{ *:[i64] } GPR64sp:{ *:[i64] }:$Rn)<><>) - Complexity = 7 // Dst: (LD1Rv1d:{ *:[v1i64] } GPR64sp:{ *:[i64] }:$Rn) /* 85772*/ 0, // EndSwitchType /* 85773*/ 0, // EndSwitchType /* 85774*/ 0, /*End of Scope*/ /* 85775*/ 0, // EndSwitchOpcode /* 85776*/ /*Scope*/ 88, /*->85865*/ /* 85777*/ OPC_RecordChild0, // #0 = $Rn /* 85778*/ OPC_Scope, 70, /*->85850*/ // 2 children in Scope /* 85780*/ OPC_CheckChild0Type, MVT::i32, /* 85782*/ OPC_SwitchType /*6 cases */, 9, MVT::v8i8,// ->85794 /* 85785*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 85787*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8gpr), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (AArch64dup:{ *:[v8i8] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (DUPv8i8gpr:{ *:[v8i8] } GPR32:{ *:[i32] }:$Rn) /* 85794*/ /*SwitchType*/ 9, MVT::v16i8,// ->85805 /* 85796*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 85798*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8gpr), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (AArch64dup:{ *:[v16i8] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (DUPv16i8gpr:{ *:[v16i8] } GPR32:{ *:[i32] }:$Rn) /* 85805*/ /*SwitchType*/ 9, MVT::v4i16,// ->85816 /* 85807*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 85809*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16gpr), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (AArch64dup:{ *:[v4i16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (DUPv4i16gpr:{ *:[v4i16] } GPR32:{ *:[i32] }:$Rn) /* 85816*/ /*SwitchType*/ 9, MVT::v8i16,// ->85827 /* 85818*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 85820*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16gpr), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64dup:{ *:[v8i16] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (DUPv8i16gpr:{ *:[v8i16] } GPR32:{ *:[i32] }:$Rn) /* 85827*/ /*SwitchType*/ 9, MVT::v2i32,// ->85838 /* 85829*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 85831*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i32gpr), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (AArch64dup:{ *:[v2i32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (DUPv2i32gpr:{ *:[v2i32] } GPR32:{ *:[i32] }:$Rn) /* 85838*/ /*SwitchType*/ 9, MVT::v4i32,// ->85849 /* 85840*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 85842*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i32gpr), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64dup:{ *:[v4i32] } GPR32:{ *:[i32] }:$Rn) - Complexity = 3 // Dst: (DUPv4i32gpr:{ *:[v4i32] } GPR32:{ *:[i32] }:$Rn) /* 85849*/ 0, // EndSwitchType /* 85850*/ /*Scope*/ 13, /*->85864*/ /* 85851*/ OPC_CheckChild0Type, MVT::i64, /* 85853*/ OPC_CheckType, MVT::v2i64, /* 85855*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 85857*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i64gpr), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64dup:{ *:[v2i64] } GPR64:{ *:[i64] }:$Rn) - Complexity = 3 // Dst: (DUPv2i64gpr:{ *:[v2i64] } GPR64:{ *:[i64] }:$Rn) /* 85864*/ 0, /*End of Scope*/ /* 85865*/ /*Scope*/ 90, /*->85956*/ /* 85866*/ OPC_MoveChild0, /* 85867*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), /* 85870*/ OPC_RecordMemRef, /* 85871*/ OPC_RecordNode, // #0 = 'ld' chained node /* 85872*/ OPC_RecordChild1, // #1 = $Rn /* 85873*/ OPC_CheckChild1Type, MVT::i64, /* 85875*/ OPC_CheckPredicate, 26, // Predicate_unindexedload /* 85877*/ OPC_CheckPredicate, 30, // Predicate_load /* 85879*/ OPC_SwitchType /*3 cases */, 23, MVT::f32,// ->85905 /* 85882*/ OPC_MoveParent, /* 85883*/ OPC_SwitchType /*2 cases */, 8, MVT::v2f32,// ->85894 /* 85886*/ OPC_EmitMergeInputChains1_0, /* 85887*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv2s), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2f32, 1/*#Ops*/, 1, // Src: (AArch64dup:{ *:[v2f32] } (ld:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn)<><>) - Complexity = 7 // Dst: (LD1Rv2s:{ *:[v2f32] } GPR64sp:{ *:[i64] }:$Rn) /* 85894*/ /*SwitchType*/ 8, MVT::v4f32,// ->85904 /* 85896*/ OPC_EmitMergeInputChains1_0, /* 85897*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv4s), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4f32, 1/*#Ops*/, 1, // Src: (AArch64dup:{ *:[v4f32] } (ld:{ *:[f32] } GPR64sp:{ *:[i64] }:$Rn)<><>) - Complexity = 7 // Dst: (LD1Rv4s:{ *:[v4f32] } GPR64sp:{ *:[i64] }:$Rn) /* 85904*/ 0, // EndSwitchType /* 85905*/ /*SwitchType*/ 23, MVT::f64,// ->85930 /* 85907*/ OPC_MoveParent, /* 85908*/ OPC_SwitchType /*2 cases */, 8, MVT::v2f64,// ->85919 /* 85911*/ OPC_EmitMergeInputChains1_0, /* 85912*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv2d), 0|OPFL_Chain|OPFL_MemRefs, MVT::v2f64, 1/*#Ops*/, 1, // Src: (AArch64dup:{ *:[v2f64] } (ld:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn)<><>) - Complexity = 7 // Dst: (LD1Rv2d:{ *:[v2f64] } GPR64sp:{ *:[i64] }:$Rn) /* 85919*/ /*SwitchType*/ 8, MVT::v1f64,// ->85929 /* 85921*/ OPC_EmitMergeInputChains1_0, /* 85922*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv1d), 0|OPFL_Chain|OPFL_MemRefs, MVT::v1f64, 1/*#Ops*/, 1, // Src: (AArch64dup:{ *:[v1f64] } (ld:{ *:[f64] } GPR64sp:{ *:[i64] }:$Rn)<><>) - Complexity = 7 // Dst: (LD1Rv1d:{ *:[v1f64] } GPR64sp:{ *:[i64] }:$Rn) /* 85929*/ 0, // EndSwitchType /* 85930*/ /*SwitchType*/ 23, MVT::f16,// ->85955 /* 85932*/ OPC_MoveParent, /* 85933*/ OPC_SwitchType /*2 cases */, 8, MVT::v4f16,// ->85944 /* 85936*/ OPC_EmitMergeInputChains1_0, /* 85937*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv4h), 0|OPFL_Chain|OPFL_MemRefs, MVT::v4f16, 1/*#Ops*/, 1, // Src: (AArch64dup:{ *:[v4f16] } (ld:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn)<><>) - Complexity = 7 // Dst: (LD1Rv4h:{ *:[v4f16] } GPR64sp:{ *:[i64] }:$Rn) /* 85944*/ /*SwitchType*/ 8, MVT::v8f16,// ->85954 /* 85946*/ OPC_EmitMergeInputChains1_0, /* 85947*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::LD1Rv8h), 0|OPFL_Chain|OPFL_MemRefs, MVT::v8f16, 1/*#Ops*/, 1, // Src: (AArch64dup:{ *:[v8f16] } (ld:{ *:[f16] } GPR64sp:{ *:[i64] }:$Rn)<><>) - Complexity = 7 // Dst: (LD1Rv8h:{ *:[v8f16] } GPR64sp:{ *:[i64] }:$Rn) /* 85954*/ 0, // EndSwitchType /* 85955*/ 0, // EndSwitchType /* 85956*/ /*Scope*/ 43|128,1/*171*/, /*->86129*/ /* 85958*/ OPC_RecordChild0, // #0 = $Rn /* 85959*/ OPC_Scope, 66, /*->86027*/ // 3 children in Scope /* 85961*/ OPC_CheckChild0Type, MVT::f32, /* 85963*/ OPC_SwitchType /*2 cases */, 29, MVT::v2f32,// ->85995 /* 85966*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 85972*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 85975*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 0, 2, // Results = #3 /* 85984*/ OPC_EmitInteger, MVT::i64, 0, /* 85987*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i32lane), 0, MVT::v2f32, 2/*#Ops*/, 3, 4, // Src: (AArch64dup:{ *:[v2f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (DUPv2i32lane:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[f32] }:$Rn, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 85995*/ /*SwitchType*/ 29, MVT::v4f32,// ->86026 /* 85997*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 86003*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 86006*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 0, 2, // Results = #3 /* 86015*/ OPC_EmitInteger, MVT::i64, 0, /* 86018*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i32lane), 0, MVT::v4f32, 2/*#Ops*/, 3, 4, // Src: (AArch64dup:{ *:[v4f32] } FPR32:{ *:[f32] }:$Rn) - Complexity = 3 // Dst: (DUPv4i32lane:{ *:[v4f32] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR32:{ *:[f32] }:$Rn, ssub:{ *:[i32] }), 0:{ *:[i64] }) /* 86026*/ 0, // EndSwitchType /* 86027*/ /*Scope*/ 33, /*->86061*/ /* 86028*/ OPC_CheckChild0Type, MVT::f64, /* 86030*/ OPC_CheckType, MVT::v2f64, /* 86032*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 86038*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 86041*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 0, 2, // Results = #3 /* 86050*/ OPC_EmitInteger, MVT::i64, 0, /* 86053*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i64lane), 0, MVT::v2f64, 2/*#Ops*/, 3, 4, // Src: (AArch64dup:{ *:[v2f64] } FPR64:{ *:[f64] }:$Rn) - Complexity = 3 // Dst: (DUPv2i64lane:{ *:[v2f64] } (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR64:{ *:[f64] }:$Rn, dsub:{ *:[i32] }), 0:{ *:[i64] }) /* 86061*/ /*Scope*/ 66, /*->86128*/ /* 86062*/ OPC_CheckChild0Type, MVT::f16, /* 86064*/ OPC_SwitchType /*2 cases */, 29, MVT::v4f16,// ->86096 /* 86067*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #1 /* 86073*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 86076*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i16, 3/*#Ops*/, 1, 0, 2, // Results = #3 /* 86085*/ OPC_EmitInteger, MVT::i64, 0, /* 86088*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0, MVT::v4f16, 2/*#Ops*/, 3, 4, // Src: (AArch64dup:{ *:[v4f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (DUPv4i16lane:{ *:[v4f16] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), FPR16:{ *:[f16] }:$Rn, hsub:{ *:[i32] }), 0:{ *:[i64] }) /* 86096*/ /*SwitchType*/ 29, MVT::v8f16,// ->86127 /* 86098*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #1 /* 86104*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 86107*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i16, 3/*#Ops*/, 1, 0, 2, // Results = #3 /* 86116*/ OPC_EmitInteger, MVT::i64, 0, /* 86119*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0, MVT::v8f16, 2/*#Ops*/, 3, 4, // Src: (AArch64dup:{ *:[v8f16] } FPR16:{ *:[f16] }:$Rn) - Complexity = 3 // Dst: (DUPv8i16lane:{ *:[v8f16] } (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), FPR16:{ *:[f16] }:$Rn, hsub:{ *:[i32] }), 0:{ *:[i64] }) /* 86127*/ 0, // EndSwitchType /* 86128*/ 0, /*End of Scope*/ /* 86129*/ 0, /*End of Scope*/ /* 86130*/ /*SwitchOpcode*/ 46|128,2/*302*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->86436 /* 86134*/ OPC_MoveChild0, /* 86135*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), /* 86138*/ OPC_MoveParent, /* 86139*/ OPC_RecordChild1, // #0 = $src /* 86140*/ OPC_CheckChild2Integer, 0, /* 86142*/ OPC_Scope, 16|128,1/*144*/, /*->86289*/ // 2 children in Scope /* 86145*/ OPC_CheckChild2Type, MVT::i32, /* 86147*/ OPC_SwitchType /*7 cases */, 18, MVT::v2i64,// ->86168 /* 86150*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2i64, 0/*#Ops*/, // Results = #1 /* 86156*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 86159*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v2i64, 3/*#Ops*/, 1, 0, 2, // Src: (insert_subvector:{ *:[v2i64] } (undef:{ *:[v2i64] }), FPR64:{ *:[v1i64] }:$src, 0:{ *:[i32] }) - Complexity = 11 // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), FPR64:{ *:[v1i64] }:$src, dsub:{ *:[i32] }) /* 86168*/ /*SwitchType*/ 18, MVT::v4i32,// ->86188 /* 86170*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 86176*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 86179*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 0, 2, // Src: (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), FPR64:{ *:[v2i32] }:$src, 0:{ *:[i32] }) - Complexity = 11 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR64:{ *:[v2i32] }:$src, dsub:{ *:[i32] }) /* 86188*/ /*SwitchType*/ 18, MVT::v8i16,// ->86208 /* 86190*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #1 /* 86196*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 86199*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i16, 3/*#Ops*/, 1, 0, 2, // Src: (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), FPR64:{ *:[v4i16] }:$src, 0:{ *:[i32] }) - Complexity = 11 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), FPR64:{ *:[v4i16] }:$src, dsub:{ *:[i32] }) /* 86208*/ /*SwitchType*/ 18, MVT::v16i8,// ->86228 /* 86210*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 86216*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 86219*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 0, 2, // Src: (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), FPR64:{ *:[v8i8] }:$src, 0:{ *:[i32] }) - Complexity = 11 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), FPR64:{ *:[v8i8] }:$src, dsub:{ *:[i32] }) /* 86228*/ /*SwitchType*/ 18, MVT::v2f64,// ->86248 /* 86230*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2f64, 0/*#Ops*/, // Results = #1 /* 86236*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 86239*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v2f64, 3/*#Ops*/, 1, 0, 2, // Src: (insert_subvector:{ *:[v2f64] } (undef:{ *:[v2f64] }), FPR64:{ *:[v1f64] }:$src, 0:{ *:[i32] }) - Complexity = 11 // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FPR64:{ *:[v1f64] }:$src, dsub:{ *:[i32] }) /* 86248*/ /*SwitchType*/ 18, MVT::v4f32,// ->86268 /* 86250*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4f32, 0/*#Ops*/, // Results = #1 /* 86256*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 86259*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4f32, 3/*#Ops*/, 1, 0, 2, // Src: (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), FPR64:{ *:[v2f32] }:$src, 0:{ *:[i32] }) - Complexity = 11 // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FPR64:{ *:[v2f32] }:$src, dsub:{ *:[i32] }) /* 86268*/ /*SwitchType*/ 18, MVT::v8f16,// ->86288 /* 86270*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8f16, 0/*#Ops*/, // Results = #1 /* 86276*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 86279*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8f16, 3/*#Ops*/, 1, 0, 2, // Src: (insert_subvector:{ *:[v8f16] } (undef:{ *:[v8f16] }), FPR64:{ *:[v4f16] }:$src, 0:{ *:[i32] }) - Complexity = 11 // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), FPR64:{ *:[v4f16] }:$src, dsub:{ *:[i32] }) /* 86288*/ 0, // EndSwitchType /* 86289*/ /*Scope*/ 16|128,1/*144*/, /*->86435*/ /* 86291*/ OPC_CheckChild2Type, MVT::i64, /* 86293*/ OPC_SwitchType /*7 cases */, 18, MVT::v2i64,// ->86314 /* 86296*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2i64, 0/*#Ops*/, // Results = #1 /* 86302*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 86305*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v2i64, 3/*#Ops*/, 1, 0, 2, // Src: (insert_subvector:{ *:[v2i64] } (undef:{ *:[v2i64] }), FPR64:{ *:[v1i64] }:$src, 0:{ *:[i64] }) - Complexity = 11 // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), FPR64:{ *:[v1i64] }:$src, dsub:{ *:[i32] }) /* 86314*/ /*SwitchType*/ 18, MVT::v4i32,// ->86334 /* 86316*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 86322*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 86325*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 0, 2, // Src: (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), FPR64:{ *:[v2i32] }:$src, 0:{ *:[i64] }) - Complexity = 11 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), FPR64:{ *:[v2i32] }:$src, dsub:{ *:[i32] }) /* 86334*/ /*SwitchType*/ 18, MVT::v8i16,// ->86354 /* 86336*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #1 /* 86342*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 86345*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i16, 3/*#Ops*/, 1, 0, 2, // Src: (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), FPR64:{ *:[v4i16] }:$src, 0:{ *:[i64] }) - Complexity = 11 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), FPR64:{ *:[v4i16] }:$src, dsub:{ *:[i32] }) /* 86354*/ /*SwitchType*/ 18, MVT::v16i8,// ->86374 /* 86356*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 86362*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 86365*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 0, 2, // Src: (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), FPR64:{ *:[v8i8] }:$src, 0:{ *:[i64] }) - Complexity = 11 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), FPR64:{ *:[v8i8] }:$src, dsub:{ *:[i32] }) /* 86374*/ /*SwitchType*/ 18, MVT::v2f64,// ->86394 /* 86376*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2f64, 0/*#Ops*/, // Results = #1 /* 86382*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 86385*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v2f64, 3/*#Ops*/, 1, 0, 2, // Src: (insert_subvector:{ *:[v2f64] } (undef:{ *:[v2f64] }), FPR64:{ *:[v1f64] }:$src, 0:{ *:[i64] }) - Complexity = 11 // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FPR64:{ *:[v1f64] }:$src, dsub:{ *:[i32] }) /* 86394*/ /*SwitchType*/ 18, MVT::v4f32,// ->86414 /* 86396*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4f32, 0/*#Ops*/, // Results = #1 /* 86402*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 86405*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4f32, 3/*#Ops*/, 1, 0, 2, // Src: (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), FPR64:{ *:[v2f32] }:$src, 0:{ *:[i64] }) - Complexity = 11 // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FPR64:{ *:[v2f32] }:$src, dsub:{ *:[i32] }) /* 86414*/ /*SwitchType*/ 18, MVT::v8f16,// ->86434 /* 86416*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8f16, 0/*#Ops*/, // Results = #1 /* 86422*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 86425*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8f16, 3/*#Ops*/, 1, 0, 2, // Src: (insert_subvector:{ *:[v8f16] } (undef:{ *:[v8f16] }), FPR64:{ *:[v4f16] }:$src, 0:{ *:[i64] }) - Complexity = 11 // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), FPR64:{ *:[v4f16] }:$src, dsub:{ *:[i32] }) /* 86434*/ 0, // EndSwitchType /* 86435*/ 0, /*End of Scope*/ /* 86436*/ /*SwitchOpcode*/ 89, TARGET_VAL(AArch64ISD::BICi),// ->86528 /* 86439*/ OPC_RecordChild0, // #0 = $Rd /* 86440*/ OPC_RecordChild1, // #1 = $imm8 /* 86441*/ OPC_MoveChild1, /* 86442*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 86445*/ OPC_CheckPredicate, 65, // Predicate_imm0_255 /* 86447*/ OPC_CheckType, MVT::i32, /* 86449*/ OPC_MoveParent, /* 86450*/ OPC_RecordChild2, // #2 = $shift /* 86451*/ OPC_MoveChild2, /* 86452*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 86455*/ OPC_CheckType, MVT::i32, /* 86457*/ OPC_MoveParent, /* 86458*/ OPC_SwitchType /*4 cases */, 15, MVT::v4i16,// ->86476 /* 86461*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86463*/ OPC_EmitConvertToTarget, 1, /* 86465*/ OPC_EmitConvertToTarget, 2, /* 86467*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv4i16), 0, MVT::v4i16, 3/*#Ops*/, 0, 3, 4, // Src: (AArch64bici:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (BICv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift) /* 86476*/ /*SwitchType*/ 15, MVT::v8i16,// ->86493 /* 86478*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86480*/ OPC_EmitConvertToTarget, 1, /* 86482*/ OPC_EmitConvertToTarget, 2, /* 86484*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 3, 4, // Src: (AArch64bici:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (BICv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift) /* 86493*/ /*SwitchType*/ 15, MVT::v2i32,// ->86510 /* 86495*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86497*/ OPC_EmitConvertToTarget, 1, /* 86499*/ OPC_EmitConvertToTarget, 2, /* 86501*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv2i32), 0, MVT::v2i32, 3/*#Ops*/, 0, 3, 4, // Src: (AArch64bici:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (BICv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift) /* 86510*/ /*SwitchType*/ 15, MVT::v4i32,// ->86527 /* 86512*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86514*/ OPC_EmitConvertToTarget, 1, /* 86516*/ OPC_EmitConvertToTarget, 2, /* 86518*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BICv4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 3, 4, // Src: (AArch64bici:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (BICv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift) /* 86527*/ 0, // EndSwitchType /* 86528*/ /*SwitchOpcode*/ 89, TARGET_VAL(AArch64ISD::ORRi),// ->86620 /* 86531*/ OPC_RecordChild0, // #0 = $Rd /* 86532*/ OPC_RecordChild1, // #1 = $imm8 /* 86533*/ OPC_MoveChild1, /* 86534*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 86537*/ OPC_CheckPredicate, 65, // Predicate_imm0_255 /* 86539*/ OPC_CheckType, MVT::i32, /* 86541*/ OPC_MoveParent, /* 86542*/ OPC_RecordChild2, // #2 = $shift /* 86543*/ OPC_MoveChild2, /* 86544*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 86547*/ OPC_CheckType, MVT::i32, /* 86549*/ OPC_MoveParent, /* 86550*/ OPC_SwitchType /*4 cases */, 15, MVT::v4i16,// ->86568 /* 86553*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86555*/ OPC_EmitConvertToTarget, 1, /* 86557*/ OPC_EmitConvertToTarget, 2, /* 86559*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv4i16), 0, MVT::v4i16, 3/*#Ops*/, 0, 3, 4, // Src: (AArch64orri:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (ORRv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift) /* 86568*/ /*SwitchType*/ 15, MVT::v8i16,// ->86585 /* 86570*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86572*/ OPC_EmitConvertToTarget, 1, /* 86574*/ OPC_EmitConvertToTarget, 2, /* 86576*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv8i16), 0, MVT::v8i16, 3/*#Ops*/, 0, 3, 4, // Src: (AArch64orri:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (ORRv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift) /* 86585*/ /*SwitchType*/ 15, MVT::v2i32,// ->86602 /* 86587*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86589*/ OPC_EmitConvertToTarget, 1, /* 86591*/ OPC_EmitConvertToTarget, 2, /* 86593*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv2i32), 0, MVT::v2i32, 3/*#Ops*/, 0, 3, 4, // Src: (AArch64orri:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (ORRv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift) /* 86602*/ /*SwitchType*/ 15, MVT::v4i32,// ->86619 /* 86604*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86606*/ OPC_EmitConvertToTarget, 1, /* 86608*/ OPC_EmitConvertToTarget, 2, /* 86610*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ORRv4i32), 0, MVT::v4i32, 3/*#Ops*/, 0, 3, 4, // Src: (AArch64orri:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (ORRv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift) /* 86619*/ 0, // EndSwitchType /* 86620*/ /*SwitchOpcode*/ 76, TARGET_VAL(AArch64ISD::MOVIshift),// ->86699 /* 86623*/ OPC_RecordChild0, // #0 = $imm8 /* 86624*/ OPC_MoveChild0, /* 86625*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 86628*/ OPC_CheckPredicate, 65, // Predicate_imm0_255 /* 86630*/ OPC_CheckType, MVT::i32, /* 86632*/ OPC_MoveParent, /* 86633*/ OPC_RecordChild1, // #1 = $shift /* 86634*/ OPC_MoveChild1, /* 86635*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 86638*/ OPC_CheckType, MVT::i32, /* 86640*/ OPC_MoveParent, /* 86641*/ OPC_SwitchType /*4 cases */, 12, MVT::v2i32,// ->86656 /* 86644*/ OPC_EmitConvertToTarget, 0, /* 86646*/ OPC_EmitConvertToTarget, 1, /* 86648*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2i32), 0, MVT::v2i32, 2/*#Ops*/, 2, 3, // Src: (AArch64movi_shift:{ *:[v2i32] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (MOVIv2i32:{ *:[v2i32] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) /* 86656*/ /*SwitchType*/ 12, MVT::v4i32,// ->86670 /* 86658*/ OPC_EmitConvertToTarget, 0, /* 86660*/ OPC_EmitConvertToTarget, 1, /* 86662*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv4i32), 0, MVT::v4i32, 2/*#Ops*/, 2, 3, // Src: (AArch64movi_shift:{ *:[v4i32] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (MOVIv4i32:{ *:[v4i32] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) /* 86670*/ /*SwitchType*/ 12, MVT::v4i16,// ->86684 /* 86672*/ OPC_EmitConvertToTarget, 0, /* 86674*/ OPC_EmitConvertToTarget, 1, /* 86676*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv4i16), 0, MVT::v4i16, 2/*#Ops*/, 2, 3, // Src: (AArch64movi_shift:{ *:[v4i16] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (MOVIv4i16:{ *:[v4i16] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) /* 86684*/ /*SwitchType*/ 12, MVT::v8i16,// ->86698 /* 86686*/ OPC_EmitConvertToTarget, 0, /* 86688*/ OPC_EmitConvertToTarget, 1, /* 86690*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv8i16), 0, MVT::v8i16, 2/*#Ops*/, 2, 3, // Src: (AArch64movi_shift:{ *:[v8i16] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (MOVIv8i16:{ *:[v8i16] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) /* 86698*/ 0, // EndSwitchType /* 86699*/ /*SwitchOpcode*/ 52, TARGET_VAL(AArch64ISD::MOVImsl),// ->86754 /* 86702*/ OPC_RecordChild0, // #0 = $imm8 /* 86703*/ OPC_MoveChild0, /* 86704*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 86707*/ OPC_CheckPredicate, 65, // Predicate_imm0_255 /* 86709*/ OPC_CheckType, MVT::i32, /* 86711*/ OPC_MoveParent, /* 86712*/ OPC_RecordChild1, // #1 = $shift /* 86713*/ OPC_MoveChild1, /* 86714*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 86717*/ OPC_CheckType, MVT::i32, /* 86719*/ OPC_MoveParent, /* 86720*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i32,// ->86737 /* 86723*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86725*/ OPC_EmitConvertToTarget, 0, /* 86727*/ OPC_EmitConvertToTarget, 1, /* 86729*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2s_msl), 0, MVT::v2i32, 2/*#Ops*/, 2, 3, // Src: (AArch64movi_msl:{ *:[v2i32] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (MOVIv2s_msl:{ *:[v2i32] } (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift) /* 86737*/ /*SwitchType*/ 14, MVT::v4i32,// ->86753 /* 86739*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86741*/ OPC_EmitConvertToTarget, 0, /* 86743*/ OPC_EmitConvertToTarget, 1, /* 86745*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv4s_msl), 0, MVT::v4i32, 2/*#Ops*/, 2, 3, // Src: (AArch64movi_msl:{ *:[v4i32] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (MOVIv4s_msl:{ *:[v4i32] } (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift) /* 86753*/ 0, // EndSwitchType /* 86754*/ /*SwitchOpcode*/ 76, TARGET_VAL(AArch64ISD::MVNIshift),// ->86833 /* 86757*/ OPC_RecordChild0, // #0 = $imm8 /* 86758*/ OPC_MoveChild0, /* 86759*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 86762*/ OPC_CheckPredicate, 65, // Predicate_imm0_255 /* 86764*/ OPC_CheckType, MVT::i32, /* 86766*/ OPC_MoveParent, /* 86767*/ OPC_RecordChild1, // #1 = $shift /* 86768*/ OPC_MoveChild1, /* 86769*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 86772*/ OPC_CheckType, MVT::i32, /* 86774*/ OPC_MoveParent, /* 86775*/ OPC_SwitchType /*4 cases */, 12, MVT::v2i32,// ->86790 /* 86778*/ OPC_EmitConvertToTarget, 0, /* 86780*/ OPC_EmitConvertToTarget, 1, /* 86782*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MVNIv2i32), 0, MVT::v2i32, 2/*#Ops*/, 2, 3, // Src: (AArch64mvni_shift:{ *:[v2i32] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (MVNIv2i32:{ *:[v2i32] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) /* 86790*/ /*SwitchType*/ 12, MVT::v4i32,// ->86804 /* 86792*/ OPC_EmitConvertToTarget, 0, /* 86794*/ OPC_EmitConvertToTarget, 1, /* 86796*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MVNIv4i32), 0, MVT::v4i32, 2/*#Ops*/, 2, 3, // Src: (AArch64mvni_shift:{ *:[v4i32] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (MVNIv4i32:{ *:[v4i32] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) /* 86804*/ /*SwitchType*/ 12, MVT::v4i16,// ->86818 /* 86806*/ OPC_EmitConvertToTarget, 0, /* 86808*/ OPC_EmitConvertToTarget, 1, /* 86810*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MVNIv4i16), 0, MVT::v4i16, 2/*#Ops*/, 2, 3, // Src: (AArch64mvni_shift:{ *:[v4i16] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (MVNIv4i16:{ *:[v4i16] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) /* 86818*/ /*SwitchType*/ 12, MVT::v8i16,// ->86832 /* 86820*/ OPC_EmitConvertToTarget, 0, /* 86822*/ OPC_EmitConvertToTarget, 1, /* 86824*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MVNIv8i16), 0, MVT::v8i16, 2/*#Ops*/, 2, 3, // Src: (AArch64mvni_shift:{ *:[v8i16] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (MVNIv8i16:{ *:[v8i16] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) /* 86832*/ 0, // EndSwitchType /* 86833*/ /*SwitchOpcode*/ 52, TARGET_VAL(AArch64ISD::MVNImsl),// ->86888 /* 86836*/ OPC_RecordChild0, // #0 = $imm8 /* 86837*/ OPC_MoveChild0, /* 86838*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 86841*/ OPC_CheckPredicate, 65, // Predicate_imm0_255 /* 86843*/ OPC_CheckType, MVT::i32, /* 86845*/ OPC_MoveParent, /* 86846*/ OPC_RecordChild1, // #1 = $shift /* 86847*/ OPC_MoveChild1, /* 86848*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 86851*/ OPC_CheckType, MVT::i32, /* 86853*/ OPC_MoveParent, /* 86854*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i32,// ->86871 /* 86857*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86859*/ OPC_EmitConvertToTarget, 0, /* 86861*/ OPC_EmitConvertToTarget, 1, /* 86863*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MVNIv2s_msl), 0, MVT::v2i32, 2/*#Ops*/, 2, 3, // Src: (AArch64mvni_msl:{ *:[v2i32] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (MVNIv2s_msl:{ *:[v2i32] } (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift) /* 86871*/ /*SwitchType*/ 14, MVT::v4i32,// ->86887 /* 86873*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86875*/ OPC_EmitConvertToTarget, 0, /* 86877*/ OPC_EmitConvertToTarget, 1, /* 86879*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MVNIv4s_msl), 0, MVT::v4i32, 2/*#Ops*/, 2, 3, // Src: (AArch64mvni_msl:{ *:[v4i32] } (imm:{ *:[i32] })<>:$imm8, (imm:{ *:[i32] }):$shift) - Complexity = 10 // Dst: (MVNIv4s_msl:{ *:[v4i32] } (imm:{ *:[i32] }):$imm8, (imm:{ *:[i32] }):$shift) /* 86887*/ 0, // EndSwitchType /* 86888*/ /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(AArch64ISD::NOT),// ->87081 /* 86892*/ OPC_Scope, 110, /*->87004*/ // 2 children in Scope /* 86894*/ OPC_MoveChild0, /* 86895*/ OPC_CheckOpcode, TARGET_VAL(AArch64ISD::CMEQz), /* 86898*/ OPC_MoveChild0, /* 86899*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), /* 86902*/ OPC_RecordChild0, // #0 = $Rn /* 86903*/ OPC_RecordChild1, // #1 = $Rm /* 86904*/ OPC_MoveParent, /* 86905*/ OPC_MoveParent, /* 86906*/ OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->86919 /* 86909*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86911*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (AArch64not:{ *:[v8i8] } (AArch64cmeqz:{ *:[v8i8] } (and:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm))) - Complexity = 9 // Dst: (CMTSTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 86919*/ /*SwitchType*/ 10, MVT::v16i8,// ->86931 /* 86921*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86923*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (AArch64not:{ *:[v16i8] } (AArch64cmeqz:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm))) - Complexity = 9 // Dst: (CMTSTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 86931*/ /*SwitchType*/ 10, MVT::v4i16,// ->86943 /* 86933*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86935*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (AArch64not:{ *:[v4i16] } (AArch64cmeqz:{ *:[v4i16] } (and:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm))) - Complexity = 9 // Dst: (CMTSTv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 86943*/ /*SwitchType*/ 10, MVT::v8i16,// ->86955 /* 86945*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86947*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64not:{ *:[v8i16] } (AArch64cmeqz:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm))) - Complexity = 9 // Dst: (CMTSTv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 86955*/ /*SwitchType*/ 10, MVT::v2i32,// ->86967 /* 86957*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86959*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (AArch64not:{ *:[v2i32] } (AArch64cmeqz:{ *:[v2i32] } (and:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm))) - Complexity = 9 // Dst: (CMTSTv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 86967*/ /*SwitchType*/ 10, MVT::v4i32,// ->86979 /* 86969*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86971*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64not:{ *:[v4i32] } (AArch64cmeqz:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm))) - Complexity = 9 // Dst: (CMTSTv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 86979*/ /*SwitchType*/ 10, MVT::v2i64,// ->86991 /* 86981*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86983*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64not:{ *:[v2i64] } (AArch64cmeqz:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm))) - Complexity = 9 // Dst: (CMTSTv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 86991*/ /*SwitchType*/ 10, MVT::v1i64,// ->87003 /* 86993*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 86995*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMTSTv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (AArch64not:{ *:[v1i64] } (AArch64cmeqz:{ *:[v1i64] } (and:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm))) - Complexity = 9 // Dst: (CMTSTv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 87003*/ 0, // EndSwitchType /* 87004*/ /*Scope*/ 75, /*->87080*/ /* 87005*/ OPC_RecordChild0, // #0 = $Rn /* 87006*/ OPC_SwitchType /*8 cases */, 7, MVT::v8i8,// ->87016 /* 87009*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (AArch64not:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (NOTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 87016*/ /*SwitchType*/ 7, MVT::v16i8,// ->87025 /* 87018*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (AArch64not:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (NOTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 87025*/ /*SwitchType*/ 7, MVT::v4i16,// ->87034 /* 87027*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (AArch64not:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (NOTv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) /* 87034*/ /*SwitchType*/ 7, MVT::v8i16,// ->87043 /* 87036*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64not:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (NOTv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) /* 87043*/ /*SwitchType*/ 7, MVT::v2i32,// ->87052 /* 87045*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (AArch64not:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (NOTv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) /* 87052*/ /*SwitchType*/ 7, MVT::v1i64,// ->87061 /* 87054*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv8i8), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (AArch64not:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rn) - Complexity = 3 // Dst: (NOTv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rn) /* 87061*/ /*SwitchType*/ 7, MVT::v4i32,// ->87070 /* 87063*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64not:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (NOTv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) /* 87070*/ /*SwitchType*/ 7, MVT::v2i64,// ->87079 /* 87072*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NOTv16i8), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64not:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3 // Dst: (NOTv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) /* 87079*/ 0, // EndSwitchType /* 87080*/ 0, /*End of Scope*/ /* 87081*/ /*SwitchOpcode*/ 17|128,3/*401*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->87486 /* 87085*/ OPC_RecordChild0, // #0 = $Rn /* 87086*/ OPC_Scope, 97, /*->87185*/ // 5 children in Scope /* 87088*/ OPC_CheckChild1Integer, 0, /* 87090*/ OPC_CheckChild1Type, MVT::i64, /* 87092*/ OPC_SwitchType /*7 cases */, 11, MVT::v4i16,// ->87106 /* 87095*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 87098*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 0:{ *:[i64] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, dsub:{ *:[i32] }) /* 87106*/ /*SwitchType*/ 11, MVT::v8i8,// ->87119 /* 87108*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 87111*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 0:{ *:[i64] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, dsub:{ *:[i32] }) /* 87119*/ /*SwitchType*/ 11, MVT::v2i32,// ->87132 /* 87121*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 87124*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 0:{ *:[i64] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, dsub:{ *:[i32] }) /* 87132*/ /*SwitchType*/ 11, MVT::v1i64,// ->87145 /* 87134*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 87137*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (extract_subvector:{ *:[v1i64] } V128:{ *:[v2i64] }:$Rn, 0:{ *:[i64] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[v1i64] } V128:{ *:[v2i64] }:$Rn, dsub:{ *:[i32] }) /* 87145*/ /*SwitchType*/ 11, MVT::v2f32,// ->87158 /* 87147*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 87150*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (extract_subvector:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, 0:{ *:[i64] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, dsub:{ *:[i32] }) /* 87158*/ /*SwitchType*/ 11, MVT::v4f16,// ->87171 /* 87160*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 87163*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (extract_subvector:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, 0:{ *:[i64] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, dsub:{ *:[i32] }) /* 87171*/ /*SwitchType*/ 11, MVT::v1f64,// ->87184 /* 87173*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 87176*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v1f64, 2/*#Ops*/, 0, 1, // Src: (extract_subvector:{ *:[v1f64] } V128:{ *:[v2f64] }:$Rn, 0:{ *:[i64] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[v1f64] } V128:{ *:[v2f64] }:$Rn, dsub:{ *:[i32] }) /* 87184*/ 0, // EndSwitchType /* 87185*/ /*Scope*/ 29, /*->87215*/ /* 87186*/ OPC_CheckChild1Integer, 8, /* 87188*/ OPC_CheckChild1Type, MVT::i64, /* 87190*/ OPC_CheckType, MVT::v8i8, /* 87192*/ OPC_EmitInteger, MVT::i32, 8, /* 87195*/ OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::f128, 3/*#Ops*/, 0, 0, 1, // Results = #2 /* 87204*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 87207*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v8i8, 2/*#Ops*/, 2, 3, // Src: (extract_subvector:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, 8:{ *:[i64] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } (EXTv16i8:{ *:[f128] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] }) /* 87215*/ /*Scope*/ 56, /*->87272*/ /* 87216*/ OPC_CheckChild1Integer, 4, /* 87218*/ OPC_CheckChild1Type, MVT::i64, /* 87220*/ OPC_SwitchType /*2 cases */, 23, MVT::v4i16,// ->87246 /* 87223*/ OPC_EmitInteger, MVT::i32, 8, /* 87226*/ OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::f128, 3/*#Ops*/, 0, 0, 1, // Results = #2 /* 87235*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 87238*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v4i16, 2/*#Ops*/, 2, 3, // Src: (extract_subvector:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, 4:{ *:[i64] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (EXTv16i8:{ *:[f128] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] }) /* 87246*/ /*SwitchType*/ 23, MVT::v4f16,// ->87271 /* 87248*/ OPC_EmitInteger, MVT::i32, 8, /* 87251*/ OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::f128, 3/*#Ops*/, 0, 0, 1, // Results = #2 /* 87260*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 87263*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v4f16, 2/*#Ops*/, 2, 3, // Src: (extract_subvector:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, 4:{ *:[i64] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[v4f16] } (EXTv16i8:{ *:[f128] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] }) /* 87271*/ 0, // EndSwitchType /* 87272*/ /*Scope*/ 56, /*->87329*/ /* 87273*/ OPC_CheckChild1Integer, 2, /* 87275*/ OPC_CheckChild1Type, MVT::i64, /* 87277*/ OPC_SwitchType /*2 cases */, 23, MVT::v2i32,// ->87303 /* 87280*/ OPC_EmitInteger, MVT::i32, 8, /* 87283*/ OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::f128, 3/*#Ops*/, 0, 0, 1, // Results = #2 /* 87292*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 87295*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v2i32, 2/*#Ops*/, 2, 3, // Src: (extract_subvector:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, 2:{ *:[i64] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (EXTv16i8:{ *:[f128] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] }) /* 87303*/ /*SwitchType*/ 23, MVT::v2f32,// ->87328 /* 87305*/ OPC_EmitInteger, MVT::i32, 8, /* 87308*/ OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::f128, 3/*#Ops*/, 0, 0, 1, // Results = #2 /* 87317*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 87320*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v2f32, 2/*#Ops*/, 2, 3, // Src: (extract_subvector:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, 2:{ *:[i64] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } (EXTv16i8:{ *:[f128] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] }) /* 87328*/ 0, // EndSwitchType /* 87329*/ /*Scope*/ 26|128,1/*154*/, /*->87485*/ /* 87331*/ OPC_CheckChild1Integer, 1, /* 87333*/ OPC_CheckChild1Type, MVT::i64, /* 87335*/ OPC_SwitchType /*5 cases */, 49, MVT::v1i64,// ->87387 /* 87338*/ OPC_Scope, 23, /*->87363*/ // 2 children in Scope /* 87340*/ OPC_EmitInteger, MVT::i32, 8, /* 87343*/ OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::f128, 3/*#Ops*/, 0, 0, 1, // Results = #2 /* 87352*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 87355*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v1i64, 2/*#Ops*/, 2, 3, // Src: (extract_subvector:{ *:[v1i64] } V128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[v1i64] } (EXTv16i8:{ *:[f128] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] }) /* 87363*/ /*Scope*/ 22, /*->87386*/ /* 87364*/ OPC_EmitInteger, MVT::i64, 1, /* 87367*/ OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i64lane), 0, MVT::f128, 2/*#Ops*/, 0, 1, // Results = #2 /* 87375*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 87378*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v1i64, 2/*#Ops*/, 2, 3, // Src: (extract_subvector:{ *:[v1i64] } FPR128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[v1i64] } (DUPv2i64lane:{ *:[f128] } FPR128:{ *:[v2i64] }:$Rn, 1:{ *:[i64] }), dsub:{ *:[i32] }) /* 87386*/ 0, /*End of Scope*/ /* 87387*/ /*SwitchType*/ 22, MVT::v8i8,// ->87411 /* 87389*/ OPC_EmitInteger, MVT::i64, 1, /* 87392*/ OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i64lane), 0, MVT::f128, 2/*#Ops*/, 0, 1, // Results = #2 /* 87400*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 87403*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v8i8, 2/*#Ops*/, 2, 3, // Src: (extract_subvector:{ *:[v8i8] } FPR128:{ *:[v16i8] }:$Rn, 1:{ *:[i64] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } (DUPv2i64lane:{ *:[f128] } FPR128:{ *:[v16i8] }:$Rn, 1:{ *:[i64] }), dsub:{ *:[i32] }) /* 87411*/ /*SwitchType*/ 22, MVT::v4i16,// ->87435 /* 87413*/ OPC_EmitInteger, MVT::i64, 1, /* 87416*/ OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i64lane), 0, MVT::f128, 2/*#Ops*/, 0, 1, // Results = #2 /* 87424*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 87427*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v4i16, 2/*#Ops*/, 2, 3, // Src: (extract_subvector:{ *:[v4i16] } FPR128:{ *:[v8i16] }:$Rn, 1:{ *:[i64] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (DUPv2i64lane:{ *:[f128] } FPR128:{ *:[v8i16] }:$Rn, 1:{ *:[i64] }), dsub:{ *:[i32] }) /* 87435*/ /*SwitchType*/ 22, MVT::v2i32,// ->87459 /* 87437*/ OPC_EmitInteger, MVT::i64, 1, /* 87440*/ OPC_EmitNode1, TARGET_VAL(AArch64::DUPv2i64lane), 0, MVT::f128, 2/*#Ops*/, 0, 1, // Results = #2 /* 87448*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 87451*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v2i32, 2/*#Ops*/, 2, 3, // Src: (extract_subvector:{ *:[v2i32] } FPR128:{ *:[v4i32] }:$Rn, 1:{ *:[i64] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (DUPv2i64lane:{ *:[f128] } FPR128:{ *:[v4i32] }:$Rn, 1:{ *:[i64] }), dsub:{ *:[i32] }) /* 87459*/ /*SwitchType*/ 23, MVT::v1f64,// ->87484 /* 87461*/ OPC_EmitInteger, MVT::i32, 8, /* 87464*/ OPC_EmitNode1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::f128, 3/*#Ops*/, 0, 0, 1, // Results = #2 /* 87473*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 87476*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, MVT::v1f64, 2/*#Ops*/, 2, 3, // Src: (extract_subvector:{ *:[v1f64] } V128:{ *:[v2f64] }:$Rn, 1:{ *:[i64] }) - Complexity = 8 // Dst: (EXTRACT_SUBREG:{ *:[v1f64] } (EXTv16i8:{ *:[f128] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rn, 8:{ *:[i32] }), dsub:{ *:[i32] }) /* 87484*/ 0, // EndSwitchType /* 87485*/ 0, /*End of Scope*/ /* 87486*/ /*SwitchOpcode*/ 55, TARGET_VAL(AArch64ISD::DUPLANE64),// ->87544 /* 87489*/ OPC_RecordChild0, // #0 = $Rn /* 87490*/ OPC_Scope, 26, /*->87518*/ // 2 children in Scope /* 87492*/ OPC_CheckChild0Type, MVT::v2i64, /* 87494*/ OPC_RecordChild1, // #1 = $idx /* 87495*/ OPC_MoveChild1, /* 87496*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 87499*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 87501*/ OPC_CheckType, MVT::i64, /* 87503*/ OPC_MoveParent, /* 87504*/ OPC_CheckType, MVT::v2i64, /* 87506*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 87508*/ OPC_EmitConvertToTarget, 1, /* 87510*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i64lane), 0, MVT::v2i64, 2/*#Ops*/, 0, 2, // Src: (AArch64duplane64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i64] })<>:$idx) - Complexity = 7 // Dst: (DUPv2i64lane:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, (imm:{ *:[i64] }):$idx) /* 87518*/ /*Scope*/ 24, /*->87543*/ /* 87519*/ OPC_CheckChild0Type, MVT::v2f64, /* 87521*/ OPC_RecordChild1, // #1 = $imm /* 87522*/ OPC_MoveChild1, /* 87523*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 87526*/ OPC_CheckPredicate, 6, // Predicate_VectorIndexD /* 87528*/ OPC_CheckType, MVT::i64, /* 87530*/ OPC_MoveParent, /* 87531*/ OPC_CheckType, MVT::v2f64, /* 87533*/ OPC_EmitConvertToTarget, 1, /* 87535*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i64lane), 0, MVT::v2f64, 2/*#Ops*/, 0, 2, // Src: (AArch64duplane64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] })<>:$imm) - Complexity = 7 // Dst: (DUPv2i64lane:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, (imm:{ *:[i64] })<>:$imm) /* 87543*/ 0, /*End of Scope*/ /* 87544*/ /*SwitchOpcode*/ 85, TARGET_VAL(AArch64ISD::DUPLANE32),// ->87632 /* 87547*/ OPC_RecordChild0, // #0 = $Rn /* 87548*/ OPC_Scope, 42, /*->87592*/ // 2 children in Scope /* 87550*/ OPC_CheckChild0Type, MVT::v4i32, /* 87552*/ OPC_RecordChild1, // #1 = $idx /* 87553*/ OPC_MoveChild1, /* 87554*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 87557*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 87559*/ OPC_CheckType, MVT::i64, /* 87561*/ OPC_MoveParent, /* 87562*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i32,// ->87577 /* 87565*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 87567*/ OPC_EmitConvertToTarget, 1, /* 87569*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i32lane), 0, MVT::v2i32, 2/*#Ops*/, 0, 2, // Src: (AArch64duplane32:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] })<>:$idx) - Complexity = 7 // Dst: (DUPv2i32lane:{ *:[v2i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] }):$idx) /* 87577*/ /*SwitchType*/ 12, MVT::v4i32,// ->87591 /* 87579*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 87581*/ OPC_EmitConvertToTarget, 1, /* 87583*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i32lane), 0, MVT::v4i32, 2/*#Ops*/, 0, 2, // Src: (AArch64duplane32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] })<>:$idx) - Complexity = 7 // Dst: (DUPv4i32lane:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, (imm:{ *:[i64] }):$idx) /* 87591*/ 0, // EndSwitchType /* 87592*/ /*Scope*/ 38, /*->87631*/ /* 87593*/ OPC_CheckChild0Type, MVT::v4f32, /* 87595*/ OPC_RecordChild1, // #1 = $imm /* 87596*/ OPC_MoveChild1, /* 87597*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 87600*/ OPC_CheckPredicate, 5, // Predicate_VectorIndexS /* 87602*/ OPC_CheckType, MVT::i64, /* 87604*/ OPC_MoveParent, /* 87605*/ OPC_SwitchType /*2 cases */, 10, MVT::v2f32,// ->87618 /* 87608*/ OPC_EmitConvertToTarget, 1, /* 87610*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv2i32lane), 0, MVT::v2f32, 2/*#Ops*/, 0, 2, // Src: (AArch64duplane32:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<>:$imm) - Complexity = 7 // Dst: (DUPv2i32lane:{ *:[v2f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<>:$imm) /* 87618*/ /*SwitchType*/ 10, MVT::v4f32,// ->87630 /* 87620*/ OPC_EmitConvertToTarget, 1, /* 87622*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i32lane), 0, MVT::v4f32, 2/*#Ops*/, 0, 2, // Src: (AArch64duplane32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<>:$imm) - Complexity = 7 // Dst: (DUPv4i32lane:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, (imm:{ *:[i64] })<>:$imm) /* 87630*/ 0, // EndSwitchType /* 87631*/ 0, /*End of Scope*/ /* 87632*/ /*SwitchOpcode*/ 85, TARGET_VAL(AArch64ISD::DUPLANE16),// ->87720 /* 87635*/ OPC_RecordChild0, // #0 = $Rn /* 87636*/ OPC_Scope, 42, /*->87680*/ // 2 children in Scope /* 87638*/ OPC_CheckChild0Type, MVT::v8i16, /* 87640*/ OPC_RecordChild1, // #1 = $idx /* 87641*/ OPC_MoveChild1, /* 87642*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 87645*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 87647*/ OPC_CheckType, MVT::i64, /* 87649*/ OPC_MoveParent, /* 87650*/ OPC_SwitchType /*2 cases */, 12, MVT::v4i16,// ->87665 /* 87653*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 87655*/ OPC_EmitConvertToTarget, 1, /* 87657*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0, MVT::v4i16, 2/*#Ops*/, 0, 2, // Src: (AArch64duplane16:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<>:$idx) - Complexity = 7 // Dst: (DUPv4i16lane:{ *:[v4i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] }):$idx) /* 87665*/ /*SwitchType*/ 12, MVT::v8i16,// ->87679 /* 87667*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 87669*/ OPC_EmitConvertToTarget, 1, /* 87671*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0, MVT::v8i16, 2/*#Ops*/, 0, 2, // Src: (AArch64duplane16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] })<>:$idx) - Complexity = 7 // Dst: (DUPv8i16lane:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, (imm:{ *:[i64] }):$idx) /* 87679*/ 0, // EndSwitchType /* 87680*/ /*Scope*/ 38, /*->87719*/ /* 87681*/ OPC_CheckChild0Type, MVT::v8f16, /* 87683*/ OPC_RecordChild1, // #1 = $imm /* 87684*/ OPC_MoveChild1, /* 87685*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 87688*/ OPC_CheckPredicate, 3, // Predicate_VectorIndexH /* 87690*/ OPC_CheckType, MVT::i64, /* 87692*/ OPC_MoveParent, /* 87693*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f16,// ->87706 /* 87696*/ OPC_EmitConvertToTarget, 1, /* 87698*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv4i16lane), 0, MVT::v4f16, 2/*#Ops*/, 0, 2, // Src: (AArch64duplane16:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<>:$imm) - Complexity = 7 // Dst: (DUPv4i16lane:{ *:[v4f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<>:$imm) /* 87706*/ /*SwitchType*/ 10, MVT::v8f16,// ->87718 /* 87708*/ OPC_EmitConvertToTarget, 1, /* 87710*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i16lane), 0, MVT::v8f16, 2/*#Ops*/, 0, 2, // Src: (AArch64duplane16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<>:$imm) - Complexity = 7 // Dst: (DUPv8i16lane:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, (imm:{ *:[i64] })<>:$imm) /* 87718*/ 0, // EndSwitchType /* 87719*/ 0, /*End of Scope*/ /* 87720*/ /*SwitchOpcode*/ 43, TARGET_VAL(AArch64ISD::DUPLANE8),// ->87766 /* 87723*/ OPC_RecordChild0, // #0 = $Rn /* 87724*/ OPC_CheckChild0Type, MVT::v16i8, /* 87726*/ OPC_RecordChild1, // #1 = $idx /* 87727*/ OPC_MoveChild1, /* 87728*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 87731*/ OPC_CheckPredicate, 7, // Predicate_VectorIndexB /* 87733*/ OPC_CheckType, MVT::i64, /* 87735*/ OPC_MoveParent, /* 87736*/ OPC_SwitchType /*2 cases */, 12, MVT::v8i8,// ->87751 /* 87739*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 87741*/ OPC_EmitConvertToTarget, 1, /* 87743*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv8i8lane), 0, MVT::v8i8, 2/*#Ops*/, 0, 2, // Src: (AArch64duplane8:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<>:$idx) - Complexity = 7 // Dst: (DUPv8i8lane:{ *:[v8i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] }):$idx) /* 87751*/ /*SwitchType*/ 12, MVT::v16i8,// ->87765 /* 87753*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 87755*/ OPC_EmitConvertToTarget, 1, /* 87757*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::DUPv16i8lane), 0, MVT::v16i8, 2/*#Ops*/, 0, 2, // Src: (AArch64duplane8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] })<>:$idx) - Complexity = 7 // Dst: (DUPv16i8lane:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, (imm:{ *:[i64] }):$idx) /* 87765*/ 0, // EndSwitchType /* 87766*/ /*SwitchOpcode*/ 38, TARGET_VAL(AArch64ISD::MOVI),// ->87807 /* 87769*/ OPC_RecordChild0, // #0 = $imm8 /* 87770*/ OPC_MoveChild0, /* 87771*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 87774*/ OPC_CheckPredicate, 65, // Predicate_imm0_255 /* 87776*/ OPC_CheckType, MVT::i32, /* 87778*/ OPC_MoveParent, /* 87779*/ OPC_SwitchType /*2 cases */, 11, MVT::v8i8,// ->87793 /* 87782*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 87784*/ OPC_EmitConvertToTarget, 0, /* 87786*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv8b_ns), 0, MVT::v8i8, 1/*#Ops*/, 1, // Src: (AArch64movi:{ *:[v8i8] } (imm:{ *:[i32] })<>:$imm8) - Complexity = 7 // Dst: (MOVIv8b_ns:{ *:[v8i8] } (imm:{ *:[i32] }):$imm8) /* 87793*/ /*SwitchType*/ 11, MVT::v16i8,// ->87806 /* 87795*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 87797*/ OPC_EmitConvertToTarget, 0, /* 87799*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv16b_ns), 0, MVT::v16i8, 1/*#Ops*/, 1, // Src: (AArch64movi:{ *:[v16i8] } (imm:{ *:[i32] })<>:$imm8) - Complexity = 7 // Dst: (MOVIv16b_ns:{ *:[v16i8] } (imm:{ *:[i32] }):$imm8) /* 87806*/ 0, // EndSwitchType /* 87807*/ /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(AArch64ISD::EXT),// ->87983 /* 87811*/ OPC_RecordChild0, // #0 = $Rn /* 87812*/ OPC_RecordChild1, // #1 = $Rm /* 87813*/ OPC_RecordChild2, // #2 = $imm /* 87814*/ OPC_MoveChild2, /* 87815*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 87818*/ OPC_CheckType, MVT::i32, /* 87820*/ OPC_MoveParent, /* 87821*/ OPC_SwitchType /*12 cases */, 13, MVT::v8i8,// ->87837 /* 87824*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 87826*/ OPC_EmitConvertToTarget, 2, /* 87828*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv8i8), 0, MVT::v8i8, 3/*#Ops*/, 0, 1, 3, // Src: (AArch64ext:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6 // Dst: (EXTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm, (imm:{ *:[i32] }):$imm) /* 87837*/ /*SwitchType*/ 13, MVT::v16i8,// ->87852 /* 87839*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 87841*/ OPC_EmitConvertToTarget, 2, /* 87843*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, // Src: (AArch64ext:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6 // Dst: (EXTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm, (imm:{ *:[i32] }):$imm) /* 87852*/ /*SwitchType*/ 11, MVT::v4i16,// ->87865 /* 87854*/ OPC_EmitConvertToTarget, 2, /* 87856*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv8i8), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 3, // Src: (AArch64ext:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6 // Dst: (EXTv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm, (imm:{ *:[i32] }):$imm) /* 87865*/ /*SwitchType*/ 11, MVT::v8i16,// ->87878 /* 87867*/ OPC_EmitConvertToTarget, 2, /* 87869*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, // Src: (AArch64ext:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6 // Dst: (EXTv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm, (imm:{ *:[i32] }):$imm) /* 87878*/ /*SwitchType*/ 11, MVT::v2i32,// ->87891 /* 87880*/ OPC_EmitConvertToTarget, 2, /* 87882*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv8i8), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 3, // Src: (AArch64ext:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6 // Dst: (EXTv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm, (imm:{ *:[i32] }):$imm) /* 87891*/ /*SwitchType*/ 11, MVT::v4i32,// ->87904 /* 87893*/ OPC_EmitConvertToTarget, 2, /* 87895*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, // Src: (AArch64ext:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6 // Dst: (EXTv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm, (imm:{ *:[i32] }):$imm) /* 87904*/ /*SwitchType*/ 11, MVT::v2i64,// ->87917 /* 87906*/ OPC_EmitConvertToTarget, 2, /* 87908*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, // Src: (AArch64ext:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6 // Dst: (EXTv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm, (imm:{ *:[i32] }):$imm) /* 87917*/ /*SwitchType*/ 11, MVT::v2f32,// ->87930 /* 87919*/ OPC_EmitConvertToTarget, 2, /* 87921*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv8i8), 0, MVT::v2f32, 3/*#Ops*/, 0, 1, 3, // Src: (AArch64ext:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6 // Dst: (EXTv8i8:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm, (imm:{ *:[i32] }):$imm) /* 87930*/ /*SwitchType*/ 11, MVT::v4f32,// ->87943 /* 87932*/ OPC_EmitConvertToTarget, 2, /* 87934*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, // Src: (AArch64ext:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6 // Dst: (EXTv16i8:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm, (imm:{ *:[i32] }):$imm) /* 87943*/ /*SwitchType*/ 11, MVT::v2f64,// ->87956 /* 87945*/ OPC_EmitConvertToTarget, 2, /* 87947*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, // Src: (AArch64ext:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6 // Dst: (EXTv16i8:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm, (imm:{ *:[i32] }):$imm) /* 87956*/ /*SwitchType*/ 11, MVT::v4f16,// ->87969 /* 87958*/ OPC_EmitConvertToTarget, 2, /* 87960*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv8i8), 0, MVT::v4f16, 3/*#Ops*/, 0, 1, 3, // Src: (AArch64ext:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6 // Dst: (EXTv8i8:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm, (imm:{ *:[i32] }):$imm) /* 87969*/ /*SwitchType*/ 11, MVT::v8f16,// ->87982 /* 87971*/ OPC_EmitConvertToTarget, 2, /* 87973*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::EXTv16i8), 0, MVT::v8f16, 3/*#Ops*/, 0, 1, 3, // Src: (AArch64ext:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i32] }):$imm) - Complexity = 6 // Dst: (EXTv16i8:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm, (imm:{ *:[i32] }):$imm) /* 87982*/ 0, // EndSwitchType /* 87983*/ /*SwitchOpcode*/ 94|128,1/*222*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->88209 /* 87987*/ OPC_Scope, 52, /*->88041*/ // 4 children in Scope /* 87989*/ OPC_CheckPredicate, 45, // Predicate_immAllZerosV /* 87991*/ OPC_SwitchType /*4 cases */, 10, MVT::v1i64,// ->88004 /* 87994*/ OPC_EmitInteger, MVT::i32, 0, /* 87997*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (build_vector:{ *:[v1i64] })<> - Complexity = 4 // Dst: (MOVID:{ *:[v1i64] } 0:{ *:[i32] }) /* 88004*/ /*SwitchType*/ 10, MVT::v2i32,// ->88016 /* 88006*/ OPC_EmitInteger, MVT::i32, 0, /* 88009*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (build_vector:{ *:[v2i32] })<> - Complexity = 4 // Dst: (MOVID:{ *:[v2i32] } 0:{ *:[i32] }) /* 88016*/ /*SwitchType*/ 10, MVT::v4i16,// ->88028 /* 88018*/ OPC_EmitInteger, MVT::i32, 0, /* 88021*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (build_vector:{ *:[v4i16] })<> - Complexity = 4 // Dst: (MOVID:{ *:[v4i16] } 0:{ *:[i32] }) /* 88028*/ /*SwitchType*/ 10, MVT::v8i8,// ->88040 /* 88030*/ OPC_EmitInteger, MVT::i32, 0, /* 88033*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (build_vector:{ *:[v8i8] })<> - Complexity = 4 // Dst: (MOVID:{ *:[v8i8] } 0:{ *:[i32] }) /* 88040*/ 0, // EndSwitchType /* 88041*/ /*Scope*/ 56, /*->88098*/ /* 88042*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 88044*/ OPC_SwitchType /*4 cases */, 11, MVT::v1i64,// ->88058 /* 88047*/ OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, /* 88051*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (build_vector:{ *:[v1i64] })<> - Complexity = 4 // Dst: (MOVID:{ *:[v1i64] } 255:{ *:[i32] }) /* 88058*/ /*SwitchType*/ 11, MVT::v2i32,// ->88071 /* 88060*/ OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, /* 88064*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (build_vector:{ *:[v2i32] })<> - Complexity = 4 // Dst: (MOVID:{ *:[v2i32] } 255:{ *:[i32] }) /* 88071*/ /*SwitchType*/ 11, MVT::v4i16,// ->88084 /* 88073*/ OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, /* 88077*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (build_vector:{ *:[v4i16] })<> - Complexity = 4 // Dst: (MOVID:{ *:[v4i16] } 255:{ *:[i32] }) /* 88084*/ /*SwitchType*/ 11, MVT::v8i8,// ->88097 /* 88086*/ OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, /* 88090*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVID), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (build_vector:{ *:[v8i8] })<> - Complexity = 4 // Dst: (MOVID:{ *:[v8i8] } 255:{ *:[i32] }) /* 88097*/ 0, // EndSwitchType /* 88098*/ /*Scope*/ 52, /*->88151*/ /* 88099*/ OPC_CheckPredicate, 45, // Predicate_immAllZerosV /* 88101*/ OPC_SwitchType /*4 cases */, 10, MVT::v2i64,// ->88114 /* 88104*/ OPC_EmitInteger, MVT::i32, 0, /* 88107*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (build_vector:{ *:[v2i64] })<> - Complexity = 4 // Dst: (MOVIv2d_ns:{ *:[v2i64] } 0:{ *:[i32] }) /* 88114*/ /*SwitchType*/ 10, MVT::v4i32,// ->88126 /* 88116*/ OPC_EmitInteger, MVT::i32, 0, /* 88119*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (build_vector:{ *:[v4i32] })<> - Complexity = 4 // Dst: (MOVIv2d_ns:{ *:[v4i32] } 0:{ *:[i32] }) /* 88126*/ /*SwitchType*/ 10, MVT::v8i16,// ->88138 /* 88128*/ OPC_EmitInteger, MVT::i32, 0, /* 88131*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (build_vector:{ *:[v8i16] })<> - Complexity = 4 // Dst: (MOVIv2d_ns:{ *:[v8i16] } 0:{ *:[i32] }) /* 88138*/ /*SwitchType*/ 10, MVT::v16i8,// ->88150 /* 88140*/ OPC_EmitInteger, MVT::i32, 0, /* 88143*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (build_vector:{ *:[v16i8] })<> - Complexity = 4 // Dst: (MOVIv2d_ns:{ *:[v16i8] } 0:{ *:[i32] }) /* 88150*/ 0, // EndSwitchType /* 88151*/ /*Scope*/ 56, /*->88208*/ /* 88152*/ OPC_CheckPredicate, 42, // Predicate_immAllOnesV /* 88154*/ OPC_SwitchType /*4 cases */, 11, MVT::v2i64,// ->88168 /* 88157*/ OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, /* 88161*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (build_vector:{ *:[v2i64] })<> - Complexity = 4 // Dst: (MOVIv2d_ns:{ *:[v2i64] } 255:{ *:[i32] }) /* 88168*/ /*SwitchType*/ 11, MVT::v4i32,// ->88181 /* 88170*/ OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, /* 88174*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (build_vector:{ *:[v4i32] })<> - Complexity = 4 // Dst: (MOVIv2d_ns:{ *:[v4i32] } 255:{ *:[i32] }) /* 88181*/ /*SwitchType*/ 11, MVT::v8i16,// ->88194 /* 88183*/ OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, /* 88187*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (build_vector:{ *:[v8i16] })<> - Complexity = 4 // Dst: (MOVIv2d_ns:{ *:[v8i16] } 255:{ *:[i32] }) /* 88194*/ /*SwitchType*/ 11, MVT::v16i8,// ->88207 /* 88196*/ OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, /* 88200*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::MOVIv2d_ns), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (build_vector:{ *:[v16i8] })<> - Complexity = 4 // Dst: (MOVIv2d_ns:{ *:[v16i8] } 255:{ *:[i32] }) /* 88207*/ 0, // EndSwitchType /* 88208*/ 0, /*End of Scope*/ /* 88209*/ /*SwitchOpcode*/ 29|128,3/*413*/, TARGET_VAL(AArch64ISD::NVCAST),// ->88626 /* 88213*/ OPC_RecordChild0, // #0 = $src /* 88214*/ OPC_Scope, 34, /*->88250*/ // 11 children in Scope /* 88216*/ OPC_CheckChild0Type, MVT::v2i32, /* 88218*/ OPC_SwitchType /*6 cases */, 3, MVT::v8i8,// ->88224 /* 88221*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v8i8] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v8i8] }:$src /* 88224*/ /*SwitchType*/ 3, MVT::v4i16,// ->88229 /* 88226*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4i16] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4i16] }:$src /* 88229*/ /*SwitchType*/ 3, MVT::v2i32,// ->88234 /* 88231*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2i32] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2i32] }:$src /* 88234*/ /*SwitchType*/ 3, MVT::v1i64,// ->88239 /* 88236*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v1i64] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1i64] }:$src /* 88239*/ /*SwitchType*/ 3, MVT::v4f16,// ->88244 /* 88241*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4f16] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4f16] }:$src /* 88244*/ /*SwitchType*/ 3, MVT::v2f32,// ->88249 /* 88246*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2f32] } FPR64:{ *:[v2i32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2f32] }:$src /* 88249*/ 0, // EndSwitchType /* 88250*/ /*Scope*/ 29, /*->88280*/ /* 88251*/ OPC_CheckChild0Type, MVT::v4i16, /* 88253*/ OPC_SwitchType /*5 cases */, 3, MVT::v8i8,// ->88259 /* 88256*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v8i8] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v8i8] }:$src /* 88259*/ /*SwitchType*/ 3, MVT::v4i16,// ->88264 /* 88261*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4i16] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4i16] }:$src /* 88264*/ /*SwitchType*/ 3, MVT::v2i32,// ->88269 /* 88266*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2i32] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2i32] }:$src /* 88269*/ /*SwitchType*/ 3, MVT::v1i64,// ->88274 /* 88271*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v1i64] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1i64] }:$src /* 88274*/ /*SwitchType*/ 3, MVT::v4f16,// ->88279 /* 88276*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4f16] } FPR64:{ *:[v4i16] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4f16] }:$src /* 88279*/ 0, // EndSwitchType /* 88280*/ /*Scope*/ 34, /*->88315*/ /* 88281*/ OPC_CheckChild0Type, MVT::v8i8, /* 88283*/ OPC_SwitchType /*6 cases */, 3, MVT::v8i8,// ->88289 /* 88286*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v8i8] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v8i8] }:$src /* 88289*/ /*SwitchType*/ 3, MVT::v4i16,// ->88294 /* 88291*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4i16] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4i16] }:$src /* 88294*/ /*SwitchType*/ 3, MVT::v2i32,// ->88299 /* 88296*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2i32] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2i32] }:$src /* 88299*/ /*SwitchType*/ 3, MVT::v1i64,// ->88304 /* 88301*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v1i64] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1i64] }:$src /* 88304*/ /*SwitchType*/ 3, MVT::v4f16,// ->88309 /* 88306*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4f16] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4f16] }:$src /* 88309*/ /*SwitchType*/ 3, MVT::v2f32,// ->88314 /* 88311*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2f32] } FPR64:{ *:[v8i8] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2f32] }:$src /* 88314*/ 0, // EndSwitchType /* 88315*/ /*Scope*/ 39, /*->88355*/ /* 88316*/ OPC_CheckChild0Type, MVT::f64, /* 88318*/ OPC_SwitchType /*7 cases */, 3, MVT::v8i8,// ->88324 /* 88321*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v8i8] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v8i8] }:$src /* 88324*/ /*SwitchType*/ 3, MVT::v4i16,// ->88329 /* 88326*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4i16] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4i16] }:$src /* 88329*/ /*SwitchType*/ 3, MVT::v2i32,// ->88334 /* 88331*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2i32] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2i32] }:$src /* 88334*/ /*SwitchType*/ 3, MVT::v1i64,// ->88339 /* 88336*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v1i64] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1i64] }:$src /* 88339*/ /*SwitchType*/ 3, MVT::v4f16,// ->88344 /* 88341*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4f16] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4f16] }:$src /* 88344*/ /*SwitchType*/ 3, MVT::v2f32,// ->88349 /* 88346*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2f32] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2f32] }:$src /* 88349*/ /*SwitchType*/ 3, MVT::v1f64,// ->88354 /* 88351*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v1f64] } FPR64:{ *:[f64] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1f64] }:$src /* 88354*/ 0, // EndSwitchType /* 88355*/ /*Scope*/ 29, /*->88385*/ /* 88356*/ OPC_CheckChild0Type, MVT::v2f32, /* 88358*/ OPC_SwitchType /*5 cases */, 3, MVT::v8i8,// ->88364 /* 88361*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v8i8] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v8i8] }:$src /* 88364*/ /*SwitchType*/ 3, MVT::v4i16,// ->88369 /* 88366*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4i16] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v4i16] }:$src /* 88369*/ /*SwitchType*/ 3, MVT::v2i32,// ->88374 /* 88371*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2i32] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2i32] }:$src /* 88374*/ /*SwitchType*/ 3, MVT::v1i64,// ->88379 /* 88376*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v1i64] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v1i64] }:$src /* 88379*/ /*SwitchType*/ 3, MVT::v2f32,// ->88384 /* 88381*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2f32] } FPR64:{ *:[v2f32] }:$src) - Complexity = 3 // Dst: FPR64:{ *:[v2f32] }:$src /* 88384*/ 0, // EndSwitchType /* 88385*/ /*Scope*/ 39, /*->88425*/ /* 88386*/ OPC_CheckChild0Type, MVT::v4i32, /* 88388*/ OPC_SwitchType /*7 cases */, 3, MVT::v16i8,// ->88394 /* 88391*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v16i8] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v16i8] }:$src /* 88394*/ /*SwitchType*/ 3, MVT::v8i16,// ->88399 /* 88396*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v8i16] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8i16] }:$src /* 88399*/ /*SwitchType*/ 3, MVT::v4i32,// ->88404 /* 88401*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4i32] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4i32] }:$src /* 88404*/ /*SwitchType*/ 3, MVT::v2i64,// ->88409 /* 88406*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2i64] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2i64] }:$src /* 88409*/ /*SwitchType*/ 3, MVT::v8f16,// ->88414 /* 88411*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v8f16] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8f16] }:$src /* 88414*/ /*SwitchType*/ 3, MVT::v4f32,// ->88419 /* 88416*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4f32] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4f32] }:$src /* 88419*/ /*SwitchType*/ 3, MVT::v2f64,// ->88424 /* 88421*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2f64] } FPR128:{ *:[v4i32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2f64] }:$src /* 88424*/ 0, // EndSwitchType /* 88425*/ /*Scope*/ 39, /*->88465*/ /* 88426*/ OPC_CheckChild0Type, MVT::v8i16, /* 88428*/ OPC_SwitchType /*7 cases */, 3, MVT::v16i8,// ->88434 /* 88431*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v16i8] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v16i8] }:$src /* 88434*/ /*SwitchType*/ 3, MVT::v8i16,// ->88439 /* 88436*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v8i16] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8i16] }:$src /* 88439*/ /*SwitchType*/ 3, MVT::v4i32,// ->88444 /* 88441*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4i32] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4i32] }:$src /* 88444*/ /*SwitchType*/ 3, MVT::v2i64,// ->88449 /* 88446*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2i64] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2i64] }:$src /* 88449*/ /*SwitchType*/ 3, MVT::v8f16,// ->88454 /* 88451*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v8f16] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8f16] }:$src /* 88454*/ /*SwitchType*/ 3, MVT::v4f32,// ->88459 /* 88456*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4f32] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4f32] }:$src /* 88459*/ /*SwitchType*/ 3, MVT::v2f64,// ->88464 /* 88461*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2f64] } FPR128:{ *:[v8i16] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2f64] }:$src /* 88464*/ 0, // EndSwitchType /* 88465*/ /*Scope*/ 39, /*->88505*/ /* 88466*/ OPC_CheckChild0Type, MVT::v16i8, /* 88468*/ OPC_SwitchType /*7 cases */, 3, MVT::v16i8,// ->88474 /* 88471*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v16i8] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v16i8] }:$src /* 88474*/ /*SwitchType*/ 3, MVT::v8i16,// ->88479 /* 88476*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v8i16] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8i16] }:$src /* 88479*/ /*SwitchType*/ 3, MVT::v4i32,// ->88484 /* 88481*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4i32] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4i32] }:$src /* 88484*/ /*SwitchType*/ 3, MVT::v2i64,// ->88489 /* 88486*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2i64] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2i64] }:$src /* 88489*/ /*SwitchType*/ 3, MVT::v8f16,// ->88494 /* 88491*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v8f16] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8f16] }:$src /* 88494*/ /*SwitchType*/ 3, MVT::v4f32,// ->88499 /* 88496*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4f32] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4f32] }:$src /* 88499*/ /*SwitchType*/ 3, MVT::v2f64,// ->88504 /* 88501*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2f64] } FPR128:{ *:[v16i8] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2f64] }:$src /* 88504*/ 0, // EndSwitchType /* 88505*/ /*Scope*/ 39, /*->88545*/ /* 88506*/ OPC_CheckChild0Type, MVT::v2i64, /* 88508*/ OPC_SwitchType /*7 cases */, 3, MVT::v16i8,// ->88514 /* 88511*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v16i8] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v16i8] }:$src /* 88514*/ /*SwitchType*/ 3, MVT::v8i16,// ->88519 /* 88516*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v8i16] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8i16] }:$src /* 88519*/ /*SwitchType*/ 3, MVT::v4i32,// ->88524 /* 88521*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4i32] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4i32] }:$src /* 88524*/ /*SwitchType*/ 3, MVT::v2i64,// ->88529 /* 88526*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2i64] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2i64] }:$src /* 88529*/ /*SwitchType*/ 3, MVT::v8f16,// ->88534 /* 88531*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v8f16] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8f16] }:$src /* 88534*/ /*SwitchType*/ 3, MVT::v4f32,// ->88539 /* 88536*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4f32] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4f32] }:$src /* 88539*/ /*SwitchType*/ 3, MVT::v2f64,// ->88544 /* 88541*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2f64] } FPR128:{ *:[v2i64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2f64] }:$src /* 88544*/ 0, // EndSwitchType /* 88545*/ /*Scope*/ 39, /*->88585*/ /* 88546*/ OPC_CheckChild0Type, MVT::v4f32, /* 88548*/ OPC_SwitchType /*7 cases */, 3, MVT::v16i8,// ->88554 /* 88551*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v16i8] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v16i8] }:$src /* 88554*/ /*SwitchType*/ 3, MVT::v8i16,// ->88559 /* 88556*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v8i16] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8i16] }:$src /* 88559*/ /*SwitchType*/ 3, MVT::v4i32,// ->88564 /* 88561*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4i32] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4i32] }:$src /* 88564*/ /*SwitchType*/ 3, MVT::v2i64,// ->88569 /* 88566*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2i64] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2i64] }:$src /* 88569*/ /*SwitchType*/ 3, MVT::v4f32,// ->88574 /* 88571*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4f32] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4f32] }:$src /* 88574*/ /*SwitchType*/ 3, MVT::v8f16,// ->88579 /* 88576*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v8f16] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8f16] }:$src /* 88579*/ /*SwitchType*/ 3, MVT::v2f64,// ->88584 /* 88581*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2f64] } FPR128:{ *:[v4f32] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2f64] }:$src /* 88584*/ 0, // EndSwitchType /* 88585*/ /*Scope*/ 39, /*->88625*/ /* 88586*/ OPC_CheckChild0Type, MVT::v2f64, /* 88588*/ OPC_SwitchType /*7 cases */, 3, MVT::v16i8,// ->88594 /* 88591*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v16i8] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v16i8] }:$src /* 88594*/ /*SwitchType*/ 3, MVT::v8i16,// ->88599 /* 88596*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v8i16] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8i16] }:$src /* 88599*/ /*SwitchType*/ 3, MVT::v4i32,// ->88604 /* 88601*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4i32] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4i32] }:$src /* 88604*/ /*SwitchType*/ 3, MVT::v2i64,// ->88609 /* 88606*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2i64] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2i64] }:$src /* 88609*/ /*SwitchType*/ 3, MVT::v2f64,// ->88614 /* 88611*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v2f64] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v2f64] }:$src /* 88614*/ /*SwitchType*/ 3, MVT::v8f16,// ->88619 /* 88616*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v8f16] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v8f16] }:$src /* 88619*/ /*SwitchType*/ 3, MVT::v4f32,// ->88624 /* 88621*/ OPC_CompleteMatch, 1, 0, // Src: (AArch64NvCast:{ *:[v4f32] } FPR128:{ *:[v2f64] }:$src) - Complexity = 3 // Dst: FPR128:{ *:[v4f32] }:$src /* 88624*/ 0, // EndSwitchType /* 88625*/ 0, /*End of Scope*/ /* 88626*/ /*SwitchOpcode*/ 91, TARGET_VAL(AArch64ISD::CMEQz),// ->88720 /* 88629*/ OPC_RecordChild0, // #0 = $Rn /* 88630*/ OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->88642 /* 88633*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88635*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv8i8rz), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (AArch64cmeqz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (CMEQv8i8rz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 88642*/ /*SwitchType*/ 9, MVT::v16i8,// ->88653 /* 88644*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88646*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv16i8rz), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (AArch64cmeqz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (CMEQv16i8rz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 88653*/ /*SwitchType*/ 9, MVT::v4i16,// ->88664 /* 88655*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88657*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv4i16rz), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (AArch64cmeqz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (CMEQv4i16rz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) /* 88664*/ /*SwitchType*/ 9, MVT::v8i16,// ->88675 /* 88666*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88668*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv8i16rz), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64cmeqz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (CMEQv8i16rz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) /* 88675*/ /*SwitchType*/ 9, MVT::v2i32,// ->88686 /* 88677*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88679*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv2i32rz), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (AArch64cmeqz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (CMEQv2i32rz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) /* 88686*/ /*SwitchType*/ 9, MVT::v4i32,// ->88697 /* 88688*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88690*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv4i32rz), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64cmeqz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (CMEQv4i32rz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) /* 88697*/ /*SwitchType*/ 9, MVT::v2i64,// ->88708 /* 88699*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88701*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv2i64rz), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64cmeqz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3 // Dst: (CMEQv2i64rz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) /* 88708*/ /*SwitchType*/ 9, MVT::v1i64,// ->88719 /* 88710*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88712*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv1i64rz), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (AArch64cmeqz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) - Complexity = 3 // Dst: (CMEQv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) /* 88719*/ 0, // EndSwitchType /* 88720*/ /*SwitchOpcode*/ 91, TARGET_VAL(AArch64ISD::CMGEz),// ->88814 /* 88723*/ OPC_RecordChild0, // #0 = $Rn /* 88724*/ OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->88736 /* 88727*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88729*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv8i8rz), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (AArch64cmgez:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (CMGEv8i8rz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 88736*/ /*SwitchType*/ 9, MVT::v16i8,// ->88747 /* 88738*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88740*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv16i8rz), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (AArch64cmgez:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (CMGEv16i8rz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 88747*/ /*SwitchType*/ 9, MVT::v4i16,// ->88758 /* 88749*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88751*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv4i16rz), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (AArch64cmgez:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (CMGEv4i16rz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) /* 88758*/ /*SwitchType*/ 9, MVT::v8i16,// ->88769 /* 88760*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88762*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv8i16rz), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64cmgez:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (CMGEv8i16rz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) /* 88769*/ /*SwitchType*/ 9, MVT::v2i32,// ->88780 /* 88771*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88773*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv2i32rz), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (AArch64cmgez:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (CMGEv2i32rz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) /* 88780*/ /*SwitchType*/ 9, MVT::v4i32,// ->88791 /* 88782*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88784*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv4i32rz), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64cmgez:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (CMGEv4i32rz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) /* 88791*/ /*SwitchType*/ 9, MVT::v2i64,// ->88802 /* 88793*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88795*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv2i64rz), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64cmgez:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3 // Dst: (CMGEv2i64rz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) /* 88802*/ /*SwitchType*/ 9, MVT::v1i64,// ->88813 /* 88804*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88806*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv1i64rz), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (AArch64cmgez:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) - Complexity = 3 // Dst: (CMGEv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) /* 88813*/ 0, // EndSwitchType /* 88814*/ /*SwitchOpcode*/ 91, TARGET_VAL(AArch64ISD::CMGTz),// ->88908 /* 88817*/ OPC_RecordChild0, // #0 = $Rn /* 88818*/ OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->88830 /* 88821*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88823*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv8i8rz), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (AArch64cmgtz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (CMGTv8i8rz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 88830*/ /*SwitchType*/ 9, MVT::v16i8,// ->88841 /* 88832*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88834*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv16i8rz), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (AArch64cmgtz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (CMGTv16i8rz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 88841*/ /*SwitchType*/ 9, MVT::v4i16,// ->88852 /* 88843*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88845*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv4i16rz), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (AArch64cmgtz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (CMGTv4i16rz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) /* 88852*/ /*SwitchType*/ 9, MVT::v8i16,// ->88863 /* 88854*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88856*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv8i16rz), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64cmgtz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (CMGTv8i16rz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) /* 88863*/ /*SwitchType*/ 9, MVT::v2i32,// ->88874 /* 88865*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88867*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv2i32rz), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (AArch64cmgtz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (CMGTv2i32rz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) /* 88874*/ /*SwitchType*/ 9, MVT::v4i32,// ->88885 /* 88876*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88878*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv4i32rz), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64cmgtz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (CMGTv4i32rz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) /* 88885*/ /*SwitchType*/ 9, MVT::v2i64,// ->88896 /* 88887*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88889*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv2i64rz), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64cmgtz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3 // Dst: (CMGTv2i64rz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) /* 88896*/ /*SwitchType*/ 9, MVT::v1i64,// ->88907 /* 88898*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88900*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv1i64rz), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (AArch64cmgtz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) - Complexity = 3 // Dst: (CMGTv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) /* 88907*/ 0, // EndSwitchType /* 88908*/ /*SwitchOpcode*/ 91, TARGET_VAL(AArch64ISD::CMLEz),// ->89002 /* 88911*/ OPC_RecordChild0, // #0 = $Rn /* 88912*/ OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->88924 /* 88915*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88917*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv8i8rz), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (AArch64cmlez:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (CMLEv8i8rz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 88924*/ /*SwitchType*/ 9, MVT::v16i8,// ->88935 /* 88926*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88928*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv16i8rz), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (AArch64cmlez:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (CMLEv16i8rz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 88935*/ /*SwitchType*/ 9, MVT::v4i16,// ->88946 /* 88937*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88939*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv4i16rz), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (AArch64cmlez:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (CMLEv4i16rz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) /* 88946*/ /*SwitchType*/ 9, MVT::v8i16,// ->88957 /* 88948*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88950*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv8i16rz), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64cmlez:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (CMLEv8i16rz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) /* 88957*/ /*SwitchType*/ 9, MVT::v2i32,// ->88968 /* 88959*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88961*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv2i32rz), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (AArch64cmlez:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (CMLEv2i32rz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) /* 88968*/ /*SwitchType*/ 9, MVT::v4i32,// ->88979 /* 88970*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88972*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv4i32rz), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64cmlez:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (CMLEv4i32rz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) /* 88979*/ /*SwitchType*/ 9, MVT::v2i64,// ->88990 /* 88981*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88983*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv2i64rz), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64cmlez:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3 // Dst: (CMLEv2i64rz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) /* 88990*/ /*SwitchType*/ 9, MVT::v1i64,// ->89001 /* 88992*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 88994*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLEv1i64rz), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (AArch64cmlez:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) - Complexity = 3 // Dst: (CMLEv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) /* 89001*/ 0, // EndSwitchType /* 89002*/ /*SwitchOpcode*/ 91, TARGET_VAL(AArch64ISD::CMLTz),// ->89096 /* 89005*/ OPC_RecordChild0, // #0 = $Rn /* 89006*/ OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->89018 /* 89009*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89011*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv8i8rz), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (AArch64cmltz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (CMLTv8i8rz:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 89018*/ /*SwitchType*/ 9, MVT::v16i8,// ->89029 /* 89020*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89022*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv16i8rz), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (AArch64cmltz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (CMLTv16i8rz:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 89029*/ /*SwitchType*/ 9, MVT::v4i16,// ->89040 /* 89031*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89033*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv4i16rz), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (AArch64cmltz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (CMLTv4i16rz:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) /* 89040*/ /*SwitchType*/ 9, MVT::v8i16,// ->89051 /* 89042*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89044*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv8i16rz), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64cmltz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (CMLTv8i16rz:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) /* 89051*/ /*SwitchType*/ 9, MVT::v2i32,// ->89062 /* 89053*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89055*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv2i32rz), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (AArch64cmltz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (CMLTv2i32rz:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) /* 89062*/ /*SwitchType*/ 9, MVT::v4i32,// ->89073 /* 89064*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89066*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv4i32rz), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64cmltz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (CMLTv4i32rz:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) /* 89073*/ /*SwitchType*/ 9, MVT::v2i64,// ->89084 /* 89075*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89077*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv2i64rz), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64cmltz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3 // Dst: (CMLTv2i64rz:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) /* 89084*/ /*SwitchType*/ 9, MVT::v1i64,// ->89095 /* 89086*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89088*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMLTv1i64rz), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (AArch64cmltz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) - Complexity = 3 // Dst: (CMLTv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn) /* 89095*/ 0, // EndSwitchType /* 89096*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::CTPOP),// ->89124 /* 89099*/ OPC_RecordChild0, // #0 = $Rn /* 89100*/ OPC_SwitchType /*2 cases */, 9, MVT::v8i8,// ->89112 /* 89103*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89105*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTv8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (ctpop:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (CNTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 89112*/ /*SwitchType*/ 9, MVT::v16i8,// ->89123 /* 89114*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89116*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CNTv16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (ctpop:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (CNTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 89123*/ 0, // EndSwitchType /* 89124*/ /*SwitchOpcode*/ 81, TARGET_VAL(AArch64ISD::FCMEQz),// ->89208 /* 89127*/ OPC_RecordChild0, // #0 = $Rn /* 89128*/ OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->89142 /* 89131*/ OPC_CheckChild0Type, MVT::v4f16, /* 89133*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 89135*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv4i16rz), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (AArch64fcmeqz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (FCMEQv4i16rz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) /* 89142*/ /*SwitchType*/ 11, MVT::v8i16,// ->89155 /* 89144*/ OPC_CheckChild0Type, MVT::v8f16, /* 89146*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 89148*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv8i16rz), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64fcmeqz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3 // Dst: (FCMEQv8i16rz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) /* 89155*/ /*SwitchType*/ 11, MVT::v2i32,// ->89168 /* 89157*/ OPC_CheckChild0Type, MVT::v2f32, /* 89159*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89161*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv2i32rz), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (AArch64fcmeqz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FCMEQv2i32rz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) /* 89168*/ /*SwitchType*/ 11, MVT::v4i32,// ->89181 /* 89170*/ OPC_CheckChild0Type, MVT::v4f32, /* 89172*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89174*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv4i32rz), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64fcmeqz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FCMEQv4i32rz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) /* 89181*/ /*SwitchType*/ 11, MVT::v2i64,// ->89194 /* 89183*/ OPC_CheckChild0Type, MVT::v2f64, /* 89185*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89187*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv2i64rz), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64fcmeqz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FCMEQv2i64rz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) /* 89194*/ /*SwitchType*/ 11, MVT::v1i64,// ->89207 /* 89196*/ OPC_CheckChild0Type, MVT::v1f64, /* 89198*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89200*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMEQv1i64rz), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (AArch64fcmeqz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3 // Dst: (FCMEQv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) /* 89207*/ 0, // EndSwitchType /* 89208*/ /*SwitchOpcode*/ 81, TARGET_VAL(AArch64ISD::FCMGEz),// ->89292 /* 89211*/ OPC_RecordChild0, // #0 = $Rn /* 89212*/ OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->89226 /* 89215*/ OPC_CheckChild0Type, MVT::v4f16, /* 89217*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 89219*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv4i16rz), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (AArch64fcmgez:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (FCMGEv4i16rz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) /* 89226*/ /*SwitchType*/ 11, MVT::v8i16,// ->89239 /* 89228*/ OPC_CheckChild0Type, MVT::v8f16, /* 89230*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 89232*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv8i16rz), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64fcmgez:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3 // Dst: (FCMGEv8i16rz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) /* 89239*/ /*SwitchType*/ 11, MVT::v2i32,// ->89252 /* 89241*/ OPC_CheckChild0Type, MVT::v2f32, /* 89243*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89245*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv2i32rz), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (AArch64fcmgez:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FCMGEv2i32rz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) /* 89252*/ /*SwitchType*/ 11, MVT::v4i32,// ->89265 /* 89254*/ OPC_CheckChild0Type, MVT::v4f32, /* 89256*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89258*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv4i32rz), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64fcmgez:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FCMGEv4i32rz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) /* 89265*/ /*SwitchType*/ 11, MVT::v2i64,// ->89278 /* 89267*/ OPC_CheckChild0Type, MVT::v2f64, /* 89269*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89271*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv2i64rz), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64fcmgez:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FCMGEv2i64rz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) /* 89278*/ /*SwitchType*/ 11, MVT::v1i64,// ->89291 /* 89280*/ OPC_CheckChild0Type, MVT::v1f64, /* 89282*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89284*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGEv1i64rz), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (AArch64fcmgez:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3 // Dst: (FCMGEv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) /* 89291*/ 0, // EndSwitchType /* 89292*/ /*SwitchOpcode*/ 81, TARGET_VAL(AArch64ISD::FCMGTz),// ->89376 /* 89295*/ OPC_RecordChild0, // #0 = $Rn /* 89296*/ OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->89310 /* 89299*/ OPC_CheckChild0Type, MVT::v4f16, /* 89301*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 89303*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv4i16rz), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (AArch64fcmgtz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (FCMGTv4i16rz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) /* 89310*/ /*SwitchType*/ 11, MVT::v8i16,// ->89323 /* 89312*/ OPC_CheckChild0Type, MVT::v8f16, /* 89314*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 89316*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv8i16rz), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64fcmgtz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3 // Dst: (FCMGTv8i16rz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) /* 89323*/ /*SwitchType*/ 11, MVT::v2i32,// ->89336 /* 89325*/ OPC_CheckChild0Type, MVT::v2f32, /* 89327*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89329*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv2i32rz), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (AArch64fcmgtz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FCMGTv2i32rz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) /* 89336*/ /*SwitchType*/ 11, MVT::v4i32,// ->89349 /* 89338*/ OPC_CheckChild0Type, MVT::v4f32, /* 89340*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89342*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv4i32rz), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64fcmgtz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FCMGTv4i32rz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) /* 89349*/ /*SwitchType*/ 11, MVT::v2i64,// ->89362 /* 89351*/ OPC_CheckChild0Type, MVT::v2f64, /* 89353*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89355*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv2i64rz), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64fcmgtz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FCMGTv2i64rz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) /* 89362*/ /*SwitchType*/ 11, MVT::v1i64,// ->89375 /* 89364*/ OPC_CheckChild0Type, MVT::v1f64, /* 89366*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89368*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMGTv1i64rz), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (AArch64fcmgtz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3 // Dst: (FCMGTv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) /* 89375*/ 0, // EndSwitchType /* 89376*/ /*SwitchOpcode*/ 81, TARGET_VAL(AArch64ISD::FCMLEz),// ->89460 /* 89379*/ OPC_RecordChild0, // #0 = $Rn /* 89380*/ OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->89394 /* 89383*/ OPC_CheckChild0Type, MVT::v4f16, /* 89385*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 89387*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLEv4i16rz), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (AArch64fcmlez:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (FCMLEv4i16rz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) /* 89394*/ /*SwitchType*/ 11, MVT::v8i16,// ->89407 /* 89396*/ OPC_CheckChild0Type, MVT::v8f16, /* 89398*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 89400*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLEv8i16rz), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64fcmlez:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3 // Dst: (FCMLEv8i16rz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) /* 89407*/ /*SwitchType*/ 11, MVT::v2i32,// ->89420 /* 89409*/ OPC_CheckChild0Type, MVT::v2f32, /* 89411*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89413*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLEv2i32rz), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (AArch64fcmlez:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FCMLEv2i32rz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) /* 89420*/ /*SwitchType*/ 11, MVT::v4i32,// ->89433 /* 89422*/ OPC_CheckChild0Type, MVT::v4f32, /* 89424*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89426*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLEv4i32rz), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64fcmlez:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FCMLEv4i32rz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) /* 89433*/ /*SwitchType*/ 11, MVT::v2i64,// ->89446 /* 89435*/ OPC_CheckChild0Type, MVT::v2f64, /* 89437*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89439*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLEv2i64rz), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64fcmlez:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FCMLEv2i64rz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) /* 89446*/ /*SwitchType*/ 11, MVT::v1i64,// ->89459 /* 89448*/ OPC_CheckChild0Type, MVT::v1f64, /* 89450*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89452*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLEv1i64rz), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (AArch64fcmlez:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3 // Dst: (FCMLEv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) /* 89459*/ 0, // EndSwitchType /* 89460*/ /*SwitchOpcode*/ 81, TARGET_VAL(AArch64ISD::FCMLTz),// ->89544 /* 89463*/ OPC_RecordChild0, // #0 = $Rn /* 89464*/ OPC_SwitchType /*6 cases */, 11, MVT::v4i16,// ->89478 /* 89467*/ OPC_CheckChild0Type, MVT::v4f16, /* 89469*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 89471*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLTv4i16rz), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (AArch64fcmltz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (FCMLTv4i16rz:{ *:[v4i16] } V64:{ *:[v4f16] }:$Rn) /* 89478*/ /*SwitchType*/ 11, MVT::v8i16,// ->89491 /* 89480*/ OPC_CheckChild0Type, MVT::v8f16, /* 89482*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 89484*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLTv8i16rz), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64fcmltz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3 // Dst: (FCMLTv8i16rz:{ *:[v8i16] } V128:{ *:[v8f16] }:$Rn) /* 89491*/ /*SwitchType*/ 11, MVT::v2i32,// ->89504 /* 89493*/ OPC_CheckChild0Type, MVT::v2f32, /* 89495*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89497*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLTv2i32rz), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (AArch64fcmltz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (FCMLTv2i32rz:{ *:[v2i32] } V64:{ *:[v2f32] }:$Rn) /* 89504*/ /*SwitchType*/ 11, MVT::v4i32,// ->89517 /* 89506*/ OPC_CheckChild0Type, MVT::v4f32, /* 89508*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89510*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLTv4i32rz), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64fcmltz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (FCMLTv4i32rz:{ *:[v4i32] } V128:{ *:[v4f32] }:$Rn) /* 89517*/ /*SwitchType*/ 11, MVT::v2i64,// ->89530 /* 89519*/ OPC_CheckChild0Type, MVT::v2f64, /* 89521*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89523*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLTv2i64rz), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64fcmltz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) - Complexity = 3 // Dst: (FCMLTv2i64rz:{ *:[v2i64] } V128:{ *:[v2f64] }:$Rn) /* 89530*/ /*SwitchType*/ 11, MVT::v1i64,// ->89543 /* 89532*/ OPC_CheckChild0Type, MVT::v1f64, /* 89534*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89536*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FCMLTv1i64rz), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (AArch64fcmltz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) - Complexity = 3 // Dst: (FCMLTv1i64rz:{ *:[v1i64] } FPR64:{ *:[v1f64] }:$Rn) /* 89543*/ 0, // EndSwitchType /* 89544*/ /*SwitchOpcode*/ 75, TARGET_VAL(AArch64ISD::NEG),// ->89622 /* 89547*/ OPC_RecordChild0, // #0 = $Rn /* 89548*/ OPC_SwitchType /*8 cases */, 7, MVT::v8i8,// ->89558 /* 89551*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (AArch64neg:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (NEGv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 89558*/ /*SwitchType*/ 7, MVT::v16i8,// ->89567 /* 89560*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (AArch64neg:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (NEGv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 89567*/ /*SwitchType*/ 7, MVT::v4i16,// ->89576 /* 89569*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (AArch64neg:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (NEGv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) /* 89576*/ /*SwitchType*/ 7, MVT::v8i16,// ->89585 /* 89578*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv8i16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64neg:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (NEGv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) /* 89585*/ /*SwitchType*/ 7, MVT::v2i32,// ->89594 /* 89587*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (AArch64neg:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (NEGv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) /* 89594*/ /*SwitchType*/ 7, MVT::v4i32,// ->89603 /* 89596*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv4i32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64neg:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (NEGv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) /* 89603*/ /*SwitchType*/ 7, MVT::v2i64,// ->89612 /* 89605*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv2i64), 0, MVT::v2i64, 1/*#Ops*/, 0, // Src: (AArch64neg:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3 // Dst: (NEGv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) /* 89612*/ /*SwitchType*/ 7, MVT::v1i64,// ->89621 /* 89614*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::NEGv1i64), 0, MVT::v1i64, 1/*#Ops*/, 0, // Src: (AArch64neg:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rn) - Complexity = 3 // Dst: (NEGv1i64:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rn) /* 89621*/ 0, // EndSwitchType /* 89622*/ /*SwitchOpcode*/ 25, TARGET_VAL(AArch64ISD::REV16),// ->89650 /* 89625*/ OPC_RecordChild0, // #0 = $Rn /* 89626*/ OPC_SwitchType /*2 cases */, 9, MVT::v8i8,// ->89638 /* 89629*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89631*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (AArch64rev16:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (REV16v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 89638*/ /*SwitchType*/ 9, MVT::v16i8,// ->89649 /* 89640*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89642*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV16v16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (AArch64rev16:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (REV16v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 89649*/ 0, // EndSwitchType /* 89650*/ /*SwitchOpcode*/ 65, TARGET_VAL(AArch64ISD::REV32),// ->89718 /* 89653*/ OPC_RecordChild0, // #0 = $Rn /* 89654*/ OPC_SwitchType /*6 cases */, 9, MVT::v8i8,// ->89666 /* 89657*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89659*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (AArch64rev32:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (REV32v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 89666*/ /*SwitchType*/ 9, MVT::v16i8,// ->89677 /* 89668*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89670*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (AArch64rev32:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (REV32v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 89677*/ /*SwitchType*/ 9, MVT::v4i16,// ->89688 /* 89679*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89681*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (AArch64rev32:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (REV32v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) /* 89688*/ /*SwitchType*/ 9, MVT::v8i16,// ->89699 /* 89690*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89692*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64rev32:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (REV32v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) /* 89699*/ /*SwitchType*/ 7, MVT::v4f16,// ->89708 /* 89701*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v4i16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (AArch64rev32:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (REV32v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) /* 89708*/ /*SwitchType*/ 7, MVT::v8f16,// ->89717 /* 89710*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV32v8i16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (AArch64rev32:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3 // Dst: (REV32v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) /* 89717*/ 0, // EndSwitchType /* 89718*/ /*SwitchOpcode*/ 105, TARGET_VAL(AArch64ISD::REV64),// ->89826 /* 89721*/ OPC_RecordChild0, // #0 = $Rn /* 89722*/ OPC_SwitchType /*10 cases */, 9, MVT::v8i8,// ->89734 /* 89725*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89727*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i8), 0, MVT::v8i8, 1/*#Ops*/, 0, // Src: (AArch64rev64:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (REV64v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) /* 89734*/ /*SwitchType*/ 9, MVT::v16i8,// ->89745 /* 89736*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89738*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v16i8), 0, MVT::v16i8, 1/*#Ops*/, 0, // Src: (AArch64rev64:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (REV64v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) /* 89745*/ /*SwitchType*/ 9, MVT::v4i16,// ->89756 /* 89747*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89749*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0, MVT::v4i16, 1/*#Ops*/, 0, // Src: (AArch64rev64:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (REV64v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) /* 89756*/ /*SwitchType*/ 9, MVT::v8i16,// ->89767 /* 89758*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89760*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0, MVT::v8i16, 1/*#Ops*/, 0, // Src: (AArch64rev64:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (REV64v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) /* 89767*/ /*SwitchType*/ 9, MVT::v2i32,// ->89778 /* 89769*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89771*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0, MVT::v2i32, 1/*#Ops*/, 0, // Src: (AArch64rev64:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (REV64v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) /* 89778*/ /*SwitchType*/ 9, MVT::v4i32,// ->89789 /* 89780*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89782*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0, MVT::v4i32, 1/*#Ops*/, 0, // Src: (AArch64rev64:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (REV64v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) /* 89789*/ /*SwitchType*/ 7, MVT::v4f16,// ->89798 /* 89791*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i16), 0, MVT::v4f16, 1/*#Ops*/, 0, // Src: (AArch64rev64:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) - Complexity = 3 // Dst: (REV64v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn) /* 89798*/ /*SwitchType*/ 7, MVT::v8f16,// ->89807 /* 89800*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v8i16), 0, MVT::v8f16, 1/*#Ops*/, 0, // Src: (AArch64rev64:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) - Complexity = 3 // Dst: (REV64v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn) /* 89807*/ /*SwitchType*/ 7, MVT::v2f32,// ->89816 /* 89809*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v2i32), 0, MVT::v2f32, 1/*#Ops*/, 0, // Src: (AArch64rev64:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) - Complexity = 3 // Dst: (REV64v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn) /* 89816*/ /*SwitchType*/ 7, MVT::v4f32,// ->89825 /* 89818*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::REV64v4i32), 0, MVT::v4f32, 1/*#Ops*/, 0, // Src: (AArch64rev64:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) - Complexity = 3 // Dst: (REV64v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn) /* 89825*/ 0, // EndSwitchType /* 89826*/ /*SwitchOpcode*/ 100, TARGET_VAL(AArch64ISD::CMEQ),// ->89929 /* 89829*/ OPC_RecordChild0, // #0 = $Rn /* 89830*/ OPC_RecordChild1, // #1 = $Rm /* 89831*/ OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->89844 /* 89834*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89836*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (AArch64cmeq:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (CMEQv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 89844*/ /*SwitchType*/ 10, MVT::v16i8,// ->89856 /* 89846*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89848*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (AArch64cmeq:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (CMEQv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 89856*/ /*SwitchType*/ 10, MVT::v4i16,// ->89868 /* 89858*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89860*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (AArch64cmeq:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (CMEQv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 89868*/ /*SwitchType*/ 10, MVT::v8i16,// ->89880 /* 89870*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89872*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64cmeq:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (CMEQv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 89880*/ /*SwitchType*/ 10, MVT::v2i32,// ->89892 /* 89882*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89884*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (AArch64cmeq:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (CMEQv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 89892*/ /*SwitchType*/ 10, MVT::v4i32,// ->89904 /* 89894*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89896*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64cmeq:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (CMEQv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 89904*/ /*SwitchType*/ 10, MVT::v2i64,// ->89916 /* 89906*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89908*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64cmeq:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3 // Dst: (CMEQv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 89916*/ /*SwitchType*/ 10, MVT::v1i64,// ->89928 /* 89918*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89920*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMEQv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (AArch64cmeq:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3 // Dst: (CMEQv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 89928*/ 0, // EndSwitchType /* 89929*/ /*SwitchOpcode*/ 100, TARGET_VAL(AArch64ISD::CMGE),// ->90032 /* 89932*/ OPC_RecordChild0, // #0 = $Rn /* 89933*/ OPC_RecordChild1, // #1 = $Rm /* 89934*/ OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->89947 /* 89937*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89939*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (AArch64cmge:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (CMGEv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 89947*/ /*SwitchType*/ 10, MVT::v16i8,// ->89959 /* 89949*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89951*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (AArch64cmge:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (CMGEv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 89959*/ /*SwitchType*/ 10, MVT::v4i16,// ->89971 /* 89961*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89963*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (AArch64cmge:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (CMGEv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 89971*/ /*SwitchType*/ 10, MVT::v8i16,// ->89983 /* 89973*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89975*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64cmge:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (CMGEv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 89983*/ /*SwitchType*/ 10, MVT::v2i32,// ->89995 /* 89985*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89987*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (AArch64cmge:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (CMGEv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 89995*/ /*SwitchType*/ 10, MVT::v4i32,// ->90007 /* 89997*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 89999*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64cmge:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (CMGEv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 90007*/ /*SwitchType*/ 10, MVT::v2i64,// ->90019 /* 90009*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90011*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64cmge:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3 // Dst: (CMGEv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 90019*/ /*SwitchType*/ 10, MVT::v1i64,// ->90031 /* 90021*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90023*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGEv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (AArch64cmge:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3 // Dst: (CMGEv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 90031*/ 0, // EndSwitchType /* 90032*/ /*SwitchOpcode*/ 100, TARGET_VAL(AArch64ISD::CMGT),// ->90135 /* 90035*/ OPC_RecordChild0, // #0 = $Rn /* 90036*/ OPC_RecordChild1, // #1 = $Rm /* 90037*/ OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->90050 /* 90040*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90042*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (AArch64cmgt:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (CMGTv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 90050*/ /*SwitchType*/ 10, MVT::v16i8,// ->90062 /* 90052*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90054*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (AArch64cmgt:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (CMGTv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 90062*/ /*SwitchType*/ 10, MVT::v4i16,// ->90074 /* 90064*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90066*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (AArch64cmgt:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (CMGTv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 90074*/ /*SwitchType*/ 10, MVT::v8i16,// ->90086 /* 90076*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90078*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64cmgt:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (CMGTv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 90086*/ /*SwitchType*/ 10, MVT::v2i32,// ->90098 /* 90088*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90090*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (AArch64cmgt:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (CMGTv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 90098*/ /*SwitchType*/ 10, MVT::v4i32,// ->90110 /* 90100*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90102*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64cmgt:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (CMGTv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 90110*/ /*SwitchType*/ 10, MVT::v2i64,// ->90122 /* 90112*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90114*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64cmgt:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3 // Dst: (CMGTv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 90122*/ /*SwitchType*/ 10, MVT::v1i64,// ->90134 /* 90124*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90126*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMGTv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (AArch64cmgt:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3 // Dst: (CMGTv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 90134*/ 0, // EndSwitchType /* 90135*/ /*SwitchOpcode*/ 100, TARGET_VAL(AArch64ISD::CMHI),// ->90238 /* 90138*/ OPC_RecordChild0, // #0 = $Rn /* 90139*/ OPC_RecordChild1, // #1 = $Rm /* 90140*/ OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->90153 /* 90143*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90145*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (AArch64cmhi:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (CMHIv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 90153*/ /*SwitchType*/ 10, MVT::v16i8,// ->90165 /* 90155*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90157*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (AArch64cmhi:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (CMHIv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 90165*/ /*SwitchType*/ 10, MVT::v4i16,// ->90177 /* 90167*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90169*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (AArch64cmhi:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (CMHIv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 90177*/ /*SwitchType*/ 10, MVT::v8i16,// ->90189 /* 90179*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90181*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64cmhi:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (CMHIv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 90189*/ /*SwitchType*/ 10, MVT::v2i32,// ->90201 /* 90191*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90193*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (AArch64cmhi:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (CMHIv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 90201*/ /*SwitchType*/ 10, MVT::v4i32,// ->90213 /* 90203*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90205*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64cmhi:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (CMHIv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 90213*/ /*SwitchType*/ 10, MVT::v2i64,// ->90225 /* 90215*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90217*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64cmhi:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3 // Dst: (CMHIv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 90225*/ /*SwitchType*/ 10, MVT::v1i64,// ->90237 /* 90227*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90229*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHIv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (AArch64cmhi:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3 // Dst: (CMHIv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 90237*/ 0, // EndSwitchType /* 90238*/ /*SwitchOpcode*/ 100, TARGET_VAL(AArch64ISD::CMHS),// ->90341 /* 90241*/ OPC_RecordChild0, // #0 = $Rn /* 90242*/ OPC_RecordChild1, // #1 = $Rm /* 90243*/ OPC_SwitchType /*8 cases */, 10, MVT::v8i8,// ->90256 /* 90246*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90248*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (AArch64cmhs:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (CMHSv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 90256*/ /*SwitchType*/ 10, MVT::v16i8,// ->90268 /* 90258*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90260*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (AArch64cmhs:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (CMHSv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 90268*/ /*SwitchType*/ 10, MVT::v4i16,// ->90280 /* 90270*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90272*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (AArch64cmhs:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (CMHSv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 90280*/ /*SwitchType*/ 10, MVT::v8i16,// ->90292 /* 90282*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90284*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64cmhs:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (CMHSv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 90292*/ /*SwitchType*/ 10, MVT::v2i32,// ->90304 /* 90294*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90296*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (AArch64cmhs:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (CMHSv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 90304*/ /*SwitchType*/ 10, MVT::v4i32,// ->90316 /* 90306*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90308*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64cmhs:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (CMHSv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 90316*/ /*SwitchType*/ 10, MVT::v2i64,// ->90328 /* 90318*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90320*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64cmhs:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3 // Dst: (CMHSv2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 90328*/ /*SwitchType*/ 10, MVT::v1i64,// ->90340 /* 90330*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90332*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::CMHSv1i64), 0, MVT::v1i64, 2/*#Ops*/, 0, 1, // Src: (AArch64cmhs:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) - Complexity = 3 // Dst: (CMHSv1i64:{ *:[v1i64] } FPR64:{ *:[v1i64] }:$Rn, FPR64:{ *:[v1i64] }:$Rm) /* 90340*/ 0, // EndSwitchType /* 90341*/ /*SwitchOpcode*/ 76, TARGET_VAL(ISD::SMAX),// ->90420 /* 90344*/ OPC_RecordChild0, // #0 = $Rn /* 90345*/ OPC_RecordChild1, // #1 = $Rm /* 90346*/ OPC_SwitchType /*6 cases */, 10, MVT::v8i8,// ->90359 /* 90349*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90351*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (smax:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (SMAXv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 90359*/ /*SwitchType*/ 10, MVT::v16i8,// ->90371 /* 90361*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90363*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (smax:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (SMAXv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 90371*/ /*SwitchType*/ 10, MVT::v4i16,// ->90383 /* 90373*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90375*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (smax:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (SMAXv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 90383*/ /*SwitchType*/ 10, MVT::v8i16,// ->90395 /* 90385*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90387*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (smax:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (SMAXv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 90395*/ /*SwitchType*/ 10, MVT::v2i32,// ->90407 /* 90397*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90399*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (smax:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (SMAXv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 90407*/ /*SwitchType*/ 10, MVT::v4i32,// ->90419 /* 90409*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90411*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (smax:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (SMAXv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 90419*/ 0, // EndSwitchType /* 90420*/ /*SwitchOpcode*/ 76, TARGET_VAL(ISD::SMIN),// ->90499 /* 90423*/ OPC_RecordChild0, // #0 = $Rn /* 90424*/ OPC_RecordChild1, // #1 = $Rm /* 90425*/ OPC_SwitchType /*6 cases */, 10, MVT::v8i8,// ->90438 /* 90428*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90430*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (smin:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (SMINv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 90438*/ /*SwitchType*/ 10, MVT::v16i8,// ->90450 /* 90440*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90442*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (smin:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (SMINv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 90450*/ /*SwitchType*/ 10, MVT::v4i16,// ->90462 /* 90452*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90454*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (smin:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (SMINv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 90462*/ /*SwitchType*/ 10, MVT::v8i16,// ->90474 /* 90464*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90466*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (smin:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (SMINv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 90474*/ /*SwitchType*/ 10, MVT::v2i32,// ->90486 /* 90476*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90478*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (smin:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (SMINv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 90486*/ /*SwitchType*/ 10, MVT::v4i32,// ->90498 /* 90488*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90490*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (smin:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (SMINv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 90498*/ 0, // EndSwitchType /* 90499*/ /*SwitchOpcode*/ 76, TARGET_VAL(ISD::UMAX),// ->90578 /* 90502*/ OPC_RecordChild0, // #0 = $Rn /* 90503*/ OPC_RecordChild1, // #1 = $Rm /* 90504*/ OPC_SwitchType /*6 cases */, 10, MVT::v8i8,// ->90517 /* 90507*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90509*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (umax:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (UMAXv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 90517*/ /*SwitchType*/ 10, MVT::v16i8,// ->90529 /* 90519*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90521*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (umax:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (UMAXv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 90529*/ /*SwitchType*/ 10, MVT::v4i16,// ->90541 /* 90531*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90533*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (umax:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (UMAXv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 90541*/ /*SwitchType*/ 10, MVT::v8i16,// ->90553 /* 90543*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90545*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (umax:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (UMAXv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 90553*/ /*SwitchType*/ 10, MVT::v2i32,// ->90565 /* 90555*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90557*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (umax:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (UMAXv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 90565*/ /*SwitchType*/ 10, MVT::v4i32,// ->90577 /* 90567*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90569*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (umax:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (UMAXv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 90577*/ 0, // EndSwitchType /* 90578*/ /*SwitchOpcode*/ 76, TARGET_VAL(ISD::UMIN),// ->90657 /* 90581*/ OPC_RecordChild0, // #0 = $Rn /* 90582*/ OPC_RecordChild1, // #1 = $Rm /* 90583*/ OPC_SwitchType /*6 cases */, 10, MVT::v8i8,// ->90596 /* 90586*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90588*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINv8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (umin:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (UMINv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 90596*/ /*SwitchType*/ 10, MVT::v16i8,// ->90608 /* 90598*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90600*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINv16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (umin:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (UMINv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 90608*/ /*SwitchType*/ 10, MVT::v4i16,// ->90620 /* 90610*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90612*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINv4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (umin:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (UMINv4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 90620*/ /*SwitchType*/ 10, MVT::v8i16,// ->90632 /* 90622*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90624*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINv8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (umin:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (UMINv8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 90632*/ /*SwitchType*/ 10, MVT::v2i32,// ->90644 /* 90634*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90636*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (umin:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (UMINv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 90644*/ /*SwitchType*/ 10, MVT::v4i32,// ->90656 /* 90646*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90648*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINv4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (umin:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (UMINv4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 90656*/ 0, // EndSwitchType /* 90657*/ /*SwitchOpcode*/ 109, TARGET_VAL(AArch64ISD::BIT),// ->90769 /* 90660*/ OPC_RecordChild0, // #0 = $Rd /* 90661*/ OPC_RecordChild1, // #1 = $Rn /* 90662*/ OPC_RecordChild2, // #2 = $Rm /* 90663*/ OPC_SwitchType /*8 cases */, 11, MVT::v8i8,// ->90677 /* 90666*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90668*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv8i8), 0, MVT::v8i8, 3/*#Ops*/, 0, 1, 2, // Src: (AArch64bit:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (BITv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 90677*/ /*SwitchType*/ 11, MVT::v16i8,// ->90690 /* 90679*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90681*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv16i8), 0, MVT::v16i8, 3/*#Ops*/, 0, 1, 2, // Src: (AArch64bit:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (BITv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 90690*/ /*SwitchType*/ 11, MVT::v4i16,// ->90703 /* 90692*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90694*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv8i8), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 2, // Src: (AArch64bit:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) - Complexity = 3 // Dst: (BITv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$LHS, V64:{ *:[v4i16] }:$MHS, V64:{ *:[v4i16] }:$RHS) /* 90703*/ /*SwitchType*/ 11, MVT::v2i32,// ->90716 /* 90705*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90707*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv8i8), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 2, // Src: (AArch64bit:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) - Complexity = 3 // Dst: (BITv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$LHS, V64:{ *:[v2i32] }:$MHS, V64:{ *:[v2i32] }:$RHS) /* 90716*/ /*SwitchType*/ 11, MVT::v1i64,// ->90729 /* 90718*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90720*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv8i8), 0, MVT::v1i64, 3/*#Ops*/, 0, 1, 2, // Src: (AArch64bit:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) - Complexity = 3 // Dst: (BITv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$LHS, V64:{ *:[v1i64] }:$MHS, V64:{ *:[v1i64] }:$RHS) /* 90729*/ /*SwitchType*/ 11, MVT::v8i16,// ->90742 /* 90731*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90733*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv16i8), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (AArch64bit:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) - Complexity = 3 // Dst: (BITv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$LHS, V128:{ *:[v8i16] }:$MHS, V128:{ *:[v8i16] }:$RHS) /* 90742*/ /*SwitchType*/ 11, MVT::v4i32,// ->90755 /* 90744*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90746*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv16i8), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (AArch64bit:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) - Complexity = 3 // Dst: (BITv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$LHS, V128:{ *:[v4i32] }:$MHS, V128:{ *:[v4i32] }:$RHS) /* 90755*/ /*SwitchType*/ 11, MVT::v2i64,// ->90768 /* 90757*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90759*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BITv16i8), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (AArch64bit:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) - Complexity = 3 // Dst: (BITv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$LHS, V128:{ *:[v2i64] }:$MHS, V128:{ *:[v2i64] }:$RHS) /* 90768*/ 0, // EndSwitchType /* 90769*/ /*SwitchOpcode*/ 93, TARGET_VAL(AArch64ISD::BSL),// ->90865 /* 90772*/ OPC_RecordChild0, // #0 = $Rd /* 90773*/ OPC_RecordChild1, // #1 = $Rn /* 90774*/ OPC_RecordChild2, // #2 = $Rm /* 90775*/ OPC_SwitchType /*8 cases */, 9, MVT::v8i8,// ->90787 /* 90778*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v8i8, 3/*#Ops*/, 0, 1, 2, // Src: (AArch64bsl:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (BSLv8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rd, V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 90787*/ /*SwitchType*/ 9, MVT::v4i16,// ->90798 /* 90789*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v4i16, 3/*#Ops*/, 0, 1, 2, // Src: (AArch64bsl:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (BSLv8i8:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rd, V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 90798*/ /*SwitchType*/ 9, MVT::v2i32,// ->90809 /* 90800*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v2i32, 3/*#Ops*/, 0, 1, 2, // Src: (AArch64bsl:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (BSLv8i8:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rd, V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 90809*/ /*SwitchType*/ 9, MVT::v1i64,// ->90820 /* 90811*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv8i8), 0, MVT::v1i64, 3/*#Ops*/, 0, 1, 2, // Src: (AArch64bsl:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v1i64] }:$Rn, V64:{ *:[v1i64] }:$Rm) - Complexity = 3 // Dst: (BSLv8i8:{ *:[v1i64] } V64:{ *:[v1i64] }:$Rd, V64:{ *:[v1i64] }:$Rn, V64:{ *:[v1i64] }:$Rm) /* 90820*/ /*SwitchType*/ 9, MVT::v16i8,// ->90831 /* 90822*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v16i8, 3/*#Ops*/, 0, 1, 2, // Src: (AArch64bsl:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (BSLv16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rd, V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 90831*/ /*SwitchType*/ 9, MVT::v8i16,// ->90842 /* 90833*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, // Src: (AArch64bsl:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (BSLv16i8:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rd, V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 90842*/ /*SwitchType*/ 9, MVT::v4i32,// ->90853 /* 90844*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, // Src: (AArch64bsl:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (BSLv16i8:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rd, V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 90853*/ /*SwitchType*/ 9, MVT::v2i64,// ->90864 /* 90855*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::BSLv16i8), 0, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, // Src: (AArch64bsl:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3 // Dst: (BSLv16i8:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rd, V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 90864*/ 0, // EndSwitchType /* 90865*/ /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::TRN1),// ->91017 /* 90869*/ OPC_RecordChild0, // #0 = $Rn /* 90870*/ OPC_RecordChild1, // #1 = $Rm /* 90871*/ OPC_SwitchType /*12 cases */, 10, MVT::v8i8,// ->90884 /* 90874*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90876*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (AArch64trn1:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (TRN1v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 90884*/ /*SwitchType*/ 10, MVT::v16i8,// ->90896 /* 90886*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90888*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (AArch64trn1:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (TRN1v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 90896*/ /*SwitchType*/ 10, MVT::v4i16,// ->90908 /* 90898*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90900*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (AArch64trn1:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (TRN1v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 90908*/ /*SwitchType*/ 10, MVT::v8i16,// ->90920 /* 90910*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90912*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64trn1:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (TRN1v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 90920*/ /*SwitchType*/ 10, MVT::v2i32,// ->90932 /* 90922*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90924*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (AArch64trn1:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (TRN1v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 90932*/ /*SwitchType*/ 10, MVT::v4i32,// ->90944 /* 90934*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90936*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64trn1:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (TRN1v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 90944*/ /*SwitchType*/ 10, MVT::v2i64,// ->90956 /* 90946*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90948*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64trn1:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3 // Dst: (TRN1v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 90956*/ /*SwitchType*/ 10, MVT::v4f16,// ->90968 /* 90958*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90960*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v4i16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (AArch64trn1:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3 // Dst: (TRN1v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 90968*/ /*SwitchType*/ 10, MVT::v8f16,// ->90980 /* 90970*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90972*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v8i16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (AArch64trn1:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3 // Dst: (TRN1v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 90980*/ /*SwitchType*/ 10, MVT::v2f32,// ->90992 /* 90982*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90984*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v2i32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (AArch64trn1:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (TRN1v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 90992*/ /*SwitchType*/ 10, MVT::v4f32,// ->91004 /* 90994*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 90996*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v4i32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (AArch64trn1:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (TRN1v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 91004*/ /*SwitchType*/ 10, MVT::v2f64,// ->91016 /* 91006*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91008*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN1v2i64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (AArch64trn1:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (TRN1v2i64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 91016*/ 0, // EndSwitchType /* 91017*/ /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::TRN2),// ->91169 /* 91021*/ OPC_RecordChild0, // #0 = $Rn /* 91022*/ OPC_RecordChild1, // #1 = $Rm /* 91023*/ OPC_SwitchType /*12 cases */, 10, MVT::v8i8,// ->91036 /* 91026*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91028*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (AArch64trn2:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (TRN2v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 91036*/ /*SwitchType*/ 10, MVT::v16i8,// ->91048 /* 91038*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91040*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (AArch64trn2:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (TRN2v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 91048*/ /*SwitchType*/ 10, MVT::v4i16,// ->91060 /* 91050*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91052*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (AArch64trn2:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (TRN2v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 91060*/ /*SwitchType*/ 10, MVT::v8i16,// ->91072 /* 91062*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91064*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64trn2:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (TRN2v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 91072*/ /*SwitchType*/ 10, MVT::v2i32,// ->91084 /* 91074*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91076*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (AArch64trn2:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (TRN2v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 91084*/ /*SwitchType*/ 10, MVT::v4i32,// ->91096 /* 91086*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91088*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64trn2:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (TRN2v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 91096*/ /*SwitchType*/ 10, MVT::v2i64,// ->91108 /* 91098*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91100*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64trn2:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3 // Dst: (TRN2v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 91108*/ /*SwitchType*/ 10, MVT::v4f16,// ->91120 /* 91110*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91112*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v4i16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (AArch64trn2:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3 // Dst: (TRN2v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 91120*/ /*SwitchType*/ 10, MVT::v8f16,// ->91132 /* 91122*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91124*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v8i16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (AArch64trn2:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3 // Dst: (TRN2v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 91132*/ /*SwitchType*/ 10, MVT::v2f32,// ->91144 /* 91134*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91136*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v2i32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (AArch64trn2:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (TRN2v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 91144*/ /*SwitchType*/ 10, MVT::v4f32,// ->91156 /* 91146*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91148*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v4i32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (AArch64trn2:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (TRN2v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 91156*/ /*SwitchType*/ 10, MVT::v2f64,// ->91168 /* 91158*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91160*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::TRN2v2i64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (AArch64trn2:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (TRN2v2i64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 91168*/ 0, // EndSwitchType /* 91169*/ /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::UZP1),// ->91321 /* 91173*/ OPC_RecordChild0, // #0 = $Rn /* 91174*/ OPC_RecordChild1, // #1 = $Rm /* 91175*/ OPC_SwitchType /*12 cases */, 10, MVT::v8i8,// ->91188 /* 91178*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91180*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp1:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (UZP1v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 91188*/ /*SwitchType*/ 10, MVT::v16i8,// ->91200 /* 91190*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91192*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp1:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (UZP1v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 91200*/ /*SwitchType*/ 10, MVT::v4i16,// ->91212 /* 91202*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91204*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp1:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (UZP1v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 91212*/ /*SwitchType*/ 10, MVT::v8i16,// ->91224 /* 91214*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91216*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp1:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (UZP1v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 91224*/ /*SwitchType*/ 10, MVT::v2i32,// ->91236 /* 91226*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91228*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp1:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (UZP1v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 91236*/ /*SwitchType*/ 10, MVT::v4i32,// ->91248 /* 91238*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91240*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp1:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (UZP1v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 91248*/ /*SwitchType*/ 10, MVT::v2i64,// ->91260 /* 91250*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91252*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp1:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3 // Dst: (UZP1v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 91260*/ /*SwitchType*/ 10, MVT::v4f16,// ->91272 /* 91262*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91264*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v4i16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp1:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3 // Dst: (UZP1v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 91272*/ /*SwitchType*/ 10, MVT::v8f16,// ->91284 /* 91274*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91276*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v8i16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp1:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3 // Dst: (UZP1v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 91284*/ /*SwitchType*/ 10, MVT::v2f32,// ->91296 /* 91286*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91288*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v2i32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp1:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (UZP1v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 91296*/ /*SwitchType*/ 10, MVT::v4f32,// ->91308 /* 91298*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91300*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v4i32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp1:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (UZP1v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 91308*/ /*SwitchType*/ 10, MVT::v2f64,// ->91320 /* 91310*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91312*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP1v2i64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp1:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (UZP1v2i64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 91320*/ 0, // EndSwitchType /* 91321*/ /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::UZP2),// ->91473 /* 91325*/ OPC_RecordChild0, // #0 = $Rn /* 91326*/ OPC_RecordChild1, // #1 = $Rm /* 91327*/ OPC_SwitchType /*12 cases */, 10, MVT::v8i8,// ->91340 /* 91330*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91332*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp2:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (UZP2v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 91340*/ /*SwitchType*/ 10, MVT::v16i8,// ->91352 /* 91342*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91344*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp2:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (UZP2v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 91352*/ /*SwitchType*/ 10, MVT::v4i16,// ->91364 /* 91354*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91356*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp2:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (UZP2v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 91364*/ /*SwitchType*/ 10, MVT::v8i16,// ->91376 /* 91366*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91368*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp2:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (UZP2v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 91376*/ /*SwitchType*/ 10, MVT::v2i32,// ->91388 /* 91378*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91380*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp2:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (UZP2v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 91388*/ /*SwitchType*/ 10, MVT::v4i32,// ->91400 /* 91390*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91392*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp2:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (UZP2v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 91400*/ /*SwitchType*/ 10, MVT::v2i64,// ->91412 /* 91402*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91404*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp2:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3 // Dst: (UZP2v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 91412*/ /*SwitchType*/ 10, MVT::v4f16,// ->91424 /* 91414*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91416*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v4i16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp2:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3 // Dst: (UZP2v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 91424*/ /*SwitchType*/ 10, MVT::v8f16,// ->91436 /* 91426*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91428*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v8i16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp2:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3 // Dst: (UZP2v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 91436*/ /*SwitchType*/ 10, MVT::v2f32,// ->91448 /* 91438*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91440*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v2i32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp2:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (UZP2v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 91448*/ /*SwitchType*/ 10, MVT::v4f32,// ->91460 /* 91450*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91452*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v4i32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp2:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (UZP2v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 91460*/ /*SwitchType*/ 10, MVT::v2f64,// ->91472 /* 91462*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91464*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UZP2v2i64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (AArch64uzp2:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (UZP2v2i64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 91472*/ 0, // EndSwitchType /* 91473*/ /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::ZIP1),// ->91625 /* 91477*/ OPC_RecordChild0, // #0 = $Rn /* 91478*/ OPC_RecordChild1, // #1 = $Rm /* 91479*/ OPC_SwitchType /*12 cases */, 10, MVT::v8i8,// ->91492 /* 91482*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91484*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (AArch64zip1:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (ZIP1v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 91492*/ /*SwitchType*/ 10, MVT::v16i8,// ->91504 /* 91494*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91496*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (AArch64zip1:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (ZIP1v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 91504*/ /*SwitchType*/ 10, MVT::v4i16,// ->91516 /* 91506*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91508*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (AArch64zip1:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (ZIP1v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 91516*/ /*SwitchType*/ 10, MVT::v8i16,// ->91528 /* 91518*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91520*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64zip1:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (ZIP1v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 91528*/ /*SwitchType*/ 10, MVT::v2i32,// ->91540 /* 91530*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91532*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (AArch64zip1:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (ZIP1v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 91540*/ /*SwitchType*/ 10, MVT::v4i32,// ->91552 /* 91542*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91544*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64zip1:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (ZIP1v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 91552*/ /*SwitchType*/ 10, MVT::v2i64,// ->91564 /* 91554*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91556*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64zip1:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3 // Dst: (ZIP1v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 91564*/ /*SwitchType*/ 10, MVT::v4f16,// ->91576 /* 91566*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91568*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v4i16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (AArch64zip1:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3 // Dst: (ZIP1v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 91576*/ /*SwitchType*/ 10, MVT::v8f16,// ->91588 /* 91578*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91580*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v8i16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (AArch64zip1:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3 // Dst: (ZIP1v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 91588*/ /*SwitchType*/ 10, MVT::v2f32,// ->91600 /* 91590*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91592*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v2i32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (AArch64zip1:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (ZIP1v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 91600*/ /*SwitchType*/ 10, MVT::v4f32,// ->91612 /* 91602*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91604*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v4i32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (AArch64zip1:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (ZIP1v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 91612*/ /*SwitchType*/ 10, MVT::v2f64,// ->91624 /* 91614*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91616*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP1v2i64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (AArch64zip1:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (ZIP1v2i64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 91624*/ 0, // EndSwitchType /* 91625*/ /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::ZIP2),// ->91777 /* 91629*/ OPC_RecordChild0, // #0 = $Rn /* 91630*/ OPC_RecordChild1, // #1 = $Rm /* 91631*/ OPC_SwitchType /*12 cases */, 10, MVT::v8i8,// ->91644 /* 91634*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91636*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v8i8), 0, MVT::v8i8, 2/*#Ops*/, 0, 1, // Src: (AArch64zip2:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) - Complexity = 3 // Dst: (ZIP2v8i8:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn, V64:{ *:[v8i8] }:$Rm) /* 91644*/ /*SwitchType*/ 10, MVT::v16i8,// ->91656 /* 91646*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91648*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v16i8), 0, MVT::v16i8, 2/*#Ops*/, 0, 1, // Src: (AArch64zip2:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) - Complexity = 3 // Dst: (ZIP2v16i8:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn, V128:{ *:[v16i8] }:$Rm) /* 91656*/ /*SwitchType*/ 10, MVT::v4i16,// ->91668 /* 91658*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91660*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v4i16), 0, MVT::v4i16, 2/*#Ops*/, 0, 1, // Src: (AArch64zip2:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) - Complexity = 3 // Dst: (ZIP2v4i16:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn, V64:{ *:[v4i16] }:$Rm) /* 91668*/ /*SwitchType*/ 10, MVT::v8i16,// ->91680 /* 91670*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91672*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v8i16), 0, MVT::v8i16, 2/*#Ops*/, 0, 1, // Src: (AArch64zip2:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) - Complexity = 3 // Dst: (ZIP2v8i16:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn, V128:{ *:[v8i16] }:$Rm) /* 91680*/ /*SwitchType*/ 10, MVT::v2i32,// ->91692 /* 91682*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91684*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 1, // Src: (AArch64zip2:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) - Complexity = 3 // Dst: (ZIP2v2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rm) /* 91692*/ /*SwitchType*/ 10, MVT::v4i32,// ->91704 /* 91694*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91696*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v4i32), 0, MVT::v4i32, 2/*#Ops*/, 0, 1, // Src: (AArch64zip2:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) - Complexity = 3 // Dst: (ZIP2v4i32:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn, V128:{ *:[v4i32] }:$Rm) /* 91704*/ /*SwitchType*/ 10, MVT::v2i64,// ->91716 /* 91706*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91708*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v2i64), 0, MVT::v2i64, 2/*#Ops*/, 0, 1, // Src: (AArch64zip2:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) - Complexity = 3 // Dst: (ZIP2v2i64:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn, V128:{ *:[v2i64] }:$Rm) /* 91716*/ /*SwitchType*/ 10, MVT::v4f16,// ->91728 /* 91718*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91720*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v4i16), 0, MVT::v4f16, 2/*#Ops*/, 0, 1, // Src: (AArch64zip2:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) - Complexity = 3 // Dst: (ZIP2v4i16:{ *:[v4f16] } V64:{ *:[v4f16] }:$Rn, V64:{ *:[v4f16] }:$Rm) /* 91728*/ /*SwitchType*/ 10, MVT::v8f16,// ->91740 /* 91730*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91732*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v8i16), 0, MVT::v8f16, 2/*#Ops*/, 0, 1, // Src: (AArch64zip2:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) - Complexity = 3 // Dst: (ZIP2v8i16:{ *:[v8f16] } V128:{ *:[v8f16] }:$Rn, V128:{ *:[v8f16] }:$Rm) /* 91740*/ /*SwitchType*/ 10, MVT::v2f32,// ->91752 /* 91742*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91744*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v2i32), 0, MVT::v2f32, 2/*#Ops*/, 0, 1, // Src: (AArch64zip2:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) - Complexity = 3 // Dst: (ZIP2v2i32:{ *:[v2f32] } V64:{ *:[v2f32] }:$Rn, V64:{ *:[v2f32] }:$Rm) /* 91752*/ /*SwitchType*/ 10, MVT::v4f32,// ->91764 /* 91754*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91756*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v4i32), 0, MVT::v4f32, 2/*#Ops*/, 0, 1, // Src: (AArch64zip2:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) - Complexity = 3 // Dst: (ZIP2v4i32:{ *:[v4f32] } V128:{ *:[v4f32] }:$Rn, V128:{ *:[v4f32] }:$Rm) /* 91764*/ /*SwitchType*/ 10, MVT::v2f64,// ->91776 /* 91766*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 91768*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ZIP2v2i64), 0, MVT::v2f64, 2/*#Ops*/, 0, 1, // Src: (AArch64zip2:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) - Complexity = 3 // Dst: (ZIP2v2i64:{ *:[v2f64] } V128:{ *:[v2f64] }:$Rn, V128:{ *:[v2f64] }:$Rm) /* 91776*/ 0, // EndSwitchType /* 91777*/ /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(AArch64ISD::SADDV),// ->91956 /* 91781*/ OPC_RecordChild0, // #0 = $Rn /* 91782*/ OPC_SwitchType /*7 cases */, 8, MVT::v2i32,// ->91793 /* 91785*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 0, // Src: (AArch64saddv:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (ADDPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rn) /* 91793*/ /*SwitchType*/ 25, MVT::v2i64,// ->91820 /* 91795*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2i64, 0/*#Ops*/, // Results = #1 /* 91801*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDPv2i64p), 0, MVT::i64, 1/*#Ops*/, 0, // Results = #2 /* 91808*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 91811*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v2i64, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64saddv:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (ADDPv2i64p:{ *:[i64] } V128:{ *:[v2i64] }:$Rn), dsub:{ *:[i32] }) /* 91820*/ /*SwitchType*/ 25, MVT::v8i8,// ->91847 /* 91822*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i8, 0/*#Ops*/, // Results = #1 /* 91828*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 91835*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 91838*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i8, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64saddv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (ADDVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }) /* 91847*/ /*SwitchType*/ 25, MVT::v16i8,// ->91874 /* 91849*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 91855*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv16i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 91862*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 91865*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64saddv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }) /* 91874*/ /*SwitchType*/ 25, MVT::v4i16,// ->91901 /* 91876*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i16, 0/*#Ops*/, // Results = #1 /* 91882*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 91889*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 91892*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i16, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64saddv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (ADDVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }) /* 91901*/ /*SwitchType*/ 25, MVT::v8i16,// ->91928 /* 91903*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #1 /* 91909*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 91916*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 91919*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i16, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64saddv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (ADDVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }) /* 91928*/ /*SwitchType*/ 25, MVT::v4i32,// ->91955 /* 91930*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 91936*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i32v), 0, MVT::i32, 1/*#Ops*/, 0, // Results = #2 /* 91943*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 91946*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64saddv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (ADDVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }) /* 91955*/ 0, // EndSwitchType /* 91956*/ /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(AArch64ISD::UADDV),// ->92135 /* 91960*/ OPC_RecordChild0, // #0 = $Rn /* 91961*/ OPC_SwitchType /*7 cases */, 8, MVT::v2i32,// ->91972 /* 91964*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::ADDPv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 0, // Src: (AArch64uaddv:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (ADDPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rn) /* 91972*/ /*SwitchType*/ 25, MVT::v2i64,// ->91999 /* 91974*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v2i64, 0/*#Ops*/, // Results = #1 /* 91980*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDPv2i64p), 0, MVT::i64, 1/*#Ops*/, 0, // Results = #2 /* 91987*/ OPC_EmitInteger, MVT::i32, AArch64::dsub, /* 91990*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v2i64, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64uaddv:{ *:[v2i64] } V128:{ *:[v2i64] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (ADDPv2i64p:{ *:[i64] } V128:{ *:[v2i64] }:$Rn), dsub:{ *:[i32] }) /* 91999*/ /*SwitchType*/ 25, MVT::v8i8,// ->92026 /* 92001*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i8, 0/*#Ops*/, // Results = #1 /* 92007*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 92014*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 92017*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i8, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64uaddv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (ADDVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }) /* 92026*/ /*SwitchType*/ 25, MVT::v16i8,// ->92053 /* 92028*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 92034*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv16i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 92041*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 92044*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64uaddv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (ADDVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }) /* 92053*/ /*SwitchType*/ 25, MVT::v4i16,// ->92080 /* 92055*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i16, 0/*#Ops*/, // Results = #1 /* 92061*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 92068*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 92071*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i16, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64uaddv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (ADDVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }) /* 92080*/ /*SwitchType*/ 25, MVT::v8i16,// ->92107 /* 92082*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #1 /* 92088*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 92095*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 92098*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i16, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64uaddv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (ADDVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }) /* 92107*/ /*SwitchType*/ 25, MVT::v4i32,// ->92134 /* 92109*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 92115*/ OPC_EmitNode1, TARGET_VAL(AArch64::ADDVv4i32v), 0, MVT::i32, 1/*#Ops*/, 0, // Results = #2 /* 92122*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 92125*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64uaddv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (ADDVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }) /* 92134*/ 0, // EndSwitchType /* 92135*/ /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::SMAXV),// ->92287 /* 92139*/ OPC_RecordChild0, // #0 = $Rn /* 92140*/ OPC_SwitchType /*6 cases */, 8, MVT::v2i32,// ->92151 /* 92143*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMAXPv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 0, // Src: (AArch64smaxv:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (SMAXPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rn) /* 92151*/ /*SwitchType*/ 25, MVT::v8i8,// ->92178 /* 92153*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i8, 0/*#Ops*/, // Results = #1 /* 92159*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv8i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 92166*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 92169*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i8, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64smaxv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (SMAXVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }) /* 92178*/ /*SwitchType*/ 25, MVT::v16i8,// ->92205 /* 92180*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 92186*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv16i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 92193*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 92196*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64smaxv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMAXVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }) /* 92205*/ /*SwitchType*/ 25, MVT::v4i16,// ->92232 /* 92207*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i16, 0/*#Ops*/, // Results = #1 /* 92213*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 92220*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 92223*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i16, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64smaxv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (SMAXVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }) /* 92232*/ /*SwitchType*/ 25, MVT::v8i16,// ->92259 /* 92234*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #1 /* 92240*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 92247*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 92250*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i16, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64smaxv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (SMAXVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }) /* 92259*/ /*SwitchType*/ 25, MVT::v4i32,// ->92286 /* 92261*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 92267*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMAXVv4i32v), 0, MVT::i32, 1/*#Ops*/, 0, // Results = #2 /* 92274*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 92277*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64smaxv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (SMAXVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }) /* 92286*/ 0, // EndSwitchType /* 92287*/ /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::SMINV),// ->92439 /* 92291*/ OPC_RecordChild0, // #0 = $Rn /* 92292*/ OPC_SwitchType /*6 cases */, 8, MVT::v2i32,// ->92303 /* 92295*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::SMINPv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 0, // Src: (AArch64sminv:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (SMINPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rn) /* 92303*/ /*SwitchType*/ 25, MVT::v8i8,// ->92330 /* 92305*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i8, 0/*#Ops*/, // Results = #1 /* 92311*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv8i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 92318*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 92321*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i8, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64sminv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (SMINVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }) /* 92330*/ /*SwitchType*/ 25, MVT::v16i8,// ->92357 /* 92332*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 92338*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv16i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 92345*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 92348*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64sminv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (SMINVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }) /* 92357*/ /*SwitchType*/ 25, MVT::v4i16,// ->92384 /* 92359*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i16, 0/*#Ops*/, // Results = #1 /* 92365*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 92372*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 92375*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i16, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64sminv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (SMINVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }) /* 92384*/ /*SwitchType*/ 25, MVT::v8i16,// ->92411 /* 92386*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #1 /* 92392*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 92399*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 92402*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i16, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64sminv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (SMINVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }) /* 92411*/ /*SwitchType*/ 25, MVT::v4i32,// ->92438 /* 92413*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 92419*/ OPC_EmitNode1, TARGET_VAL(AArch64::SMINVv4i32v), 0, MVT::i32, 1/*#Ops*/, 0, // Results = #2 /* 92426*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 92429*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64sminv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (SMINVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }) /* 92438*/ 0, // EndSwitchType /* 92439*/ /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::UMAXV),// ->92591 /* 92443*/ OPC_RecordChild0, // #0 = $Rn /* 92444*/ OPC_SwitchType /*6 cases */, 8, MVT::v2i32,// ->92455 /* 92447*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMAXPv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 0, // Src: (AArch64umaxv:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (UMAXPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rn) /* 92455*/ /*SwitchType*/ 25, MVT::v8i8,// ->92482 /* 92457*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i8, 0/*#Ops*/, // Results = #1 /* 92463*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv8i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 92470*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 92473*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i8, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64umaxv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (UMAXVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }) /* 92482*/ /*SwitchType*/ 25, MVT::v16i8,// ->92509 /* 92484*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 92490*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv16i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 92497*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 92500*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64umaxv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMAXVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }) /* 92509*/ /*SwitchType*/ 25, MVT::v4i16,// ->92536 /* 92511*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i16, 0/*#Ops*/, // Results = #1 /* 92517*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 92524*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 92527*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i16, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64umaxv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (UMAXVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }) /* 92536*/ /*SwitchType*/ 25, MVT::v8i16,// ->92563 /* 92538*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #1 /* 92544*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 92551*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 92554*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i16, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64umaxv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (UMAXVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }) /* 92563*/ /*SwitchType*/ 25, MVT::v4i32,// ->92590 /* 92565*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 92571*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMAXVv4i32v), 0, MVT::i32, 1/*#Ops*/, 0, // Results = #2 /* 92578*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 92581*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64umaxv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (UMAXVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }) /* 92590*/ 0, // EndSwitchType /* 92591*/ /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(AArch64ISD::UMINV),// ->92743 /* 92595*/ OPC_RecordChild0, // #0 = $Rn /* 92596*/ OPC_SwitchType /*6 cases */, 8, MVT::v2i32,// ->92607 /* 92599*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::UMINPv2i32), 0, MVT::v2i32, 2/*#Ops*/, 0, 0, // Src: (AArch64uminv:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn) - Complexity = 3 // Dst: (UMINPv2i32:{ *:[v2i32] } V64:{ *:[v2i32] }:$Rn, V64:{ *:[v2i32] }:$Rn) /* 92607*/ /*SwitchType*/ 25, MVT::v8i8,// ->92634 /* 92609*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i8, 0/*#Ops*/, // Results = #1 /* 92615*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv8i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 92622*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 92625*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i8, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64uminv:{ *:[v8i8] } V64:{ *:[v8i8] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), (UMINVv8i8v:{ *:[Untyped] } V64:{ *:[v8i8] }:$Rn), bsub:{ *:[i32] }) /* 92634*/ /*SwitchType*/ 25, MVT::v16i8,// ->92661 /* 92636*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v16i8, 0/*#Ops*/, // Results = #1 /* 92642*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv16i8v), 0, MVT::Untyped, 1/*#Ops*/, 0, // Results = #2 /* 92649*/ OPC_EmitInteger, MVT::i32, AArch64::bsub, /* 92652*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v16i8, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64uminv:{ *:[v16i8] } V128:{ *:[v16i8] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (UMINVv16i8v:{ *:[Untyped] } V128:{ *:[v16i8] }:$Rn), bsub:{ *:[i32] }) /* 92661*/ /*SwitchType*/ 25, MVT::v4i16,// ->92688 /* 92663*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i16, 0/*#Ops*/, // Results = #1 /* 92669*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv4i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 92676*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 92679*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i16, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64uminv:{ *:[v4i16] } V64:{ *:[v4i16] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), (UMINVv4i16v:{ *:[f16] } V64:{ *:[v4i16] }:$Rn), hsub:{ *:[i32] }) /* 92688*/ /*SwitchType*/ 25, MVT::v8i16,// ->92715 /* 92690*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v8i16, 0/*#Ops*/, // Results = #1 /* 92696*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv8i16v), 0, MVT::f16, 1/*#Ops*/, 0, // Results = #2 /* 92703*/ OPC_EmitInteger, MVT::i32, AArch64::hsub, /* 92706*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v8i16, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64uminv:{ *:[v8i16] } V128:{ *:[v8i16] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (UMINVv8i16v:{ *:[f16] } V128:{ *:[v8i16] }:$Rn), hsub:{ *:[i32] }) /* 92715*/ /*SwitchType*/ 25, MVT::v4i32,// ->92742 /* 92717*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, MVT::v4i32, 0/*#Ops*/, // Results = #1 /* 92723*/ OPC_EmitNode1, TARGET_VAL(AArch64::UMINVv4i32v), 0, MVT::i32, 1/*#Ops*/, 0, // Results = #2 /* 92730*/ OPC_EmitInteger, MVT::i32, AArch64::ssub, /* 92733*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, MVT::v4i32, 3/*#Ops*/, 1, 2, 3, // Src: (AArch64uminv:{ *:[v4i32] } V128:{ *:[v4i32] }:$Rn) - Complexity = 3 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (UMINVv4i32v:{ *:[i32] } V128:{ *:[v4i32] }:$Rn), ssub:{ *:[i32] }) /* 92742*/ 0, // EndSwitchType /* 92743*/ /*SwitchOpcode*/ 77, TARGET_VAL(AArch64ISD::FMOV),// ->92823 /* 92746*/ OPC_RecordChild0, // #0 = $imm8 /* 92747*/ OPC_MoveChild0, /* 92748*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), /* 92751*/ OPC_CheckPredicate, 65, // Predicate_imm0_255 /* 92753*/ OPC_CheckType, MVT::i32, /* 92755*/ OPC_MoveParent, /* 92756*/ OPC_SwitchType /*5 cases */, 11, MVT::v2f64,// ->92770 /* 92759*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 92761*/ OPC_EmitConvertToTarget, 0, /* 92763*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVv2f64_ns), 0, MVT::v2f64, 1/*#Ops*/, 1, // Src: (AArch64fmov:{ *:[v2f64] } (imm:{ *:[i32] })<>:$imm8) - Complexity = 7 // Dst: (FMOVv2f64_ns:{ *:[v2f64] } (imm:{ *:[i32] }):$imm8) /* 92770*/ /*SwitchType*/ 11, MVT::v2f32,// ->92783 /* 92772*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 92774*/ OPC_EmitConvertToTarget, 0, /* 92776*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVv2f32_ns), 0, MVT::v2f32, 1/*#Ops*/, 1, // Src: (AArch64fmov:{ *:[v2f32] } (imm:{ *:[i32] })<>:$imm8) - Complexity = 7 // Dst: (FMOVv2f32_ns:{ *:[v2f32] } (imm:{ *:[i32] }):$imm8) /* 92783*/ /*SwitchType*/ 11, MVT::v4f32,// ->92796 /* 92785*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasNEON()) /* 92787*/ OPC_EmitConvertToTarget, 0, /* 92789*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVv4f32_ns), 0, MVT::v4f32, 1/*#Ops*/, 1, // Src: (AArch64fmov:{ *:[v4f32] } (imm:{ *:[i32] })<>:$imm8) - Complexity = 7 // Dst: (FMOVv4f32_ns:{ *:[v4f32] } (imm:{ *:[i32] }):$imm8) /* 92796*/ /*SwitchType*/ 11, MVT::v4f16,// ->92809 /* 92798*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 92800*/ OPC_EmitConvertToTarget, 0, /* 92802*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVv4f16_ns), 0, MVT::v4f16, 1/*#Ops*/, 1, // Src: (AArch64fmov:{ *:[v4f16] } (imm:{ *:[i32] })<>:$imm8) - Complexity = 7 // Dst: (FMOVv4f16_ns:{ *:[v4f16] } (imm:{ *:[i32] }):$imm8) /* 92809*/ /*SwitchType*/ 11, MVT::v8f16,// ->92822 /* 92811*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) /* 92813*/ OPC_EmitConvertToTarget, 0, /* 92815*/ OPC_MorphNodeTo1, TARGET_VAL(AArch64::FMOVv8f16_ns), 0, MVT::v8f16, 1/*#Ops*/, 1, // Src: (AArch64fmov:{ *:[v8f16] } (imm:{ *:[i32] })<>:$imm8) - Complexity = 7 // Dst: (FMOVv8f16_ns:{ *:[v8f16] } (imm:{ *:[i32] }):$imm8) /* 92822*/ 0, // EndSwitchType /* 92823*/ 0, // EndSwitchOpcode 0 }; // Total Array size is 92825 bytes // Opcode Histogram: // #OPC_Scope = 1015 // #OPC_RecordNode = 51 // #OPC_RecordChild = 2878 // #OPC_RecordMemRef = 24 // #OPC_CaptureGlueInput = 5 // #OPC_MoveChild = 1447 // #OPC_MoveParent = 2627 // #OPC_CheckSame = 0 // #OPC_CheckChildSame = 137 // #OPC_CheckPatternPredicate = 2559 // #OPC_CheckPredicate = 1505 // #OPC_CheckOpcode = 1331 // #OPC_SwitchOpcode = 90 // #OPC_CheckType = 1946 // #OPC_SwitchType = 629 // #OPC_CheckChildType = 2279 // #OPC_CheckInteger = 0 // #OPC_CheckChildInteger = 664 // #OPC_CheckCondCode = 0 // #OPC_CheckValueType = 30 // #OPC_CheckComplexPat = 558 // #OPC_CheckAndImm = 19 // #OPC_CheckOrImm = 0 // #OPC_CheckFoldableChainNode = 8 // #OPC_EmitInteger = 360 // #OPC_EmitStringInteger = 679 // #OPC_EmitRegister = 91 // #OPC_EmitConvertToTarget = 873 // #OPC_EmitMergeInputChains = 860 // #OPC_EmitCopyToReg = 56 // #OPC_EmitNode = 1080 // #OPC_EmitNodeXForm = 78 // #OPC_CompleteMatch = 184 // #OPC_MorphNodeTo = 4009 #undef TARGET_VAL SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable)); } #endif // GET_DAGISEL_BODY #ifdef GET_DAGISEL_DECL bool CheckPatternPredicate(unsigned PredNo) const override; #endif #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const #if DAGISEL_INLINE override #endif { switch (PredNo) { default: llvm_unreachable("Invalid predicate in table?"); case 0: return (Subtarget->isLittleEndian()); case 1: return (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize()); case 2: return (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().optForSize()); case 3: return (Subtarget->hasNEON()) && (Subtarget->hasRDM()); case 4: return (Subtarget->hasNEON()); case 5: return (Subtarget->hasRDM()); case 6: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()); case 7: return (Subtarget->hasCRC()); case 8: return (Subtarget->hasFullFP16()); case 9: return (Subtarget->hasFPARMv8()); case 10: return (Subtarget->hasSHA2()); case 11: return (Subtarget->hasDotProd()); case 12: return (Subtarget->hasFuseAES()); case 13: return (Subtarget->hasAES()); case 14: return (Subtarget->hasLSE()); case 15: return (Subtarget->hasPerfMon()); case 16: return (!Subtarget->isLittleEndian()); case 17: return (!MF->getFunction().optForSize()); case 18: return (!MF->getFunction().optForSize()) && (Subtarget->useAlternateSExtLoadCVTF32Pattern()); } } #endif // GET_DAGISEL_BODY #ifdef GET_DAGISEL_DECL bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override; #endif #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const #if DAGISEL_INLINE override #endif { switch (PredNo) { default: llvm_unreachable("Invalid predicate in table?"); case 0: { // Predicate_unindexedstore SDNode *N = Node; if (cast(N)->getAddressingMode() != ISD::UNINDEXED) return false; return true; } case 1: { // Predicate_truncstore // Predicate_itruncstore SDNode *N = Node; if (!cast(N)->isTruncatingStore()) return false; return true; } case 2: { // Predicate_truncstorei16 // Predicate_post_truncsti16 // Predicate_pre_truncsti16 SDNode *N = Node; if (cast(N)->getMemoryVT() != MVT::i16) return false; return true; } case 3: { // Predicate_VectorIndexH int64_t Imm = cast(Node)->getSExtValue(); return ((uint64_t)Imm) < 8; } case 4: { // Predicate_store // Predicate_istore SDNode *N = Node; if (cast(N)->isTruncatingStore()) return false; return true; } case 5: { // Predicate_VectorIndexS int64_t Imm = cast(Node)->getSExtValue(); return ((uint64_t)Imm) < 4; } case 6: { // Predicate_VectorIndexD int64_t Imm = cast(Node)->getSExtValue(); return ((uint64_t)Imm) < 2; } case 7: { // Predicate_VectorIndexB int64_t Imm = cast(Node)->getSExtValue(); return ((uint64_t)Imm) < 16; } case 8: { // Predicate_truncstorei8 // Predicate_post_truncsti8 // Predicate_pre_truncsti8 SDNode *N = Node; if (cast(N)->getMemoryVT() != MVT::i8) return false; return true; } case 9: { // Predicate_truncstorei32 // Predicate_pre_truncsti32 // Predicate_post_truncsti32 SDNode *N = Node; if (cast(N)->getMemoryVT() != MVT::i32) return false; return true; } case 10: { // Predicate_nontemporalstore SDNode *N = Node; return cast(N)->isNonTemporal(); } case 11: { // Predicate_post_truncst // Predicate_post_store SDNode *N = Node; ISD::MemIndexedMode AM = cast(N)->getAddressingMode(); return AM == ISD::POST_INC || AM == ISD::POST_DEC; } case 12: { // Predicate_simm9 int64_t Imm = cast(Node)->getSExtValue(); return Imm >= -256 && Imm < 256; } case 13: { // Predicate_pre_store // Predicate_pre_truncst SDNode *N = Node; ISD::MemIndexedMode AM = cast(N)->getAddressingMode(); return AM == ISD::PRE_INC || AM == ISD::PRE_DEC; } case 14: { // Predicate_vecshiftR32 // Predicate_vecshiftR64Narrow int64_t Imm = cast(Node)->getSExtValue(); return (((uint32_t)Imm) > 0) && (((uint32_t)Imm) < 33); } case 15: { // Predicate_vecshiftR64 int64_t Imm = cast(Node)->getSExtValue(); return (((uint32_t)Imm) > 0) && (((uint32_t)Imm) < 65); } case 16: { // Predicate_vecshiftR16Narrow // Predicate_vecshiftR8 int64_t Imm = cast(Node)->getSExtValue(); return (((uint32_t)Imm) > 0) && (((uint32_t)Imm) < 9); } case 17: { // Predicate_vecshiftR32Narrow // Predicate_vecshiftR16 int64_t Imm = cast(Node)->getSExtValue(); return (((uint32_t)Imm) > 0) && (((uint32_t)Imm) < 17); } case 18: { // Predicate_vecshiftL8 int64_t Imm = cast(Node)->getSExtValue(); return (((uint32_t)Imm) < 8); } case 19: { // Predicate_vecshiftL16 int64_t Imm = cast(Node)->getSExtValue(); return (((uint32_t)Imm) < 16); } case 20: { // Predicate_vecshiftL32 // Predicate_tbz_imm0_31_diag int64_t Imm = cast(Node)->getSExtValue(); return (((uint32_t)Imm) < 32); } case 21: { // Predicate_vecshiftL64 int64_t Imm = cast(Node)->getSExtValue(); return (((uint32_t)Imm) < 64); } case 22: { // Predicate_imm0_7 int64_t Imm = cast(Node)->getSExtValue(); return ((uint64_t)Imm) < 8; } case 23: { // Predicate_imm0_15 int64_t Imm = cast(Node)->getSExtValue(); return ((uint64_t)Imm) < 16; } case 24: { // Predicate_imm0_31 // Predicate_imm32_0_31 int64_t Imm = cast(Node)->getSExtValue(); return ((uint64_t)Imm) < 32; } case 25: { // Predicate_imm0_63 int64_t Imm = cast(Node)->getSExtValue(); return ((uint64_t)Imm) < 64; } case 26: { // Predicate_unindexedload SDNode *N = Node; if (cast(N)->getAddressingMode() != ISD::UNINDEXED) return false; return true; } case 27: { // Predicate_zextload SDNode *N = Node; if (cast(N)->getExtensionType() != ISD::ZEXTLOAD) return false; return true; } case 28: { // Predicate_zextloadi8 // Predicate_sextloadi8 // Predicate_extloadi8 SDNode *N = Node; if (cast(N)->getMemoryVT() != MVT::i8) return false; return true; } case 29: { // Predicate_zextloadi16 // Predicate_sextloadi16 // Predicate_extloadi16 SDNode *N = Node; if (cast(N)->getMemoryVT() != MVT::i16) return false; return true; } case 30: { // Predicate_load SDNode *N = Node; if (cast(N)->getExtensionType() != ISD::NON_EXTLOAD) return false; return true; } case 31: { // Predicate_sextload SDNode *N = Node; if (cast(N)->getExtensionType() != ISD::SEXTLOAD) return false; return true; } case 32: { // Predicate_sextloadi32 // Predicate_extloadi32 // Predicate_zextloadi32 SDNode *N = Node; if (cast(N)->getMemoryVT() != MVT::i32) return false; return true; } case 33: { // Predicate_extload SDNode *N = Node; if (cast(N)->getExtensionType() != ISD::EXTLOAD) return false; return true; } case 34: { // Predicate_zextloadi1 // Predicate_extloadi1 SDNode *N = Node; if (cast(N)->getMemoryVT() != MVT::i1) return false; return true; } case 35: { // Predicate_maski8_or_more int64_t Imm = cast(Node)->getSExtValue(); return (Imm & 0xff) == 0xff; } case 36: { // Predicate_maski16_or_more int64_t Imm = cast(Node)->getSExtValue(); return (Imm & 0xffff) == 0xffff; } case 37: { // Predicate_ldxr_1 // Predicate_ldaxr_1 // Predicate_stxr_1 // Predicate_stlxr_1 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i8; } case 38: { // Predicate_ldxr_2 // Predicate_ldaxr_2 // Predicate_stxr_2 // Predicate_stlxr_2 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i16; } case 39: { // Predicate_ldxr_4 // Predicate_ldaxr_4 // Predicate_stxr_4 // Predicate_stlxr_4 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i32; } case 40: { // Predicate_logical_imm32 const APInt & Imm = cast(Node)->getAPIntValue(); return AArch64_AM::isLogicalImmediate(Imm.getZExtValue(), 32); } case 41: { // Predicate_logical_imm64 const APInt & Imm = cast(Node)->getAPIntValue(); return AArch64_AM::isLogicalImmediate(Imm.getZExtValue(), 64); } case 42: { // Predicate_immAllOnesV SDNode *N = Node; return ISD::isBuildVectorAllOnes(N); } case 43: { // Predicate_s64imm_32bit int64_t Imm = cast(Node)->getSExtValue(); int64_t Imm64 = static_cast(Imm); return Imm64 >= std::numeric_limits::min() && Imm64 <= std::numeric_limits::max(); } case 44: { // Predicate_i64imm_32bit int64_t Imm = cast(Node)->getSExtValue(); return (Imm & 0xffffffffULL) == static_cast(Imm); } case 45: { // Predicate_immAllZerosV SDNode *N = Node; return ISD::isBuildVectorAllZeros(N); } case 46: { // Predicate_stxr_8 // Predicate_stlxr_8 // Predicate_ldxr_8 // Predicate_ldaxr_8 SDNode *N = Node; return cast(N)->getMemoryVT() == MVT::i64; } case 47: { // Predicate_atomic_load_8 // Predicate_atomic_store_8 // Predicate_atomic_load_add_8 // Predicate_atomic_load_or_8 // Predicate_atomic_load_xor_8 // Predicate_atomic_load_clr_8 // Predicate_atomic_load_max_8 // Predicate_atomic_load_min_8 // Predicate_atomic_load_umax_8 // Predicate_atomic_load_umin_8 // Predicate_atomic_swap_8 // Predicate_atomic_cmp_swap_8 // Predicate_atomic_load_sub_8 // Predicate_atomic_load_and_8 SDNode *N = Node; if (cast(N)->getMemoryVT() != MVT::i8) return false; return true; } case 48: { // Predicate_anonymous_4549 // Predicate_anonymous_4556 // Predicate_anonymous_4563 // Predicate_anonymous_4570 SDNode *N = Node; if (isAcquireOrStronger(cast(N)->getOrdering())) return false; return true; } case 49: { // Predicate_atomic_load_16 // Predicate_atomic_store_16 // Predicate_atomic_load_add_16 // Predicate_atomic_load_or_16 // Predicate_atomic_load_xor_16 // Predicate_atomic_load_clr_16 // Predicate_atomic_load_max_16 // Predicate_atomic_load_min_16 // Predicate_atomic_load_umax_16 // Predicate_atomic_load_umin_16 // Predicate_atomic_swap_16 // Predicate_atomic_cmp_swap_16 // Predicate_atomic_load_sub_16 // Predicate_atomic_load_and_16 SDNode *N = Node; if (cast(N)->getMemoryVT() != MVT::i16) return false; return true; } case 50: { // Predicate_atomic_load_32 // Predicate_atomic_store_32 // Predicate_atomic_load_add_32 // Predicate_atomic_load_or_32 // Predicate_atomic_load_xor_32 // Predicate_atomic_load_clr_32 // Predicate_atomic_load_max_32 // Predicate_atomic_load_min_32 // Predicate_atomic_load_umax_32 // Predicate_atomic_load_umin_32 // Predicate_atomic_swap_32 // Predicate_atomic_cmp_swap_32 // Predicate_atomic_load_sub_32 // Predicate_atomic_load_and_32 SDNode *N = Node; if (cast(N)->getMemoryVT() != MVT::i32) return false; return true; } case 51: { // Predicate_atomic_load_64 // Predicate_atomic_store_64 // Predicate_atomic_load_add_64 // Predicate_atomic_load_or_64 // Predicate_atomic_load_xor_64 // Predicate_atomic_load_clr_64 // Predicate_atomic_load_max_64 // Predicate_atomic_load_min_64 // Predicate_atomic_load_umax_64 // Predicate_atomic_load_umin_64 // Predicate_atomic_swap_64 // Predicate_atomic_cmp_swap_64 // Predicate_atomic_load_sub_64 // Predicate_atomic_load_and_64 SDNode *N = Node; if (cast(N)->getMemoryVT() != MVT::i64) return false; return true; } case 52: { // Predicate_anonymous_4547 // Predicate_anonymous_4554 // Predicate_anonymous_4561 // Predicate_anonymous_4568 SDNode *N = Node; if (!isAcquireOrStronger(cast(N)->getOrdering())) return false; return true; } case 53: { // Predicate_anonymous_4577 // Predicate_anonymous_4584 // Predicate_anonymous_4591 // Predicate_anonymous_4598 SDNode *N = Node; if (isReleaseOrStronger(cast(N)->getOrdering())) return false; return true; } case 54: { // Predicate_anonymous_4575 // Predicate_anonymous_4582 // Predicate_anonymous_4589 // Predicate_anonymous_4596 SDNode *N = Node; if (!isReleaseOrStronger(cast(N)->getOrdering())) return false; return true; } case 55: { // Predicate_imm0_127 int64_t Imm = cast(Node)->getSExtValue(); return ((uint32_t)Imm) < 128; } case 56: { // Predicate_imm32_0_15 int64_t Imm = cast(Node)->getSExtValue(); return ((uint32_t)Imm) < 16; } case 57: { // Predicate_tbz_imm32_63 int64_t Imm = cast(Node)->getSExtValue(); return (((uint32_t)Imm) > 31) && (((uint32_t)Imm) < 64); } case 58: { // Predicate_fpimm0 const APFloat & Imm = cast(Node)->getValueAPF(); return Imm.isExactlyValue(+0.0); } case 59: { // Predicate_def32 SDNode *N = Node; return isDef32(*N); } case 60: { // Predicate_atomic_load_add_64_monotonic // Predicate_atomic_load_add_32_monotonic // Predicate_atomic_load_add_16_monotonic // Predicate_atomic_load_add_8_monotonic // Predicate_atomic_load_or_64_monotonic // Predicate_atomic_load_or_32_monotonic // Predicate_atomic_load_or_16_monotonic // Predicate_atomic_load_or_8_monotonic // Predicate_atomic_load_xor_64_monotonic // Predicate_atomic_load_xor_32_monotonic // Predicate_atomic_load_xor_16_monotonic // Predicate_atomic_load_xor_8_monotonic // Predicate_atomic_load_clr_64_monotonic // Predicate_atomic_load_clr_32_monotonic // Predicate_atomic_load_clr_16_monotonic // Predicate_atomic_load_clr_8_monotonic // Predicate_atomic_load_max_64_monotonic // Predicate_atomic_load_max_32_monotonic // Predicate_atomic_load_max_16_monotonic // Predicate_atomic_load_max_8_monotonic // Predicate_atomic_load_min_64_monotonic // Predicate_atomic_load_min_32_monotonic // Predicate_atomic_load_min_16_monotonic // Predicate_atomic_load_min_8_monotonic // Predicate_atomic_load_umax_64_monotonic // Predicate_atomic_load_umax_32_monotonic // Predicate_atomic_load_umax_16_monotonic // Predicate_atomic_load_umax_8_monotonic // Predicate_atomic_load_umin_64_monotonic // Predicate_atomic_load_umin_32_monotonic // Predicate_atomic_load_umin_16_monotonic // Predicate_atomic_load_umin_8_monotonic // Predicate_atomic_swap_64_monotonic // Predicate_atomic_swap_32_monotonic // Predicate_atomic_swap_16_monotonic // Predicate_atomic_swap_8_monotonic // Predicate_atomic_cmp_swap_64_monotonic // Predicate_atomic_cmp_swap_32_monotonic // Predicate_atomic_cmp_swap_16_monotonic // Predicate_atomic_cmp_swap_8_monotonic // Predicate_atomic_load_sub_64_monotonic // Predicate_atomic_load_sub_32_monotonic // Predicate_atomic_load_sub_16_monotonic // Predicate_atomic_load_sub_8_monotonic // Predicate_atomic_load_and_64_monotonic // Predicate_atomic_load_and_32_monotonic // Predicate_atomic_load_and_16_monotonic // Predicate_atomic_load_and_8_monotonic SDNode *N = Node; if (cast(N)->getOrdering() != AtomicOrdering::Monotonic) return false; return true; } case 61: { // Predicate_atomic_load_add_64_acquire // Predicate_atomic_load_add_32_acquire // Predicate_atomic_load_add_16_acquire // Predicate_atomic_load_add_8_acquire // Predicate_atomic_load_or_64_acquire // Predicate_atomic_load_or_32_acquire // Predicate_atomic_load_or_16_acquire // Predicate_atomic_load_or_8_acquire // Predicate_atomic_load_xor_64_acquire // Predicate_atomic_load_xor_32_acquire // Predicate_atomic_load_xor_16_acquire // Predicate_atomic_load_xor_8_acquire // Predicate_atomic_load_clr_64_acquire // Predicate_atomic_load_clr_32_acquire // Predicate_atomic_load_clr_16_acquire // Predicate_atomic_load_clr_8_acquire // Predicate_atomic_load_max_64_acquire // Predicate_atomic_load_max_32_acquire // Predicate_atomic_load_max_16_acquire // Predicate_atomic_load_max_8_acquire // Predicate_atomic_load_min_64_acquire // Predicate_atomic_load_min_32_acquire // Predicate_atomic_load_min_16_acquire // Predicate_atomic_load_min_8_acquire // Predicate_atomic_load_umax_64_acquire // Predicate_atomic_load_umax_32_acquire // Predicate_atomic_load_umax_16_acquire // Predicate_atomic_load_umax_8_acquire // Predicate_atomic_load_umin_64_acquire // Predicate_atomic_load_umin_32_acquire // Predicate_atomic_load_umin_16_acquire // Predicate_atomic_load_umin_8_acquire // Predicate_atomic_swap_64_acquire // Predicate_atomic_swap_32_acquire // Predicate_atomic_swap_16_acquire // Predicate_atomic_swap_8_acquire // Predicate_atomic_cmp_swap_64_acquire // Predicate_atomic_cmp_swap_32_acquire // Predicate_atomic_cmp_swap_16_acquire // Predicate_atomic_cmp_swap_8_acquire // Predicate_atomic_load_sub_64_acquire // Predicate_atomic_load_sub_32_acquire // Predicate_atomic_load_sub_16_acquire // Predicate_atomic_load_sub_8_acquire // Predicate_atomic_load_and_64_acquire // Predicate_atomic_load_and_32_acquire // Predicate_atomic_load_and_16_acquire // Predicate_atomic_load_and_8_acquire SDNode *N = Node; if (cast(N)->getOrdering() != AtomicOrdering::Acquire) return false; return true; } case 62: { // Predicate_atomic_load_add_64_release // Predicate_atomic_load_add_32_release // Predicate_atomic_load_add_16_release // Predicate_atomic_load_add_8_release // Predicate_atomic_load_or_64_release // Predicate_atomic_load_or_32_release // Predicate_atomic_load_or_16_release // Predicate_atomic_load_or_8_release // Predicate_atomic_load_xor_64_release // Predicate_atomic_load_xor_32_release // Predicate_atomic_load_xor_16_release // Predicate_atomic_load_xor_8_release // Predicate_atomic_load_clr_64_release // Predicate_atomic_load_clr_32_release // Predicate_atomic_load_clr_16_release // Predicate_atomic_load_clr_8_release // Predicate_atomic_load_max_64_release // Predicate_atomic_load_max_32_release // Predicate_atomic_load_max_16_release // Predicate_atomic_load_max_8_release // Predicate_atomic_load_min_64_release // Predicate_atomic_load_min_32_release // Predicate_atomic_load_min_16_release // Predicate_atomic_load_min_8_release // Predicate_atomic_load_umax_64_release // Predicate_atomic_load_umax_32_release // Predicate_atomic_load_umax_16_release // Predicate_atomic_load_umax_8_release // Predicate_atomic_load_umin_64_release // Predicate_atomic_load_umin_32_release // Predicate_atomic_load_umin_16_release // Predicate_atomic_load_umin_8_release // Predicate_atomic_swap_64_release // Predicate_atomic_swap_32_release // Predicate_atomic_swap_16_release // Predicate_atomic_swap_8_release // Predicate_atomic_cmp_swap_64_release // Predicate_atomic_cmp_swap_32_release // Predicate_atomic_cmp_swap_16_release // Predicate_atomic_cmp_swap_8_release // Predicate_atomic_load_sub_64_release // Predicate_atomic_load_sub_32_release // Predicate_atomic_load_sub_16_release // Predicate_atomic_load_sub_8_release // Predicate_atomic_load_and_64_release // Predicate_atomic_load_and_32_release // Predicate_atomic_load_and_16_release // Predicate_atomic_load_and_8_release SDNode *N = Node; if (cast(N)->getOrdering() != AtomicOrdering::Release) return false; return true; } case 63: { // Predicate_atomic_load_add_64_acq_rel // Predicate_atomic_load_add_32_acq_rel // Predicate_atomic_load_add_16_acq_rel // Predicate_atomic_load_add_8_acq_rel // Predicate_atomic_load_or_64_acq_rel // Predicate_atomic_load_or_32_acq_rel // Predicate_atomic_load_or_16_acq_rel // Predicate_atomic_load_or_8_acq_rel // Predicate_atomic_load_xor_64_acq_rel // Predicate_atomic_load_xor_32_acq_rel // Predicate_atomic_load_xor_16_acq_rel // Predicate_atomic_load_xor_8_acq_rel // Predicate_atomic_load_clr_64_acq_rel // Predicate_atomic_load_clr_32_acq_rel // Predicate_atomic_load_clr_16_acq_rel // Predicate_atomic_load_clr_8_acq_rel // Predicate_atomic_load_max_64_acq_rel // Predicate_atomic_load_max_32_acq_rel // Predicate_atomic_load_max_16_acq_rel // Predicate_atomic_load_max_8_acq_rel // Predicate_atomic_load_min_64_acq_rel // Predicate_atomic_load_min_32_acq_rel // Predicate_atomic_load_min_16_acq_rel // Predicate_atomic_load_min_8_acq_rel // Predicate_atomic_load_umax_64_acq_rel // Predicate_atomic_load_umax_32_acq_rel // Predicate_atomic_load_umax_16_acq_rel // Predicate_atomic_load_umax_8_acq_rel // Predicate_atomic_load_umin_64_acq_rel // Predicate_atomic_load_umin_32_acq_rel // Predicate_atomic_load_umin_16_acq_rel // Predicate_atomic_load_umin_8_acq_rel // Predicate_atomic_swap_64_acq_rel // Predicate_atomic_swap_32_acq_rel // Predicate_atomic_swap_16_acq_rel // Predicate_atomic_swap_8_acq_rel // Predicate_atomic_cmp_swap_64_acq_rel // Predicate_atomic_cmp_swap_32_acq_rel // Predicate_atomic_cmp_swap_16_acq_rel // Predicate_atomic_cmp_swap_8_acq_rel // Predicate_atomic_load_sub_64_acq_rel // Predicate_atomic_load_sub_32_acq_rel // Predicate_atomic_load_sub_16_acq_rel // Predicate_atomic_load_sub_8_acq_rel // Predicate_atomic_load_and_64_acq_rel // Predicate_atomic_load_and_32_acq_rel // Predicate_atomic_load_and_16_acq_rel // Predicate_atomic_load_and_8_acq_rel SDNode *N = Node; if (cast(N)->getOrdering() != AtomicOrdering::AcquireRelease) return false; return true; } case 64: { // Predicate_atomic_load_add_64_seq_cst // Predicate_atomic_load_add_32_seq_cst // Predicate_atomic_load_add_16_seq_cst // Predicate_atomic_load_add_8_seq_cst // Predicate_atomic_load_or_64_seq_cst // Predicate_atomic_load_or_32_seq_cst // Predicate_atomic_load_or_16_seq_cst // Predicate_atomic_load_or_8_seq_cst // Predicate_atomic_load_xor_64_seq_cst // Predicate_atomic_load_xor_32_seq_cst // Predicate_atomic_load_xor_16_seq_cst // Predicate_atomic_load_xor_8_seq_cst // Predicate_atomic_load_clr_64_seq_cst // Predicate_atomic_load_clr_32_seq_cst // Predicate_atomic_load_clr_16_seq_cst // Predicate_atomic_load_clr_8_seq_cst // Predicate_atomic_load_max_64_seq_cst // Predicate_atomic_load_max_32_seq_cst // Predicate_atomic_load_max_16_seq_cst // Predicate_atomic_load_max_8_seq_cst // Predicate_atomic_load_min_64_seq_cst // Predicate_atomic_load_min_32_seq_cst // Predicate_atomic_load_min_16_seq_cst // Predicate_atomic_load_min_8_seq_cst // Predicate_atomic_load_umax_64_seq_cst // Predicate_atomic_load_umax_32_seq_cst // Predicate_atomic_load_umax_16_seq_cst // Predicate_atomic_load_umax_8_seq_cst // Predicate_atomic_load_umin_64_seq_cst // Predicate_atomic_load_umin_32_seq_cst // Predicate_atomic_load_umin_16_seq_cst // Predicate_atomic_load_umin_8_seq_cst // Predicate_atomic_swap_64_seq_cst // Predicate_atomic_swap_32_seq_cst // Predicate_atomic_swap_16_seq_cst // Predicate_atomic_swap_8_seq_cst // Predicate_atomic_cmp_swap_64_seq_cst // Predicate_atomic_cmp_swap_32_seq_cst // Predicate_atomic_cmp_swap_16_seq_cst // Predicate_atomic_cmp_swap_8_seq_cst // Predicate_atomic_load_sub_64_seq_cst // Predicate_atomic_load_sub_32_seq_cst // Predicate_atomic_load_sub_16_seq_cst // Predicate_atomic_load_sub_8_seq_cst // Predicate_atomic_load_and_64_seq_cst // Predicate_atomic_load_and_32_seq_cst // Predicate_atomic_load_and_16_seq_cst // Predicate_atomic_load_and_8_seq_cst SDNode *N = Node; if (cast(N)->getOrdering() != AtomicOrdering::SequentiallyConsistent) return false; return true; } case 65: { // Predicate_imm0_255 int64_t Imm = cast(Node)->getSExtValue(); return ((uint32_t)Imm) < 256; } case 66: { // Predicate_fpimm16 const APFloat & Imm = cast(Node)->getValueAPF(); return AArch64_AM::getFP16Imm(Imm) != -1; } case 67: { // Predicate_fpimm32 const APFloat & Imm = cast(Node)->getValueAPF(); return AArch64_AM::getFP32Imm(Imm) != -1; } case 68: { // Predicate_fpimm64 const APFloat & Imm = cast(Node)->getValueAPF(); return AArch64_AM::getFP64Imm(Imm) != -1; } case 69: { // Predicate_simdimmtype10 const APFloat & Imm = cast(Node)->getValueAPF(); return AArch64_AM::isAdvSIMDModImmType10( Imm.bitcastToAPInt().getZExtValue()); } } } #endif // GET_DAGISEL_BODY #ifdef GET_DAGISEL_DECL bool CheckComplexPattern(SDNode *Root, SDNode *Parent, SDValue N, unsigned PatternNo, SmallVectorImpl> &Result) override; #endif #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent, SDValue N, unsigned PatternNo, SmallVectorImpl> &Result) #if DAGISEL_INLINE override #endif { unsigned NextRes = Result.size(); switch (PatternNo) { default: llvm_unreachable("Invalid pattern # in table?"); case 0: Result.resize(NextRes+4); return SelectAddrModeWRO<16>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first); case 1: Result.resize(NextRes+4); return SelectAddrModeXRO<16>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first); case 2: Result.resize(NextRes+2); return SelectAddrModeIndexed16(N, Result[NextRes+0].first, Result[NextRes+1].first); case 3: Result.resize(NextRes+2); return SelectAddrModeUnscaled128(N, Result[NextRes+0].first, Result[NextRes+1].first); case 4: Result.resize(NextRes+4); return SelectAddrModeWRO<32>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first); case 5: Result.resize(NextRes+4); return SelectAddrModeXRO<32>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first); case 6: Result.resize(NextRes+2); return SelectAddrModeIndexed32(N, Result[NextRes+0].first, Result[NextRes+1].first); case 7: Result.resize(NextRes+4); return SelectAddrModeWRO<64>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first); case 8: Result.resize(NextRes+4); return SelectAddrModeXRO<64>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first); case 9: Result.resize(NextRes+2); return SelectAddrModeIndexed64(N, Result[NextRes+0].first, Result[NextRes+1].first); case 10: Result.resize(NextRes+4); return SelectAddrModeWRO<8>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first); case 11: Result.resize(NextRes+4); return SelectAddrModeXRO<8>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first); case 12: Result.resize(NextRes+2); return SelectAddrModeIndexed8(N, Result[NextRes+0].first, Result[NextRes+1].first); case 13: Result.resize(NextRes+2); return SelectAddrModeIndexed7S32(N, Result[NextRes+0].first, Result[NextRes+1].first); case 14: Result.resize(NextRes+4); return SelectAddrModeWRO<128>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first); case 15: Result.resize(NextRes+4); return SelectAddrModeXRO<128>(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first); case 16: Result.resize(NextRes+2); return SelectAddrModeIndexed128(N, Result[NextRes+0].first, Result[NextRes+1].first); case 17: Result.resize(NextRes+2); return SelectAddrModeUnscaled64(N, Result[NextRes+0].first, Result[NextRes+1].first); case 18: Result.resize(NextRes+2); return SelectAddrModeIndexed7S64(N, Result[NextRes+0].first, Result[NextRes+1].first); case 19: Result.resize(NextRes+2); return SelectAddrModeUnscaled32(N, Result[NextRes+0].first, Result[NextRes+1].first); case 20: Result.resize(NextRes+2); return SelectAddrModeUnscaled16(N, Result[NextRes+0].first, Result[NextRes+1].first); case 21: Result.resize(NextRes+2); return SelectAddrModeUnscaled8(N, Result[NextRes+0].first, Result[NextRes+1].first); case 22: Result.resize(NextRes+1); return SelectCVTFixedPosOperand<32>(N, Result[NextRes+0].first); case 23: Result.resize(NextRes+1); return SelectCVTFixedPosOperand<64>(N, Result[NextRes+0].first); case 24: Result.resize(NextRes+1); return SelectCVTFixedPosOperand<32>(N, Result[NextRes+0].first); case 25: Result.resize(NextRes+1); return SelectCVTFixedPosOperand<64>(N, Result[NextRes+0].first); case 26: Result.resize(NextRes+1); return SelectCVTFixedPosOperand<32>(N, Result[NextRes+0].first); case 27: Result.resize(NextRes+1); return SelectCVTFixedPosOperand<64>(N, Result[NextRes+0].first); case 28: Result.resize(NextRes+2); return SelectLogicalShiftedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first); case 29: Result.resize(NextRes+2); return SelectLogicalShiftedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first); case 30: Result.resize(NextRes+2); return SelectArithExtendedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first); case 31: Result.resize(NextRes+2); return SelectNegArithImmed(N, Result[NextRes+0].first, Result[NextRes+1].first); case 32: Result.resize(NextRes+2); return SelectArithImmed(N, Result[NextRes+0].first, Result[NextRes+1].first); case 33: Result.resize(NextRes+2); return SelectArithShiftedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first); case 34: Result.resize(NextRes+2); return SelectArithExtendedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first); case 35: Result.resize(NextRes+2); return SelectNegArithImmed(N, Result[NextRes+0].first, Result[NextRes+1].first); case 36: Result.resize(NextRes+2); return SelectArithImmed(N, Result[NextRes+0].first, Result[NextRes+1].first); case 37: Result.resize(NextRes+2); return SelectArithShiftedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first); case 38: Result.resize(NextRes+2); return SelectArithExtendedRegister(N, Result[NextRes+0].first, Result[NextRes+1].first); } } #endif // GET_DAGISEL_BODY #ifdef GET_DAGISEL_DECL SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override; #endif #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo) #if DAGISEL_INLINE override #endif { switch (XFormNo) { default: llvm_unreachable("Invalid xform # in table?"); case 0: { // logical_imm32_XFORM ConstantSDNode *N = cast(V.getNode()); uint64_t enc = AArch64_AM::encodeLogicalImmediate(N->getZExtValue(), 32); return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32); } case 1: { // logical_imm64_XFORM ConstantSDNode *N = cast(V.getNode()); uint64_t enc = AArch64_AM::encodeLogicalImmediate(N->getZExtValue(), 64); return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32); } case 2: { // trunc_imm ConstantSDNode *N = cast(V.getNode()); return CurDAG->getTargetConstant(N->getZExtValue(), SDLoc(N), MVT::i32); } case 3: { // inv_cond_XFORM ConstantSDNode *N = cast(V.getNode()); AArch64CC::CondCode CC = static_cast(N->getZExtValue()); return CurDAG->getTargetConstant(AArch64CC::getInvertedCondCode(CC), SDLoc(N), MVT::i32); } case 4: { // i32shift_a ConstantSDNode *N = cast(V.getNode()); uint64_t enc = (32 - N->getZExtValue()) & 0x1f; return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64); } case 5: { // i32shift_sext_i8 ConstantSDNode *N = cast(V.getNode()); uint64_t enc = 31 - N->getZExtValue(); enc = enc > 7 ? 7 : enc; return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64); } case 6: { // i64shift_a ConstantSDNode *N = cast(V.getNode()); uint64_t enc = (64 - N->getZExtValue()) & 0x3f; return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64); } case 7: { // i64shift_sext_i8 ConstantSDNode *N = cast(V.getNode()); uint64_t enc = 63 - N->getZExtValue(); enc = enc > 7 ? 7 : enc; return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64); } case 8: { // i32shift_sext_i16 ConstantSDNode *N = cast(V.getNode()); uint64_t enc = 31 - N->getZExtValue(); enc = enc > 15 ? 15 : enc; return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64); } case 9: { // i64shift_sext_i16 ConstantSDNode *N = cast(V.getNode()); uint64_t enc = 63 - N->getZExtValue(); enc = enc > 15 ? 15 : enc; return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64); } case 10: { // i64shift_sext_i32 ConstantSDNode *N = cast(V.getNode()); uint64_t enc = 63 - N->getZExtValue(); enc = enc > 31 ? 31 : enc; return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64); } case 11: { // i32shift_b ConstantSDNode *N = cast(V.getNode()); uint64_t enc = 31 - N->getZExtValue(); return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64); } case 12: { // i64shift_b ConstantSDNode *N = cast(V.getNode()); uint64_t enc = 63 - N->getZExtValue(); return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64); } case 13: { // anonymous_1070 ConstantFPSDNode *N = cast(V.getNode()); APFloat InVal = N->getValueAPF(); uint32_t enc = AArch64_AM::getFP16Imm(InVal); return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32); } case 14: { // anonymous_1071 ConstantFPSDNode *N = cast(V.getNode()); APFloat InVal = N->getValueAPF(); uint32_t enc = AArch64_AM::getFP32Imm(InVal); return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32); } case 15: { // bitcast_fpimm_to_i32 ConstantFPSDNode *N = cast(V.getNode()); return CurDAG->getTargetConstant( N->getValueAPF().bitcastToAPInt().getZExtValue(), SDLoc(N), MVT::i32); } case 16: { // anonymous_1072 ConstantFPSDNode *N = cast(V.getNode()); APFloat InVal = N->getValueAPF(); uint32_t enc = AArch64_AM::getFP64Imm(InVal); return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32); } case 17: { // anonymous_1073 ConstantFPSDNode *N = cast(V.getNode()); APFloat InVal = N->getValueAPF(); uint32_t enc = AArch64_AM::encodeAdvSIMDModImmType10(N->getValueAPF() .bitcastToAPInt() .getZExtValue()); return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32); } case 18: { // bitcast_fpimm_to_i64 ConstantFPSDNode *N = cast(V.getNode()); return CurDAG->getTargetConstant( N->getValueAPF().bitcastToAPInt().getZExtValue(), SDLoc(N), MVT::i64); } case 19: { // VecIndex_x8 ConstantSDNode *N = cast(V.getNode()); return CurDAG->getTargetConstant(8 * N->getZExtValue(), SDLoc(N), MVT::i64); } case 20: { // VecIndex_x4 ConstantSDNode *N = cast(V.getNode()); return CurDAG->getTargetConstant(4 * N->getZExtValue(), SDLoc(N), MVT::i64); } case 21: { // VecIndex_x2 ConstantSDNode *N = cast(V.getNode()); return CurDAG->getTargetConstant(2 * N->getZExtValue(), SDLoc(N), MVT::i64); } } } #endif // GET_DAGISEL_BODY #ifdef DAGISEL_INLINE #undef DAGISEL_INLINE #endif #ifdef DAGISEL_CLASS_COLONCOLON #undef DAGISEL_CLASS_COLONCOLON #endif #ifdef GET_DAGISEL_DECL #undef GET_DAGISEL_DECL #endif #ifdef GET_DAGISEL_BODY #undef GET_DAGISEL_BODY #endif